Boş tip

Boş tipi olduğu tip teori hiçbir değer içeren bir türü.

Genellikle bot ( alt tipte ), sembol ( ) veya ASCII yaklaşımı _ | _ ile kısaltılır . Bazen sıfır türü olarak da adlandırılır . Üst tip veya ünite tipi ile karıştırılmamalıdır . Üst tür , bir sistemin tüm değerlerini içerir. Birim türünün tek bir değeri vardır.

Boş tip genellikle aşağıdaki durumlarda kullanılır:

Kullanım örnekleri

Horoz

Coq yazılımı , standart kitaplığındaki boş türü şu şekilde tanımlar:

Inductive False : Prop :=.

Buna karşılık, birim türü olduğunu

Inductive True : Prop := I : True.

Dilin açıklamasına girmeden, bunun tür için I : Truebir kurucu olduğunu görürüz True. Tersine, Falsesomutlaştırmayı engelleyecek bir kurucunun yokluğu, başka bir deyişle, tipte bir nesne oluşturulamaz False ; Bu bir şans çünkü, Curry-Howard'ın yazışmasına göre , bu türden bir nesne, mantığın tutarsızlığının bir kanıtı olarak asimile olacaktı.

Tanımı Falseotomatik olarak aksiyomu ex falso sequitur quodlibet'i oluşturur  :

False_ind : forall P : Prop, False -> P

Olumsuzluk basitçe şu şekilde tanımlanır:

Definition not (A:Prop) := A -> False.

Haskell

Gelen Haskell anahtar tanımlanmamış olan sonuç boş türüne sahip bir hesaplama temsil eder. Yürütme sırasında tanımsız olarak değerlendirmeye çalışmak , programı sonlandırır.

İlgili Makaleler

Kaynak

Dış bağlantılar

  • (tr) Türler ve Programlama Dilleri , Benjamin Pierce (MIT Press 2002) [1]
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">