Jenis AFAIU dapat berupa Set
elemen yang merupakan program atau proposition
elemen yang merupakan Bukti. Jadi berdasarkan pemahaman ini:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Kode berikut harus dikompilasi tetapi itu bukan karena kesalahan berikut. Jika saya berubah Set
dengan Type
atau yang lain Type
dengan Set
itu mengkompilasi dengan baik. Dapatkah seseorang membantu saya memahami apa arti kesalahan berikut? Saya mencoba untuk belajar sendiri Coq menggunakan buku Yayasan Perangkat Lunak.
Kesalahan:
Error: Large non-propositional inductive types must be in Type.
2
Provers teorema selalu menjadi area abu-abu untuk CS.SE, tapi saya menduga ini adalah kandidat yang baik untuk mod untuk bermigrasi ke StackOverflow.
—
jmite
Pertanyaan ini memiliki beberapa jawaban di sini .
—
Anton Trunov
@ jmite Mengingat bahwa pertanyaan ini adalah tentang kalkulus konstruksi dengan Coq hanya berfungsi sebagai sintaksis konkret, saya pikir ini pada topik di sini.
—
Gilles 'SO- stop being evil'