Estou confuso com a seguinte afirmação: "Os únicos valores no cálculo lambda sem tipo são abstrações lambda".
Por que os outros termos não são valores? O que significa uma abstração lambda ser um valor? A primeira coisa que me veio à mente foi que talvez as abstrações lambda sejam as únicas formas normais possíveis, mas isso não é verdade, é claro, por exemplo .
Alguém pode me esclarecer?
Onde você viu isso? A definição de valor pode variar.
—
Jmad
não é uma abstração lambda, é uma aplicação, ou seja, a aplicação de para .
—
Dave Clarke
@DaveClarke: Eu acho que Jeroen quis dizer que era uma forma normal (para provar que um valor é uma abstração) e não que era uma abstração (para provar que uma abstração é um valor).
—
Jd4
Variáveis são sempre valores, em todos os cálculos.
—
Fabio F.
@ DaveClarke: Acabei de verificar o livro de Pierce. A confusão surgiu porque a semântica operacional do cálculo lambda é abordada pela primeira vez informalmente. Diz-se em uma nota de rodapé que os únicos valores do cálculo são abstrações lambda. Mais tarde, quando a semântica é formalmente definida, fica claro que apenas termos fechados estão sendo considerados.
—
codd