Cálculo lambda de digitação simples e lógica de ordem superior


11

Qual é a relação entre cálculo lambda simplesmente digitado e lógica de ordem superior?

Sob Curry-Howard, parece que o cálculo lambda simplesmente digitado corresponde à lógica proposicional. Como isso está relacionado à lógica de ordem superior? De acordo com este tutorial de Geuvers: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdf, o idioma do HOL parece ser STT. Não deveria ser PROP? O que isso significa?

A Igreja tinha em mente a HOL quando definiu STT?


6
Sim, a Igreja tinha HOL em mente. O truque para obter o HOL do STT é usar a igualdade , além da aplicação e abstração de funções. Então você pode escrever como ( λ x : α . A ) = ( λ x : α . ) , entre outros. Eu gosto de "As Sete Virtudes da Teoria dos Tipos Simples" como uma introdução ao STT, que aborda esse tipo de pergunta. Talvez eu deva escrever uma resposta ...(x:α.A)(λx:α.A)=(λx:α.)
Thomas Klimpel

Então, ao falar sobre Curry-Howard, qual seria a lógica correta equivalente ao STT? HOL ou PROP?
lambda2

No que diz respeito a Curry-Howard, não acho que será HOL. Talvez seja o fragmento multiplicativo do PROP intuicionista, ou seja, PROP intuicionista sem "ou". Mas isso foi para o CCC (categoria fechada cartesiana), e estou um pouco cansado no momento. Provavelmente, o Lambda será traduzido como "implicação", que era o "exponencial" no CCC. O "produto" do CCC era "e", então você precisaria de um "par" no STT para isso. E "ou" seria um tipo de "soma" no STT então, ou seja, uma união disjunta, talvez um se "a" então "b" else "c" fizer isso.
Thomas Klimpel

Eu acho que estou confundindo alguma coisa (ou tudo). Se STT ~ = PROP (via Curry-Howard) e STT também são HOL, então posso usar PROP em algum sentido para ter HOL?
precisa saber é o seguinte

1
@ ThomasKlimpel: você deve transformar seus comentários em uma resposta.
Cody

Respostas:


10

A distinção é a seguinte: se o STLC for tomado como uma linguagem primitiva no nível de tipo, adicionando construtores e um pequeno número de axiomas é suficiente para fornecer a você todo o poder expressivo do HOL.

ιο

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

τ

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

[ψ]...ϕψϕ

[ψ]ψτ,

λ

λ


1
τ=τ:ττο

Quais são esses axiomas inteligentes, por favor? Eu acho que isso tem a ver com fornecer uma maneira de provar a igualdade ... Além disso, você conhece um nome para distinguir explicitamente os níveis de extensões HOL? (com igualdade, depois com tipo polimórfico e depois com tipos dependentes).
precisa saber é o seguinte

1
@ Hibou57 os axiomas são descritos no excelente artigo As Sete Virtudes da Teoria Simples do Tipo . Não sei se existem nomes explícitos para distinguir diferentes extensões do STT, além daquelas que você usou.
Cody
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.