ประเภท AFAIU สามารถเป็นSet
องค์ประกอบที่มีโปรแกรมหรือproposition
องค์ประกอบที่มีการพิสูจน์ ดังนั้นตามความเข้าใจนี้:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
รหัสต่อไปนี้ควรรวบรวม แต่มันไม่ได้เกิดจากข้อผิดพลาดดังต่อไปนี้ ถ้าฉันเปลี่ยนSet
ด้วยType
หรืออื่น ๆType
ด้วยSet
มันรวบรวมดี ใครสามารถช่วยฉันเข้าใจว่าข้อผิดพลาดต่อไปนี้หมายถึงอะไร ฉันพยายามสอนตัวเอง Coq โดยใช้หนังสือ Software Foundations
ข้อผิดพลาด:
Error: Large non-propositional inductive types must be in Type.
2
ทฤษฎีบทพิสูจน์แล้วว่าเป็นพื้นที่สีเทาสำหรับ CS.SE เสมอ แต่ฉันเดาว่านี่เป็นตัวเลือกที่ดีสำหรับ mods ในการโยกย้ายไปยัง StackOverflow
—
jmite
@jmite เนื่องจากคำถามนี้เกี่ยวกับแคลคูลัสของสิ่งปลูกสร้างที่มี Coq ซึ่งทำหน้าที่เป็นรูปธรรมที่เป็นรูปธรรมฉันคิดว่าเป็นหัวข้อที่นี่
—
Gilles 'หยุดชั่วร้าย'