Adição no Cálculo Lambda
Abstract
A adição é realizada no cálculo lambda, utilizando numerais de Church e a função de sucessor, mostrando passo a passo como
é computado a partir de , resultando em .
No cálculo lambda, operações aritméticas como a adição são expressas de forma puramente funcional, sem usar símbolos numéricos tradicionais como ”+“. Em vez disso, usamos os numerais de Church — que representam números como funções — e a função de sucessor para “somar”.
De forma simplifica a adição como uma maneira de aplicar repetidamente a ideia de “incrementar” um número a outro.
Definição
A adição no cálculo lambda pode ser entendida como a aplicação repetida da função de sucessor (
- Pegar o numeral
e usá-lo para aplicar (sucessor) vezes ao numeral .
No exemplo dado:
, (função de sucessor), ,
A adição
Detalhando a Adição
Vamos dissecar o processo para entender como a adição emerge dessa construção.
Numerais de Church como Iteradores
Os numerais de Church são funções que “repetem” uma operação um certo número de vezes:
significa “aplique duas vezes a “. - Quando usamos
, estamos dizendo: “pegue como a operação e aplique-a duas vezes a 3”.
Isso reflete a ideia intuitiva de soma:
Passos da substituição
A expressão
envolve substituições no cálculo lambda (β-redução).
Exemplo
Exemplo: Calculando
Dado:
, , ,
Queremos resolver:
Passo 1: Substituição de por
Substituímos
Isso significa que
Aqui,
Passo 2: Aplicação a 3
Substituímos
Isso é uma aplicação direta:
Passo 3: Calcular
Sabemos que
, .
Resolvendo:
- Substituímos
por : - Avaliamos
: , , então , - Resultado:
.
Assim,
Passo 4: Calcular
Agora aplicamos
, .
Resolvendo:
- Substituímos
por : - Avaliamos:
, - Resultado:
.
Assim,
Resultado
A expressão inicial