Operador lógica NOT no Cálculo Lambda
Abstract
O operador lógico “NÃO” (NOT) no cálculo lambda, definido como
, utilizando os booleanos de Church e .
No cálculo lambda, o operador lógico “NÃO” (NOT) é mais uma peça do quebra-cabeça da lógica funcional. Ele toma um valor booleano — “verdadeiro” (
Já vimos como
Definição
O operador lógico “NÃO” (NOT) no cálculo lambda é definido como:
Onde:
é um booleano no cálculo lambda ( ou ), (escolhe o primeiro argumento), (escolhe o segundo argumento).
Note
Essa função aplica
aos argumentos e , usando para selecionar entre “falso” e “verdadeiro” de forma invertida.
A expressão
é o booleano de entrada. - Se
, então (escolhe o primeiro argumento, ). - Se
, então (escolhe o segundo argumento, ).
Visualizando operador NOT na tabela verdade
Para confirmar que
Tabela verdade do “NÃO” lógico:
Agora, calculamos
Caso 1:
- Substituímos
por : - Resultado:
(falso).
Caso 2:
- Substituímos
por : - Resultado:
(verdadeiro).
Resultado final
Esperado ( | ||
---|---|---|