Les types AFAIU peuvent être un Set
dont les éléments sont des programmes ou un proposition
dont 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 Set
avec Type
ou l'autre Type
avec 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.