Типи AFAIU можуть бути Set
елементами, елементи яких є програмами, або proposition
елементами яких є Докази. Отже, виходячи з цього розуміння:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Наступний код повинен складатись, але він не пов'язаний із наступною помилкою. Якщо я міняюсь Set
на Type
або інший Type
з Set
нею, складається добре. Чи може хтось допомогти мені зрозуміти, що означає наступна помилка? Я намагаюсь навчити себе Coq, використовуючи програму «Основи програмного забезпечення».
Помилка:
Error: Large non-propositional inductive types must be in Type.
2
Підтвердження теореми завжди були сірою зоною для CS.SE, але я здогадуюсь, що це хороший кандидат для модників перейти до StackOverflow.
—
jmite
Це питання має відповіді на деякі питання тут .
—
Антон Трунов
@jmite З огляду на те, що це питання стосується обчислення конструкцій з Coq, що слугує лише конкретним синтаксисом, я думаю, це тут актуально.
—
Жил "ТАК - перестань бути злим"