Specifica minima della teoria dei tipi di Martin-Löf


14

Sto leggendo la presentazione formale della teoria dei tipi di Martin-Löfs (appendice del libro HoTT ). Gli autori introducono una gerarchia di universi, quindi Π,Σ,+,0,1 e anche W tipi e numeri naturali N (induttivamente via 0 e succ ). Alla fine aggiungono anche tipi induttivi più elevati .

Ma poi mi chiedo perché sia ​​necessario fare N nelle specifiche della teoria. Non 1 e + e algebriche tipi di dati, nell'incarnazione di avere -Tipi, bastano per configurarlo? Ad esempio con l' approccio iniziale all'algebra . (O almeno dopo che passiamo da MLTT a HoTT abbiamo tipi induttivi - dopo tutto, gli interi emergono come gruppo omotopico di tipo circolare all'interno della teoria.)WZS

O ha a che fare con il nostro bisogno di avere una ricorsione primitiva dall'inizio, che è definita proprio accanto a N nella presentazione? Questa è un'idea che ho perché non so bene come "definizione sia definita" in quel framework, o come estendere il linguaggio funzioni, formalmente. Potrei aggiungere che riconosco che almeno una nozione informale di numeri e "maggiore" è già utilizzata quando viene definita la gerarchia degli universi.

Nel caso in cui si possa risparmiare N e le specifiche non siano minimali, ci sono altri elementi che si potrebbero in linea di principio abbandonare? Ad esempio, potrei immaginare 2 e quindi + proveniente da una combinazione di Π,Σ,0,1 , ma non sono stato in grado di farlo.

Risposte:


13

Lo scopo del sistema descritto nell'appendice del libro HoTT è quello di presentare qualcosa che corrisponda a ciò che viene utilizzato dal libro. Il libro vuole essere educativo. Pertanto sarebbe una cattiva idea fare tutto in modo minimalista. Ad esempio, introduciamo separatamente perché è istruttivo vedere come funzionano le costruzioni induttive in un caso familiare.N

Hai perfettamente ragione, per far ripartire i tipi induttivi dai tipi generali devi solo 0 e 2 . Ottieni immediatamente 1 come 0 0 e ottieni + da 2 e Σ . Una volta ottenuto, ottieni tutte le somme finite 1 + 1 + + 1 . A questo punto è facile eseguire i soliti tipi di dati algebrici.W02100+2Σ1+1++1

Se si rilascia , quindi si parte da Π , Σ , 1 e 2 , quindi non è possibile recuperare 0 poiché ogni tipo creato verrà abitato.0ΠΣ120

Supponiamo di avere solo , Σ , 0 e 1 . Quindi non puoi fare 2 perché puoi mostrare che ogni costruzione che fai ti restituisce 0 o 1 . In effetti, non è possibile creare famiglie dipendenti interessanti. Una famiglia più ampia di tipi che è chiusa sotto Π , Σ , 0 e 1 , ma che non contiene 2 è il ( - 1 ) tipo (proposizioni).ΠΣ01201ΠΣ012(1)


Va bene, grazie per la risposta. Suppongo che sia possibile in quel framework a causa di ( λ x . X ) : ( 00 ) possibile per definizione di Π . Sebbene quella funzione λ x . x che non prenderà mai un argomento è imbarazzante. 1(00)(λx.x):(00)Πλx.x
Nikolaj-K,

Potrebbe essere utile aggiungere che i tipi presentano alcuni avvertimenti tecnici nella teoria intenzionale: vedi ad esempio l' uguaglianza osservazionale, ora! . Alcuni (tutti?) Di questi sono assenti quando è presente l'assioma Univalence. W
cody

Oggi stavo ripensando a questa domanda. In realtà, quando parliamo di MLTT o HOTT, abbiamo anche uguaglianza per tutti i tipi, suppongo, quindi possiamo ottenere e 1 = U 2 , giusto? 01=U2
Nikolaj-K,

Si potrebbe ottenere in quel modo, ma è da notare che 1 = U 2 si riferisce ad un universo U . E lo 0 così definito vive, goffamente, nel prossimo universo. 01=U2U0
Andrej Bauer,

Sono confuso da "Se si rilascia , quindi si parte da Π , Σ , 1 e 2 , quindi non è possibile ottenere 0 indietro perché ogni tipo che si crea sarà abitato". Poiché è possibile costruire tipi vuoti in puro calcolo di costruzioni, che ha solo Π . 0ΠΣ120Π
user833970
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.