Les types AFAIU peuvent être un Setdont les éléments sont des programmes ou un propositiondont les éléments sont des preuves. Donc, sur la base de cette compréhension:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Le code suivant doit être compilé, mais il n'est pas dû à l'erreur suivante. Si je change Setavec Typeou l'autre Typeavec Setça se compile très bien. Quelqu'un peut-il m'aider à comprendre ce que signifie l'erreur suivante? J'essaie d'enseigner moi-même Coq en utilisant le livre Software Foundations.
Erreur:
Error: Large non-propositional inductive types must be in Type.