La teoria del tipo Martin-Löf è fondamentalmente il calcolo predicativo delle costruzioni induttive senza impredicative ?
Se sono strettamente correlati ma con più differenze rispetto al semplice , quali sono queste differenze?
La teoria del tipo Martin-Löf è fondamentalmente il calcolo predicativo delle costruzioni induttive senza impredicative ?
Se sono strettamente correlati ma con più differenze rispetto al semplice , quali sono queste differenze?
Risposte:
La risposta breve è sì, MLTT può ragionevolmente essere equiparato a CIC senza impredicative Prop
.
Il principale problema tecnico è che ci sono dozzine di varianti quando si parla della teoria del tipo Martin-Löf e, forse più sorprendentemente, quando si parla di CIC. Ad esempio, prendendo la versione di CIC definita nella tesi di Benjamin Werner, non ha nemmeno senso rimuoverlo Prop
, dato che non si ha uno Set
o nessuno degli universi Type
.
Le principali variazioni che si possono considerare in una di queste teorie sono:
Universi : quanti e come sono definiti (Palmgren, On Universes in Type Theory , discute molte variazioni inequivalenti) e se il polimorfismo dell'universo è ammesso o meno .
Quali tipi / famiglie induttivi : Agda ammette tipi induttivi-ricorsivi, ma ci sono molte altre variazioni banali a seconda di quanto "grandi" sono consentiti i tipi nei costruttori e negli eliminatori, gestendo i parametri rispetto agli indici, ecc.
Iniettività dei costruttori di tipi . Ciò porta a un sistema incompatibile con EM in Agda. Ovviamente Epigram ha una "teoria del tipo osservazionale" più estrema, ma questo può essere considerato qualcosa di completamente diverso.
Axiom K : questo viene fornito gratuitamente con alcune versioni di abbinamento di modelli dipendenti.
La presenza di tipi coinduttivi e principi di eliminazione associati.
Tutte le variazioni di cui sopra (tranne OTT) sono state considerate in letteratura e associate al nome "Teoria del tipo Martin-Löf" o "Calcolo delle costruzioni induttive", principalmente a causa della loro associazione con i sistemi Agda e Coq, rispettivamente.
Quindi la lunga risposta è che non c'è consenso su quale sia la definizione esatta di uno di questi sistemi.