Função de sucessor no cálculo lambda
Abstract
A função de sucessor no cálculo lambda, definida como
, mostrando como ela transforma um numeral de Church no próximo número natural..
No cálculo lambda, números são representados como funções (os chamados numerais de Church), e operações aritméticas, como “somar um”, também são expressas como funções puras.
A função de sucessor é uma dessas operações fundamentais: ela pega um número
Definição
A função de sucessor (
Essa função toma um numeral de Church
(zero aplicações de ), (uma aplicação de ), (duas aplicações de ), e assim por diante.
O papel de
Detalhando a Função de Sucessor
A expressão
: Representa o numeral de Church que queremos incrementar (por exemplo, , , etc.). : Será a função “sucessor” ( ) do numeral resultante. : Será o valor base ( ) do numeral resultante.
O corpo
Exemplo
Exemplo: Calculando
Dado:
, ,
Queremos computar
-
Substituição Inicial:
-
Aplicação do Argumento
: - Substituímos
por na expressão:
- Substituímos
-
Avaliação de
: - Aplicamos
aos argumentos e : - Substituímos
por e por em :
- Substituímos
- Então:
- Aplicamos
-
Simplificação Final:
- Note que
é o mesmo que (apenas renomeando variáveis):
- Note que
Resultado: