Ich bin relativ neu in der Typentheorie und der abhängigen Programmierung. Ich habe die Konstruktionsrechnung (CoC) und andere reine Typsysteme untersucht. Ich bin besonders daran interessiert, es als beweiserhaltende Zwischendarstellung für ein Compilersystem zu verwenden.
Ich verstehe , dass (Mit-) rekursive Typen darstellbarer sind , rechnerisch , mit als einzigen Typkonstruktor. Ich habe jedoch gelesen, dass sie nicht verwendet werden können, um Beweise durch Induktion zu erstellen (verzeihen Sie mir, ich kann jetzt nicht finden, wo!), ZB dass ich diese in einfachem CoC nicht beweisen konnte (obwohl kann als eingegeben werden ).
Ich gehe davon aus, dass sie deshalb den Kalkül der induktiven Konstruktionen (CIC) erstellt haben. Ist das richtig? Aber wieso? Ich konnte kein Material finden, das erklärt, warum solche Beweise nicht dargestellt werden können, ohne (co-) induktive Typen als Grundelemente zu verwenden. Wenn dies nicht der Fall ist, warum sollten Sie sie dann als Grundelemente in CIC hinzufügen?