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 ...
—
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
@ ThomasKlimpel: você deve transformar seus comentários em uma resposta.
—
Cody