AFAIU türleri Set
, öğeleri program proposition
olan veya öğeleri Prova olan bir olabilir . Bu anlayışa dayanarak:
Inductive prod (X Y: Type) : Set :=
| pair: X -> Y -> prod X Y.
Aşağıdaki kod derlenmelidir, ancak aşağıdaki hatadan kaynaklanmaz. Şunu değiştirirsem Set
ile Type
veya diğer Type
ile Set
bunun cezası derler. Birisi aşağıdaki hatanın ne anlama geldiğini anlamama yardımcı olabilir mi? Yazılım Vakıfları kitabını kullanarak kendime Coq öğretmeye çalışıyorum.
Hata:
Error: Large non-propositional inductive types must be in Type.
2
Teorem kanıtları her zaman CS.SE için gri bir alan olmuştur, ancak bunun modların StackOverflow'a taşınması için iyi bir aday olduğunu düşünüyorum.
—
jmite
Bu sorunun bazı cevapları var .
—
Anton Trunov
@jmite Bu sorunun Coq ile sadece somut sözdizimi olarak hizmet veren yapıların hesabı ile ilgili olduğu düşünüldüğünde, bunun konuya geldiğini düşünüyorum.
—
Gilles 'SO- kötü olmayı kes