Lógica proposicional
Frases atómicas, conetivas booleanas, tabelas de verdade, modelos e equivalências.
Nesta página
Quando um programa testa temperatura > 30 && humidade < 40, está a combinar duas afirmações com uma conetiva lógica. A lógica proposicional estuda exatamente isto: como construir frases complexas a partir de frases simples e como decidir se são verdadeiras. Precisas dela porque todo o resto da cadeira, e grande parte da verificação de programas, se escreve nesta linguagem.
Frases atómicas
Uma frase atómica é uma afirmação simples que já não se decompõe, como “a Ana está na sala”. Na lógica de primeira ordem escrevemos estas frases com predicados e nomes, por exemplo . Aqui interessa só o ponto de partida: cada frase atómica é verdadeira ou falsa, sem meio termo. Representamos frases atómicas por letras como , ou .
Um nome designa exatamente um objeto. “A Ana” refere uma pessoa concreta, e cada ocorrência do nome refere a mesma pessoa dentro do mesmo raciocínio. Isto parece evidente, mas é a convenção que permite substituir nomes por objetos sem ambiguidade mais tarde, nas provas com quantificadores.
As cinco conetivas
A partir de frases atómicas construímos fórmulas com cinco conetivas. Cada conetiva é funcional da verdade: o valor de verdade do resultado depende só do valor de verdade das partes.
| Nome | Símbolo | Lê-se | Exemplo |
|---|---|---|---|
| Negação | não | : “a Ana não está na sala” | |
| Conjunção | e | : “a Ana está na sala e o Rui está feliz” | |
| Disjunção | ou | : “a Ana está na sala ou o Rui está feliz” | |
| Condicional | se… então | : “se a Ana está na sala então o Rui está feliz” | |
| Bicondicional | se e só se | : “a Ana está na sala se e só se o Rui está feliz” |
Atenção ao “ou”: em lógica, é inclusivo. É verdadeiro quando pelo menos uma das partes é verdadeira, incluindo o caso em que ambas são. Quando o enunciado quer dizer “ou um ou outro, mas não ambos”, isso escreve-se .
Tabelas de verdade
A tabela de verdade de uma conetiva mostra o resultado para todas as combinações das entradas. Para , e :
| V | V | F | V | V |
| V | F | F | F | V |
| F | V | V | F | V |
| F | F | V | F | F |
O condicional é a conetiva que mais confunde. É falso num único caso: antecedente verdadeiro e consequente falso. Em todos os outros casos é verdadeiro, incluindo quando o antecedente é falso. A tabela é:
| V | V | V |
| V | F | F |
| F | V | V |
| F | F | V |
Isto chama-se condicional material: ele mede valores de verdade, não causas. “Se então eu sou o rei de França” é uma frase verdadeira em lógica, porque o antecedente é falso. Parece estranho, mas é o que permite tratar “se… então” com tabelas. Na página sobre provas com condicionais vais ver como traduzir expressões como “só se”, “se”, “a menos que” e “sempre que”, que é onde quase toda a gente erra.
O bicondicional é verdadeiro quando e têm o mesmo valor:
| V | V | V |
| V | F | F |
| F | V | F |
| F | F | V |
Avaliar uma fórmula passo a passo
Para saber se uma fórmula é verdadeira, preenche a tabela por dentro para fora. Toma e a linha , :
- com V e F dá V.
- com dá F.
- dá F.
Logo, nessa atribuição a fórmula é falsa. Repete para as quatro linhas e obténs a tabela completa:
| V | V | V | F | F |
| V | F | V | F | F |
| F | V | V | V | V |
| F | F | F | V | F |
Repara que o resultado final é V só na linha , . Ou seja, a fórmula equivale a . Este processo mecânico serve para verificar equivalências quando tens poucas variáveis. Com muitas variáveis a tabela duplica a cada variável nova ( linhas para variáveis), e aí passam a interessar as regras de prova da próxima página.
Tautologias, contradições e contingências
Conforme o comportamento em todas as linhas, uma fórmula é:
- tautologia (ou verdade lógica): verdadeira em todas as linhas, como ;
- contradição: falsa em todas as linhas, como ;
- contingência: verdadeira em algumas linhas e falsa noutras, como o exemplo da secção anterior.
Testa . As linhas são (V) e (V). É uma tautologia, como esperavas: “se então ” nunca falha.
Modelos e o mundo de Tarski
Uma atribuição que torna a fórmula verdadeira chama-se um modelo da fórmula. Na cadeira, os modelos aparecem muitas vezes como mundos de Tarski: um tabuleiro com formas geométricas (cubos, tetraedros, dodecaedros) de vários tamanhos, e predicados como , ou .
Por exemplo, considera o mundo com dois objetos: é um cubo pequeno e é um tetraedro grande. A frase é verdadeira neste mundo, porque é V e é F. Mas seria falsa, porque não é cubo. Este jogo de “a frase é verdadeira neste mundo?” é o treino para a noção de consequência lógica: é consequência lógica de quando todos os modelos de são modelos de , isto é, quando é impossível ser verdadeiro e falso.
Equivalências que deves saber de cor
Duas fórmulas são logicamente equivalentes quando têm a mesma tabela de verdade. Estas leis permitem simplificar fórmulas e são a base das provas por equivalências:
- Dupla negação: .
- Leis de De Morgan: e .
- Condicional como disjunção: .
- Contrapositiva: .
- Comutatividade, associatividade e distributividade de e , como na aritmética.
Confirma De Morgan com a tabela para e :
| V | V | V | F | F | F | F |
| V | F | F | V | F | V | V |
| F | V | F | V | V | F | V |
| F | F | F | V | V | V | V |
As colunas a negrito coincidem, por isso a equivalência vale.
Exemplo resolvido: simplificar até ao fim
Simplifica e classifica o resultado.
- Converte o condicional: , por isso .
- Aplica De Morgan: .
- A fórmula fica . Distribui: .
- é uma tautologia, e para qualquer . O resultado é .
Como é verdadeiro em três linhas e falso numa, é uma contingência. Repara no passo 4: reconhecer como o terceiro excluído poupou uma tabela inteira.
Para levar para a próxima página
Tabelas de verdade decidem tudo na lógica proposicional, mas não escalam e não explicam porquê. As provas com regras de inferência fazem o mesmo trabalho passo a passo, e são elas que os testes pedem com as ferramentas Fitch e Boole.