Apa itu dalam kalkulus konstruksi?

11

Saya melihat Kalkulus Konstruksi dan tempatnya di Kubus Lambda .

Jika saya mengerti dengan benar, setiap sumbu kubus dapat dianggap sebagai menambahkan operasi lain yang melibatkan jenis ke kalkulus yang diketik sederhana, λ . Sumbu pertama menambahkan operator tipe-ke-istilah, operator tipe-ke-tipe kedua, dan operator mengetik-ketiga, atau operator tipe-ke-tipe. CoC memiliki ketiganya.

Namun, CoC memperkenalkan Prop istilah Prop, dan menyatakan bahwa Prop:Type oleh aturan inferensi , tetapi sebaliknya tidak digunakan. Saya mengerti bahwa ini untuk proposisi eponymous, tetapi proposisi logis tidak didefinisikan dalam hal itu.

Bisakah Anda menjelaskan kepada saya untuk apa Prop , di mana / kapan itu muncul, dan menjelaskannya dalam kaitan dengan sumbu kubus (jika memang mungkin untuk melakukannya)?

Michael Rawson
sumber

Jawaban:

15

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 pType2Type3x:AB(x)AB(x)
Prop:Type1Type1:Type2Type2:Type3
harus menjelaskan cara membentuk ketika merupakan proposisi atau tipe, dan adalah proposisi atau tipe. Ada empat kombinasi:x:AB(x)AB(x)
  1. A:Propx:AB(x):Propx:AB(x):Prop
  2. A:Typeix:AB(x):Propx:AB(x):Prop
  3. A:Propx:AB(x):Typeix:AB(x):Typei
  4. A:Typeix:AB(x):Typejx: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)Propx: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:Type1AA
A:PropAA
Type2PropType1Type1AA:PropAA
Andrej Bauer
sumber