Calcolo lambda semplicemente digitato e logica di ordine superiore


11

Qual è la relazione tra il semplice calcolo lambda tipizzato e la logica di ordine superiore?

Sotto Curry-Howard sembra che il semplice calcolo lambda tipizzato corrisponda alla logica proposizionale. In che modo è correlato alla logica di ordine superiore? Secondo questo tutorial di Geuvers: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdf il linguaggio di HOL sembra essere STT. Non dovrebbe essere PROP? Cosa significa?

Church aveva in mente HOL quando definito STT?


6
Sì, Church aveva in mente HOL. Il trucco per ottenere HOL da STT è usare l' uguaglianza , oltre all'applicazione della funzione e all'astrazione della funzione. Quindi puoi scrivere come ( λ x : α . A ) = ( λ x : α . ) , tra gli altri. Mi piace "Le sette virtù della teoria dei tipi semplici" come introduzione a STT, che affronta questo tipo di domande. Forse dovrei scrivere una risposta ...(x:α.A)(λx:α.A)=(λx:α.)
Thomas Klimpel,

Quindi, quando si parla di Curry-Howard, quale sarebbe la logica corretta equivalente a STT? HOL o PROP?
lambda2,

Rispetto a Curry-Howard, non pensa che sarà HOL. Forse è il frammento moltiplicativo del PROP intuizionista, cioè PROP intuizionista senza "o". Ma quello era per CCC (categoria chiusa cartesiana), e al momento sono un po 'stanco. Lambda sarà probabilmente tradotto come "implicazione", che era l '"esponenziale" in CCC. Il "prodotto" di CCC era "e", quindi per questo avresti bisogno di una "coppia" in STT. E "o" sarebbe un tipo "somma" in STT quindi, cioè un'unione disgiunta, forse un se "a" quindi "b" altrimenti "c" lo fa.
Thomas Klimpel,

Penso di confondere qualcosa (o tutto). Se STT ~ = PROP (tramite Curry-Howard) e STT è anche HOL, allora posso usare PROP in un certo senso per avere HOL?
lambda2,

1
@ThomasKlimpel: dovresti trasformare i tuoi commenti in una risposta.
cody

Risposte:


10

La distinzione è questa: se STLC è preso come un linguaggio primitivo a livello di tipo aggiungendo costruttori e un piccolo numero di assiomi è sufficiente per darti il ​​pieno potere espressivo di HOL.

ιο

τ:(το)ο⊃:οοο

τ

ϕ(x)τ(λx.ϕ(x))x:τ not free in the hypotheses

[ψ]...ϕψϕ

[ψ]ψτ,

λ

λ


1
τ=τ:ττο

Cosa sono quegli assiomi intelligenti, per favore? Immagino che questo abbia a che fare con il modo di dimostrare l'uguaglianza ... Inoltre, conosci un nome per distinguere esplicitamente i livelli di estensioni HOL? (con uguaglianza, quindi con tipo polimorfico, quindi con tipi dipendenti).
Hibou57,

1
@ Hibou57 gli assiomi sono descritti nell'eccellente articolo The Seven Virtues of Simple Type Theory . Non so che ci sono nomi espliciti per distinguere estensioni diverse di STT, diverse da quelle che hai usato.
cody
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.