Os cálculos lambda tipificados e os sistemas formais dedutivos têm um papel
fundamental em várias áreas da ciência de computadores como
programação funcional,
semântica das linguagens de programação, demonstração automática ou
processamento de linguagem natural.
Pretende-se neste módulo fazer uma introdução a estas teorias e em
especial na relação existente entre elas. Considerando-se um tipo uma
especificação de um programa, esta relação permite, em particular, a
especificação de programas como teoremas e a obtenção de programas a partir das
demonstrações desses teoremas.
Jean Gallier.
Constructive logics: Part i: A tutorial on proof systems and typed
-calculi.
Technical report, Digital PRL, 1991.
URL:gallier91constructive.pdf.
Morten B. Sorensen Pawel Urzyczyn.
Lecture on the curry-howard isomorphism.
Technical report, University of Copenhagen, 1996.
http://zls.mimuw.edu.pl/ urzy/ftp.html.