Dalam teori tipe tradisional Martin-Lof tidak ada perbedaan antara tipe dan proposisi. Ini berjalan di bawah slogan "proposisi sebagai tipe". Namun terkadang ada alasan untuk membedakannya. CoC melakukan hal itu.
Ada banyak varian CoC, tetapi sebagian besar memiliki
tetapi tidak . Perbedaan lain muncul ketika kita memiliki banyak jenis alam semesta yang tak terhingga dan membuat impredikatif (ini adalah apa yang dilakukan Coq). Secara konkret, pertimbangkan varian CoC di mana kita memiliki dan banyak tipe alam semesta , , dengan
Aturan pembentukan untuk
Prop:Type
Type:PropPropPropType1T y p e 3 P r o pType2Type3 ∏∏x:AB(x)AB(x)PropType1Type2:Type1:Type2:Type3⋮
∏harus menjelaskan cara membentuk ketika merupakan proposisi atau tipe, dan adalah proposisi atau tipe. Ada empat kombinasi:
∏x:AB(x)AB(x)
A:Propx:A⊢B(x):Prop∏x:AB(x):Prop
A:Typeix:A⊢B(x):Prop∏x:AB(x):Prop
A:Propx:A⊢B(x):Typei∏x:AB(x):Typei
A:Typeix:A⊢B(x):Typej∏x:AB(x):Typemax(i,j)
Yang paling menarik adalah perbedaan antara kasus kedua dan keempat. Aturan keempat mengatakan bahwa jika ada di alam semesta ke- dan ada di alam semesta ke- , maka produknya ada di alam semesta ke- . Tapi aturan kedua memberitahu kita bahwa adalah bukan hanya "satu alam semesta yang lebih di bagian bawah", karena mendarat di secepat tidak, tidak peduli seberapa besar adalah. Hal ini impredicative karena memungkinkan kita untuk menentukan unsur-unsurAiB(x)jmax(i,j)Prop∏x:AB(x)PropB(x)APropdengan menghitung lebih dari itu sendiri.Prop
Contoh konkretnya adalah
versus
Produk pertama hidup di , tetapi yang kedua adalah di (dan tidak di , meskipun kami menghitung unsur ). Secara khusus, ini berarti bahwa salah satu nilai yang mungkin untuk adalah itu sendiri.
∏A:Type1A→A
∏A:PropA→A
Type2PropType1Type1A∏A:PropA→A