У традиційній теорії типу Мартіна-Лефа не існує різниці між типами і пропозиціями. Це під гаслом "пропозиції як види". Але іноді є причини їх розрізнення. CoC робить саме це.
Варіантів КоК існує багато, але більшість мали б
але не T y p e : P r o p . Ще одна відмінність виявляється, коли ми маємо нескінченно багато всесвітів типу і робимо P r o p непередбачуваним (це робить Coq). Конкретно розглянемо варіант КоК, де маємо P r o p і нескінченно багато всесвітів типу T y p e 1 , T y p e
Prop:Type
Type:PropPropPropType1 ,
T y p e 3 з
P r o pType2Type3
Правило утворення для
∏повинно пояснювати, як утворити
∏x:AB(x),коли
Aє пропозицією або типом, а
B(x)- або пропозицією, або типом. Існує чотири комбінації:
PropType1Type2:Type1:Type2:Type3⋮
∏∏x:AB(x)AB(x)
A : P r o px : A ⊢ B ( x ) : P r o p∏х : АB ( x ) : P r o p
A : T y p eix : A ⊢ B ( x ) : P r o p∏х : АB ( x ) : P r o p
A : P r o px : A ⊢ B ( x ) : T y p ei∏х : АB ( x ) : T y p ei
A : T y p eix : A ⊢ B ( x ) : T y p ej∏х : АB ( x ) : T y p eмакс ( i , j )
Найцікавішою є різниця між другим та четвертим випадком. Четверте правило говорить про те, що якщо знаходиться в i -й Всесвіті, а B ( x ) - в j -й Всесвіті, то добуток знаходиться у max ( i , j ) -ві Всесвіті. Але друге правило говорить нам, що P r o, як тільки B ( x )АiB ( x )jмакс ( i , j ) - ценепросто "ще одна всесвіт на дні", тому що ∏ x : A B ( x ) приземляється в P r o pП р о р∏х : АB ( x )П р о рB ( x ) не робить, незалежно від того , наскільки великий є. Це непередбачувано, оскільки дозволяє нам визначати елементи P r o p шляхом кількісного визначення над самим P r o p .АП р о рП р о р
Конкретним прикладом може бути
проти
∏ A : P r o p A → A
Перший продукт живе в T y p e 2 , а другий - у P r o p (і не в T y p e 1 , навіть якщо ми кількісно визначаємо елемент T y p e 1
∏A : T y p e1А → А
∏A : P r o pА → А
Т у р е2П р о рТ у р е1Т у р е1А∏A : P r o pА → А