A correspondência original de Curry-Howard é um isomorfismo entre a lógica proposicional intuicionista e o cálculo lambda de tipo simples.
Existem, é claro, outros isomorfismos do tipo Curry-Howard; Phil Wadler destacou que o nome de cano duplo "Curry-Howard" prevê outros nomes de cano duplo como "Hindley-Milner" e "Girard-Reynolds". Seria engraçado se "Martin-Löf" fosse um deles, mas não é. Mas eu discordo.
O combinador Y não contradiz isso, por um motivo importante: não é expressável no cálculo lambda de tipo simples.
De fato, esse era o ponto. Haskell Curry descobriu o combinador de ponto de fixação no cálculo lambda sem tipo e usou-o para provar que o cálculo lambda sem tipo não é um sistema de dedução sonora.
Curiosamente, o tipo de Y corresponde a um paradoxo lógico que não é tão conhecido como deveria ser, chamado de paradoxo de Curry. Considere esta frase:
Se esta frase for verdadeira, o Papai Noel existe.
Suponha que a frase fosse verdadeira. Então, claramente, Papai Noel existiria. Mas é exatamente isso que a frase diz, então a frase é verdadeira. Portanto, o Papai Noel existe. QED
O Curry-Howard relaciona sistemas de tipos a sistemas de dedução lógica. Entre outras coisas, ele mapeia:
A correspondência de Curry-Howard é apenas isso: uma correspondência. Por si só, não diz que certos teoremas são verdadeiros. Diz que tipabilidade / provabilidade carrega de um lado para o outro.
A correspondência de Curry-Howard é útil como uma ferramenta de prova em muitos sistemas de tipos: cálculo lambda simplesmente digitado, sistema F, cálculo de construções etc. Todos esses sistemas de tipos têm a propriedade de que a lógica correspondente é consistente (se a matemática usual for consistente ) Eles também têm a propriedade de não permitir recursão arbitrária. A correspondência de Curry-Howard mostra que essas duas propriedades estão relacionadas.
O Curry-Howard ainda se aplica a sistemas de cálculo digitados sem terminação e deduções inconsistentes. Simplesmente não é particularmente útil lá.
fonte