Operador lógica AND no Cálculo Lambda
Abstract
O operador lógico “E” (AND) é definido no cálculo lambda como
, utilizando os booleanos de Church e .
No cálculo lambda, operações lógicas como o “E” (AND) são expressas como funções.
Já vimos que “verdadeiro” (
Definição
O operador lógico “E” (AND) no cálculo lambda é definido como:
Onde:
e são booleanos no cálculo lambda (ou seja, ou ), (escolhe o primeiro argumento), (escolhe o segundo argumento).
A expressão
é aplicado a e como argumentos. - Se
, então (escolhe ), e o resultado depende de . - Se
, então (escolhe ), e o resultado é sempre falso.
Isso captura a essência do “E”: o resultado é verdadeiro (
Para transformar toda essa formalidade em forma mais visual e simples de interpretar isso e visualizar a função AND seria utilizando a tabela verdade abaixo:
Referência: Drawing 2025-03-03 10.40.11.excalidraw
Lemos essa imagem com a seguinte pergunta:
Visualizando operador AND na tabela verdade
Para confirmar que
Tabela verdade do “E” lógico:
Agora, vamos testar
Caso 1: ,
- Substituímos
por : - Substituímos
por : - Resultado:
(verdadeiro).
Caso 2: ,
- Substituímos
por : - Substituímos
por : - Resultado:
(falso).
Caso 3: ,
- Substituímos
por : - Substituímos
por : - Resultado:
(falso).
Caso 4: ,
- Substituímos
por : - Substituímos
por : - Resultado:
(falso).
Resultado final
Esperado ( | |||
---|---|---|---|