Teoria del tipo intuizionista "minima"?


18

Sono sorpreso che le persone continuino ad aggiungere nuovi tipi nelle teorie dei tipi, ma nessuno sembra menzionare una teoria minima (o non riesco a trovarla). Pensavo che i mathatician amassero le cose minime, vero?

Se ho capito bene, in una teoria dei tipi con un impredicativo Prop, λ-astrazione e Π-tipi sono sufficienti. Dicendo il suffisso intendo che potrebbe essere usato come logica intuizionista. Altri tipi possono essere definiti come segue:

=defΠα:Prop.α¬A=defAAB=defΠC:Prop.(ABC)CAB=defΠC:Prop.(UNC)(BC)CX:S(P(X))=defΠα:Prop.(ΠX:S.PXα)α

La mia prima domanda è: sono ( λ, Π) davvero sufficienti? La mia seconda domanda è: di cosa abbiamo bisogno minimamente se non abbiamo un impredicativo Prop, come in MLTT? In MLTT, Church / Scott / qualunque codifica non funzioni.

Modifica: correlato


2
Quale sarebbe un tipo "minimo" risp. quali proprietà avrebbe, secondo te?
Raffaello

Essere in grado di dimostrare ciò che Coq può dimostrare? Ammetto di non avere una risposta chiara nella mia mente D:
盛安安

Ma ho sentito che Coq ha aggiunto il polimorfismo dell'universo, per il quale il sistema minimo che ho proposto ovviamente non funziona. Che dire di "Essere in grado di dimostrare ciò che MLTT (in senso normale) può dimostrare."? Pensavo che i tipi W potessero essere simulati? Anche se non ci ho avvolto la testa in generale.
盛安安

Aspetta, sembra che con l'impredicativo Propnon abbiamo nemmeno bisogno dell'uguaglianza.
盛安安

Risposte:


12

Per approfondire i chiarimenti di Gallais, una teoria dei tipi con Prop impredicativo e tipi dipendenti può essere vista come un sottosistema del calcolo delle costruzioni, in genere vicino alla teoria dei tipi di Church . La relazione tra la teoria dei tipi di Church e il CoC non è così semplice, ma è stata esplorata, in particolare dall'eccellente articolo di Geuvers .

Per la maggior parte degli scopi, tuttavia, i sistemi possono essere visti come equivalenti. Quindi, in effetti, puoi cavartela con pochissimo, in particolare se non sei interessato alla logica classica, quindi l'unica cosa di cui hai veramente bisogno è un assioma dell'infinito : non è dimostrabile nel CoC che qualsiasi tipo abbia più di 1 elemento! Ma con solo un assioma che esprime che un tipo è infinito, diciamo un tipo di numeri naturali con il principio di induzione e l'assioma , puoi arrivare abbastanza lontano: la maggior parte della matematica universitaria può essere formalizzata in questo sistema (in un certo senso, è difficile fare alcune cose senza il centro escluso).01

Senza Prop impredicativo, hai bisogno di un po 'più di lavoro. Come notato nei commenti, un sistema estensionale (un sistema con estendibilità funzionale nella relazione di uguaglianza) può cavarsela con solo e -types, , i tipi vuoto e unitario e , e tipi W. Nell'ambito dell'intensionale ciò non è possibile: sono necessari molti più induttivi. Si noti che per creare utili tipi W, è necessario essere in grado di creare tipi eliminando oltre modo:ΣΠBoolBool

iof B then  elSe 

Per fare meta-matematica probabilmente avrai bisogno di almeno un universo (diciamo, per costruire un modello di Heyting Arithmetic).

Tutto questo sembra molto, ed è allettante cercare un sistema più semplice che non abbia la folle impredicatività del CoC, ma è ancora relativamente facile da scrivere in poche regole. Una recente tentativo di farlo è il sistema descritto da Altenkirch et al . Non è del tutto soddisfacente, poiché il controllo di positività richiesto per coerenza non fa parte del sistema "così com'è". Anche la meta-teoria deve ancora essere perfezionata.ΠΣ

Una panoramica utile è l'articolo ZF è un hack? di Freek Wiedijk, che in realtà confronta i numeri reali su tutti questi sistemi (numero di regole e assiomi).


I tipi di definibili in ETT? Σ
盛安安

In realtà no, credo che tu debba assumerne anche quelli. Errore mio.
cody

11

Il problema con le codifiche della Chiesa è che non puoi ottenere principi di induzione per i tuoi tipi, il che significa che sono praticamente inutili quando si tratta di dimostrare dichiarazioni su di loro.

In termini di minimalità del sistema, un percorso menzionato nei commenti è quello di utilizzare contenitori e tipi (W / M), tuttavia sono piuttosto estensivi, quindi non è molto conveniente lavorare con sistemi come Coq o Agda.

Un approccio più trattabile consiste nell'utilizzare un funzione polinomiale definita come estensione di una descrizione piuttosto che come quella di un contenitore. La teoria dell'ospite deve essere chiusa solo sotto i punti fissi , e e (e uguaglianza per i polinomi indicizzati). Ottieni la stessa potenza espressiva di un tipo (W / M) senza inconvenienti: si può effettivamente dimostrare un principio di induzione senza bisogno di estensioni funzionali.ΠΣμν

μν

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.