AFAIU-Typen können a sein, Setderen Elemente Programme sind oder propositionderen Elemente Proofs sind. Basierend auf diesem Verständnis:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Der folgende Code sollte kompiliert werden, dies ist jedoch aufgrund des folgenden Fehlers nicht der Fall. Wenn ich ändern Setmit Typeoder die andere Typemit Setkompiliert in Ordnung. Kann mir jemand helfen zu verstehen, was der folgende Fehler bedeutet? Ich versuche, mir Coq mithilfe des Software Foundations-Buches beizubringen.
Error:
Error: Large non-propositional inductive types must be in Type.