Adição no Cálculo Lambda
Summary
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 () de um número ao outro. Formalmente, para somar dois numerais de Church e , podemos definir como:
- Pegar o numeral e usá-lo para aplicar (sucessor) vezes ao numeral .
No exemplo dado:
- ,
- (função de sucessor),
- ,
A adição é expressa como , onde o numeral 2 atua como uma função que aplica duas vezes ao numeral 3.
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: é o mesmo que incrementar 3 duas vezes ().
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 por (primeiro argumento):
Isso significa que , e agora aplicamos o corpo da função ao próximo argumento :
Aqui, se torna , ou seja, aplicar duas vezes a .
Passo 2: Aplicação a 3
Substituímos por :
Isso é uma aplicação direta:
Passo 3: Calcular
Sabemos que incrementa um numeral:
- ,
- .
Resolvendo:
- Substituímos por :
- Avaliamos :
- , , então ,
- Resultado: .
Assim, .
Passo 4: Calcular
Agora aplicamos a :
- ,
- .
Resolvendo:
- Substituímos por :
- Avaliamos: ,
- Resultado: .
Assim, .
Resultado
A expressão inicial se reduz a , que é 5: