Riduzione dei prodotti in HoTT alle codifiche church / scott


11

Quindi al momento sto andando al libro HoTT con alcune persone. Ho affermato che la maggior parte dei tipi induttivi che vedremo può essere ridotta a tipi contenenti solo tipi di funzioni e universi dipendenti prendendo il tipo di recuror come ispirazione per il tipo equivalente. Ho iniziato a delineare come pensavo che avrebbe funzionato e dopo un po 'di inciampare sono arrivato a quella che pensavo fosse una risposta.

( , ) À un : A . λ B : B . λ C : U . λ g : A B C . g ( a ) ( b ) i n d

×A,B,C:U(ABC)C
(,)λa:A.λb:B.λC:U.λg:ABC.g(a)(b)
indA×BλC.λg.λp.g(pr1(p))(pr2(p))

Questo fornisce le equazioni di definizione corrette (le equazioni di definizione per e p r 2 omesse) ma ciò significherebbe che i n d A × B avrebbero il tipo sbagliato.pr1pr2indA×B

indA×B:C:A×BU(a:Ab:BC((a,b)))p:A×BC((pr1(p),pr2(p)))

E non sembra esserci una semplice soluzione a questo. Ho anche pensato alla seguente definizione.

indA×BλC.λg.λp.p(C(p))(g)

Ma questo non fa il typecheck.

uniqA×BC((pr1(p),pr2(p)))C(p)uniqA×BuniqA×B

Quindi sembra che qui possiamo definire il ricorsore ma non l'induttore. Siamo in grado di definire qualcosa che è abbastanza vicino ad assomigliare all'induttore ma non ce la fa proprio. La ricorsione ci consente di eseguire la logica prendendo questo tipo come significato della congiunzione logica, ma non ci consente di provare cose sui prodotti che sembrano carenti.

Possiamo fare il tipo di riduzione che ho sostenuto possa essere fatta? Cioè, possiamo definire un tipo usando solo tipi di funzione e universi dipendenti che hanno una funzione di accoppiamento e un induttore con le stesse equazioni e tipi di definizione dei prodotti? È il mio crescente sospetto di aver fatto una falsa affermazione. Sembra che siamo in grado di avvicinarci in modo così frustrante, ma non ce la facciamo proprio. Se non riusciamo a definirlo quale tipo di argomento spiega perché non possiamo? I prodotti presentati nel libro HoTT aumentano la forza del sistema?


2
Per quanto ho capito, la solita codifica della Chiesa ci dà un tipo che ammette l'eliminazione non dipendente (ricorsore), ma nessuna eliminazione dipendente (induttore). La tua domanda potrebbe essere correlata a questa . Non sono sicuro che HoTT cambi qualcosa al riguardo.
chi,

Questo sembra utile. A quanto ho capito, alla mia domanda verrà data una risposta per il calcolo predittivo dei tipi di costruzioni (Coq meno (co) induttivi). Ho cercato documenti che vanno oltre questi modelli (modelli di CoC che non sono modelli di CiC) ma non riesco a trovarne. Per caso hai una fonte?
Jake,

Purtroppo non ho un riferimento da condividere. Sarei anche interessato ad avere una fonte da citare per questo fatto folcloristico.
Chi,

Continuo anche a trovare riferimenti folcloristici a questo fatto, ma non riesco a trovare una spiegazione.
Jake,

Bella domanda, ma non si adatterebbe meglio su cstheory.stackexchange.com
Martin Berger

Risposte:


7

Il riferimento standard che spesso do è che l' induzione non è derivabile nella teoria del tipo dipendente dal secondo ordine di Herman Geuvers, che afferma che non esiste alcun tipo

N:Type

Z:NS:NN

tale che

ind:ΠP:NType.P Z(Πm:N.P mP (S m))Πn:N.P n

è dimostrabile. Ciò suggerisce che in effetti una tale codifica non può funzionare per le coppie come descrivi.

Il sistema per cui è dimostrato è un sottoinsieme del Calcolo delle costruzioni, che contiene potenti tipi di prodotto e un universo. Sospetto che questo risultato possa essere esteso al sistema che ti interessa, a seconda di ciò che hai.

Purtroppo, non conosco la risposta completa alla tua domanda. Sospetto che l'aggiunta di determinati principi di parametricità "internamente" sia esattamente ciò che è necessario per far funzionare queste codifiche con il principio di induzione completa. Neel Krishnaswami, la cui conoscenza è un mio superset rigoroso, ha scritto un documento in questo senso con Derek Dreyer:

Interiorizzazione della parametricità relazionale nel calcolo estensivo delle costruzioni

Interessante anche il seguente articolo di Bernardy, Jansson e Patterson (Bernardy ha riflettuto a fondo su questi argomenti):

Parametricità e tipi dipendenti

Ovviamente la parametricità ha una forte relazione con HoTT in generale, ma non so quali siano i dettagli. Penso che Steve Awodey abbia preso in considerazione queste domande, poiché il trucco della codifica è utile in contesti in cui non sappiamo davvero come dovrebbero essere gli eliminatori.


7

Per far funzionare la tua idea hai bisogno di qualcosa in più, come è stato sottolineato nella risposta di @ cody. Sam Speight ha lavorato sotto la supervisione di Steve Awodey per vedere cosa si può ottenere in HoTT usando un universo impredicativo, vedere Encodings imprevedibili di tipi induttivi nel post sul blog HoTT .

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.