Các loại AFAIU có thể là một Set
phần tử có chương trình hoặc proposition
phần tử có phần tử là Bằng chứng. Vì vậy, dựa trên sự hiểu biết này:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Mã sau sẽ biên dịch nhưng nó không phải do lỗi sau. Nếu tôi thay đổi Set
với Type
hoặc khác Type
với Set
nó biên dịch tốt. Ai đó có thể giúp tôi hiểu lỗi sau đây có nghĩa là gì không? Tôi đang cố gắng dạy bản thân Coq bằng cuốn sách Foundation Foundations.
Lỗi:
Error: Large non-propositional inductive types must be in Type.
2
Các định lý định lý luôn là một vùng màu xám cho CS.SE, nhưng tôi đoán đây là một ứng cử viên tốt để các mod chuyển sang StackOverflow.
—
jmite
Câu hỏi này có một số câu trả lời ở đây .
—
Anton Trunov
@jmite Cho rằng câu hỏi này là về tính toán của các công trình với Coq chỉ đóng vai trò là cú pháp cụ thể, tôi nghĩ nó thuộc chủ đề ở đây.
—
Gilles 'SO- ngừng trở nên xấu xa'