Escolar Documentos
Profissional Documentos
Cultura Documentos
– Notas de aula –
14 de outubro de 2019
CMCC–UFABC
Prefácio
Estas são minhas anotações para a disciplina NHI2049-13 – Lógica básica, ofere-
cida em 2018/2019. Essa disciplina é uma introdução à lógica clássica de primeira
ordem e aborda: cálculo proposicional (ou sentencial) clássico: noções de lingua-
gem, conectivos, dedução e teorema, semântica de valorações. Cálculo clássico
de predicados de primeira ordem: os conceitos de linguagem de primeira ordem,
igualdade, teorema da dedução, consequência sintática. Semântica: noções de in-
terpretação, verdade em uma estrutura, modelo. O conceito formal de teoria, fe-
cho dedutivo. Exposição informal de temas, e.g., acerca da consistência de teorias,
completude de teorias.
1 Prelúdio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Linguagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 Linguagem formal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.1 Fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.2 Indução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.3 Leitura única . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.4 Subfórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2 Simplificações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.1 Abreviaturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.2 Omissão de parênteses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3 Semântica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.1 Álgebras booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2 Interpretação e Valoração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2.1 Tautologia e contradição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2.2 Abreviações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.3 Tabela-verdade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3 Equivalência lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.1 Conjunto adequado de conectivos . . . . . . . . . . . . . . . . . . . . . . . . 35
3.4 Consequência lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4.1 Consequência lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4.2 Simplificações de notação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4.3 Argumentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.5 Exemplos de argumentos em linguagem natural . . . . . . . . . . . . . . . . . . 40
3.6 Compacidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.6.1 Uma aplicação em Teoria dos Grafos — coloração . . . . . . . . . 44
VIII Sumário
4 Sistema dedutivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1 A linguagem revisitada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.1 Simplificações e Abreviaturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2 Dedução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1 Simplificações de notação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3 Axiomas e regra de inferência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3.1 Axiomas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3.2 Regra de inferência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.4 Exemplos de dedução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.5 Regras de inferência derivadas e propriedades da dedução . . . . . . . . 57
4.6 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6 Linguagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.1 Linguagem formal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.1.1 Termos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.1.2 Fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.1.3 Simplificações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.1.4 Linguagem de primeira ordem para a Aritmética . . . . . . . . . . 78
6.1.5 Outros exemplos informais em linguagens de primeira
ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.2 Variáveis livres, ligadas e substituição de variáveis . . . . . . . . . . . . . . . . 79
6.2.1 Substituição de variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.2.2 Generalização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.3 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7 Sistema dedutivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1 Axiomas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.2 Regras de inferência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.3 Dedução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.3.1 Propriedades de ` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.3.2 Regras de inferências derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . 90
7.4 Axiomas não lógicos e teorias de primeira ordem . . . . . . . . . . . . . . . . . 94
7.4.1 Axiomas não lógicos da Aritmética . . . . . . . . . . . . . . . . . . . . . . . 95
7.5 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Sumário IX
Referências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Prelúdio
O que é lógica?
• substantivo feminino
1. fil parte da filosofia que trata das formas do pensamento em geral (dedu-
ção, indução, hipótese, inferência etc.) e das operações intelectuais que visam
à determinação do que é verdadeiro ou não.
2. p.met. tratado, compêndio de lógica.
3. p.ext. (da acp. 1) maneira rigorosa de raciocinar. Ex.: "lógica implacável"
4. p.ext. forma por que costuma raciocinar uma pessoa ou um grupo de pes-
soas ligadas por um fato de ordem social, psíquica, geográfica etc. Ex.: "a lógica
do louco"
5. p.ext. maneira por que necessariamente se encadeiam os acontecimentos,
as coisas ou os elementos de natureza efetiva. Ex.: "a lógica das paixões"
6. p.ext. encadeamento coerente de alguma coisa que obedece a certas con-
venções ou regras. Ex.: "a lógica do discurso musical"
7. inf organização e planejamento das instruções, assertivas etc. em um algo-
ritmo, a fim de viabilizar a implantação de um programa.
• Análise dos métodos de raciocínio. (Folclore)
• Ciência que estuda as leis do raciocínio e as condições de verdade em vários
domínios do conhecimento. (Enciclopédia Barsa)
• É a ciência que estuda princípios e métodos de inferência com o objetivo de
determinar em que condições certas coisas são consequência (ou não) de ou-
tra. (Mortari, C. Introdução à lógica, Ed. da Unesp, 2001.)
De modo geral, a Lógica é a disciplina que se ocupa do estudo sistemático das
formas de argumento, a ideia de que a validade de um argumento é determinada
pela sua forma lógica e não pelo seu conteúdo. Um argumento válido é aquele
em que existe uma relação específica de suporte lógico entre os pressupostos do
argumento e sua conclusão.
Especificamente, a Lógica Matemática estuda as formas de argumentos ma-
temáticos por meio de uma linguagem formal criada artificialmente. Como parte
2 1 Prelúdio
Um breve histórico
Aristóteles
A lógica como conhecemos hoje tem origem na Grécia antiga com a Teoria do Silo-
gismo de Aristóteles (384–322 a.C.), a qual aparece no livro III, intitulado Analytica
Priora, da sua obra Organon, que é um conjunto de tratados sobre como conduzir
uma reflexão. O título do livro significa “instrumento de trabalho” e constitui uma
contraposição ao estoicismo para a qual a lógica faz parte da filosofia. O trabalho
de Aristóteles foi um dos primeiros sistemas dedutivos já propostos, é um frag-
mento da lógica de primeira ordem que apresentaremos aqui. Os historiadores da
lógica a consideram a mais importante descoberta em toda a história da lógica
formal.
Aristóteles foi o primeiro a notar que certos raciocínios são corretos em vir-
tude unicamente da sua forma e foi o primeiro a escrever de forma sistemática
sobre lógica como ferramenta para disciplinar a argumentação. Assim criou uma
ciência inteiramente nova, capaz de estudar e classificar as formas de raciocínio
válidos. Além disso, foi ele quem introduziu artifícios como o uso de letras mudas
para denotar os termos, bem como termos fundamentais tais como “válido”, “não
válido”, “contraditório”, “universal” e “particular”.
No silogismo aristotélico
Premissa Todo homem é mortal
Premissa Sócrates é homem
Conclusão Sócrates é mortal
o que interessa é a forma
Premissa Todo A é B
Premissa CéA
Conclusão C éB
A verdade das asserções não tem importância para a legitimidade do argumento.
Por exemplo, em
Premissa Todo carro é Ferrari
Premissa Fusca é carro
Conclusão Fusca é Ferrari
1 Prelúdio 3
o argumento é válido.
Aristóteles caracteriza a lógica como uma ciência do raciocínio, posterior-
mente entendida como estabelecedora das formas válidas de raciocínio, a qual
repousava sobre três princípios fundamentais: (1) princípio da identidade: todo
objeto é idêntico a si mesmo; (2) Princípio da não contradição: uma proposição
não pode ser verdadeira e falsa ao mesmo tempo; e (3) Princípio do terceiro ex-
cluído: toda proposição é verdadeira ou falsa, não havendo outra possibilidade.
Estóicos
Mais avanços foram feitos pelo filósofo estóico grego Crisipo de Solis, que desen-
volveu o básico do que chamamos lógica proposicional. Zenão de Cítio (333–263
a.C.) e Crisipo de Solis (280–208 a.C.) trataram de princípios do cálculo proposici-
onal, incluindo aí um sistema dedutivo. Estudaram a implicação “se A então B ” e
regras de inferência
Regra 1 Regra 2 Regra 3 Regra 4 Regra 5
Premissa A não A A A A
Premissa A→B A→B não A e B ou A ou B ou A ou B
Conclusão B não A não B não B não B
Durante muitos séculos o estudo da lógica concentrou-se principalmente em di-
ferentes interpretações das obras de Aristóteles e em muito menor grau de Cri-
sipo, cujo trabalho foi esquecido. No entanto, todas as formas de argumento fo-
ram descritas em linguagem natural e carecem de maquinaria formal que criasse
um cálculo lógico de dedução com o qual seria fácil trabalhar.
Leibiniz
Lógica contemporânea
levados em meados do século XIX pelo matemático inglês George Boole (1815–
1864), que desenvolveu um sistema algébrico (a Álgebra Booleana) para discutir
a lógica. O trabalho de Boole inaugurou uma revolução na lógica, que avançou
ainda mais pelas mãos dos matemáticos e filósofos: Augustus De Morgan (1806–
1871), Charles Peirce (1839–1914), Giuseppe Peano (1858–1932), Bertrand Russel
(1872–1970), Alfred Whitehead (1861–1947), David Hilbert (1862–1943), Kurt Gö-
del (1906–1978).
Século 19
O programa de Hilbert:
formulado pelo matemático alemão David Hilbert no início do século 20, o pro-
grama foi uma proposta para resolver a crise nos fundamentos da matemática,
quando se descobriu que as primeiras tentativas de esclarecer os fundamentos
1 Prelúdio 5
Século 20
Sistema Lógico
Ao aparato sintático descrito acima dado pelo alfabeto com uma gramática, um
conjunto de axiomas e as regras de inferência chamamos de sistema formal. Um
sistema lógico consiste de um sistema formal munido de uma semântica, em ge-
ral dada por uma interpretação da teoria dos modelos, a qual atribui um valor-
verdade (por exemplo, verdadeiro ou falso) para as sentenças da linguagem for-
mal.
As propriedades fundamentais dos sistemas de dedução são:
Correção: afirma que os teoremas são válidos em todos os modelos, significa que
os axiomas e as regras de inferência formalizam corretamente o raciocínio
nesses modelos.
Consistência: o sistema de dedução admite um modelo ou, o que equivale ao
mesmo, se não for possível deduzir toda e qualquer fórmula.
Completude: qualquer proposição válida em todos os modelos é um teorema.
Em suma, um sistema está completo se tudo o que for verdadeiro é deduzível.
Linguagem
Por que precisamos criar uma linguagem para formalizar as formas de raciocínio?
Evidentemente, uma linguagem artificial com tais propósitos tem poder ex-
pressivo inferior à linguagem natural. Acrescentar expressividade às linguagens
lógicas, aproximando-as da linguagem natural, sem que se perca o rigor aumenta-
lhes em muito a complexidade.
O objetivo de analisar argumentos impõe implicitamente a utilização de uma
linguagem artificial que tenha certas estruturas lógicas.
Paradoxos
Um paradoxo é uma declaração que leva a uma contradição lógica, por exemplo,
o conhecido paradoxo do mentiroso
Essa afirmação é falsa.
Se tal afirmação é falsa então concluímos que ela é verdadeira, por outro lado, se
tal afirmação é verdadeira então concluímos que ela é falsa.
1 Prelúdio 9
Paradoxo de Richard
Paradoxo de Russel
Se fizer a própria barba, não pode fazer a própria barba. Mas se não fizer a própria
barba, então tem de fazer a própria barba.
Paradoxo de Burali-Forti
Lógica de proposições
15
Discussão informal
Por ora, queremos uma linguagem simbólica que capture formas de argumenta-
ção humana expressa de forma declarativa. As proposições ou sentenças são fra-
ses declarativas que podem assumir um dentre dois dos valores-verdade: VERDA -
DEIRO ou FALSO . O importante não é o valor-verdade que uma proposição possa
tomar num determinado contexto interpretativo, mas a possibilidade de que “em
princípio” seja possível atribuir um valor-verdade e que seja possível construir
argumentos com estas proposições. A lógica proposicional estuda como se argu-
menta com afirmações que podem ser verdadeiras ou falsas ou como construir a
partir de um certo conjunto de hipóteses (proposições verdadeiras num determi-
nado contexto) uma demonstração de que uma determinada conclusão é verda-
deira no mesmo contexto.
Uma sentença é dita atômica se a ela corresponde, individualmente, um des-
ses valores-verdade. Por exemplo, são sentenças atômicas da língua portuguesa
Diferente do caso “se as mercadorias são entregues então o suborno será pago”
que admite um valor verdade, mas esse depende dos valores individuais das sen-
tenças (7) e (8).
Do ponto de vista da linguagem natural, na qual sentenças interrogativas ou
imperativas são importantes, a restrição para a linguagem formal expressar ape-
nas sentenças declarativas é bastante forte, porém estamos mais interessado nos
enunciados matemáticos como
9. o quadrado de todo número é positivo.
10. 27 é um quadrado perfeito.
11. O conjunto vazio é único.
12. x é a soma de quatro quadrados perfeitos.
13. O quicksort ordena uma lista de números em tempo quadrático.
14. Se uma sequência numérica é limitada, então ela é convergente.
onde sentenças interrogativas ou imperativas não são importantes.
Além disso, queremos regras que permitam construir consistentemente pro-
posições mais complexas a partir de outras
15. Os torcedores estão felizes e o técnico foi demitido.
16. Samuel virá para a festa e Maximiliano não virá, ou Samuel não virá para a
festa e Maximiliano vai se divertir.
17. Se o time joga bem, então o time ganha o campeonato.
18. Se o time não joga bem, então o técnico é o culpado.
19. Se o time ganha o campeonato então os torcedores estão felizes.
16
20. O suborno será pago se, e somente se, as mercadorias são entregues.
21. Se x é positivo, então x 2 é positivo.
22. 27 não é um quadrado perfeito.
23. O conjunto vazio não é único.
24. Os torcedores não estão felizes.
Observamos que não há a pretensão de traduzir uma linguagem natural para uma
linguagem formal (e vice-versa), faremos uso da possibilidade de tradução sob
certas limitações. Denotemos pelas letras α e β duas sentenças da língua portu-
guesa
não α expressa a negação da sentença α cujo valor é VERDADEIRO se, e somente
se, o valor-verdade de α é FALSO;
α e β expressa a conjunção das sentenças α e β, cujo valor é VERDADEIRO se, e
somente se, ambas α e β têm valor-verdade VERDADEIRO;
α ou β expressa a disjunção inclusiva, cujo valor é FALSO se, e somente se, ambas
α e β têm valor-verdade FALSO;
se α, então β expressa uma forma condicional, cujo valor é FALSO se, e somente
se, α é VERDADEIRO e β é FALSO;
α se, e somente se β representa a bicondicional α se β e α somente se β, é VER-
DADEIRA se, e somente se, α e β têm o mesmo valor-verdade.
Linguagem×Metalinguagem
A0 = { p i : i ∈ N } ∪ { ¬, ∨, ∧, →, ↔ } ∪ { (, ) }
onde temos
símbolos proposicionais atômicos: p1 p2 p3 . . .
conectivos lógicos: ¬∨∧→↔
símbolos de pontuação: ()
Lemos os símbolos ¬, ∨, ∧, → e ↔ como negação, disjunção, conjunção, implica-
ção e bi-implicação, respectivamente.
Ressaltamos que esses símbolos são apenas símbolos da linguagem, os conec-
tivos lógicos, por exemplo, não devem ser confundidos com os operadores lógicos
que são interpretações de tais símbolos. A interpretação faz parte da semântica da
linguagem, que será discutida mais adiante.
2.1.1 Fórmulas
α, β, γ, δ, ², ζ, η, θ, ι, κ, λ, µ, ν, π, ρ, σ, τ, υ, φ, χ, ψ, ω
2.1.2 Indução
propriedades então X ⊇ L 0
2.1 Linguagem formal 21
³¡ ¢ ¡ ¢´
p 1 ∧ p 2 ∧ (¬p 3 ) ∨ (p 4 ∨ p 5 )
(p 1 ∧ p 2 ) ((¬p 3 ) ∨ (p 4 ∨ p 5 ))
p1 p2 (¬p 3 ) (p 4 ∨ p 5 )
p3 p4 p5
2.1.4 Subfórmulas
2.2 Simplificações
2.2.1 Abreviaturas
2.3 Exercícios
pra se começar.
2.3 Exercícios 25
a) ¬p → q d) ¬α ∨ α
b) p ∧ ¬q ∧ r ∧ ¬s e) ¬(¬¬¬α ∧ β)
c) p → q → r → p ∧ q ∧ r f) α → α ∨ (β → γ)
Exemplo 3.4. Seja w uma valoração tal que w(p 1 ) = w(p 3 ) = 0 e w(p 2 ) = 1. Então,
¡ ¢
w((p 1 ∨ p 2 ) → p 3 ) = max 1 − w(p 1 ∨ p 2 ), w(p 3 )
¡ ¢
= max 1 − max(w(p 1 ), w(p 2 )), w(p 3 )
¡ ¢
= max 1 − max(w(p 1 ), w(p 2 )), w(p 3 )
= max(1 − max(0, 1), 0)
= max(0, 0) = 0.
w α.
Exercício 3.6. Tome uma valoração w tal que w(p 4 ) = w(p 2 ) = 1 e w(p 1 ) = w(p 3 ) =
0. Determine w(α) quando α é dada por
3.2 Interpretação e Valoração 29
1. ¬p 2 → ¬p 3 . 4. ¬p 4 ∨ p 1 .
2. ¬p 2 → p 3 . 5. ¬(p 4 ∧ ¬p 1 ).
3. ¬(¬p 4 → p 1 ). 6. p 4 → p 1 .
p 0, q 1, s 0
v : V → {0, 1}.
w : L 0 → {0, 1}
i.e., existe uma única w valoração tal que v(p) = w(p) para todo p ∈ V .
{α ∈ L 0 : w(α) 6= u(α)} 6= ∅.
Tome α nesse conjunto cujo grau seja mínimo dentre todas as fórmulas de desse
conjunto, cujo grau é positivo pois α não é atômica. Se α é atômica então w(α) =
v(α) = u(α), por definição, portanto α ou é ¬β ou é β γ.
Se α é ¬β então temos grau(β) < grau(α) (exerc. 7, pág. 25), portanto w(β) =
u(β) donde deduzimos que w(α) = 1 − w(β) = 1 − u(β) = u(α).
Se α é β γ então temos grau(β), grau(γ) < grau(α) portanto w(β) = u(β) e
w(γ) = u(γ). Assim, qualquer que seja ∈ {∧, ∨, →, ↔} teremos w(α) = u(α).
A única valoração que estende a interpretação v é denotada v̂.
Dizemos que uma fórmula é uma tautologia (ou fórmula válida) se o valor-
verdade da fórmula é sempre 1 em qualquer interpretação, ou seja, para toda va-
loração v, v α e nesse caso simplesmente escrevemos
α.
Temos, por exemplo, que p → (q → p), ¬(p ∧ ¬p) e (¬p ∨ q) ↔ (p → q) são tauto-
logias.
Algumas das tautologias notáveis são a não contradição, descrita por ¬(α ∧
(¬α)), e o terceiro excluído α ∨ (¬α). Vamos verificar a não-contradição. Seja v
uma interpretação qualquer e temos
• absorção: α ∨ (α ∧ β) ↔ α e α ∧ (α ∨ β) ↔ α;
• idempotência: (α ∨ α) ↔ α e (α ∧ α) ↔ α;
• involução ou dupla negação: α ↔ ¬(¬α);
• leis de De Morgan: ¬(α ∨ β) ↔ ((¬α) ∧ (¬β)) e ¬(α ∧ β) ↔ ((¬α) ∨ (¬β)).
Vamos ver um exemplo verificando diretamente a dupla negação. Seja v uma in-
terpretação qualquer e temos v̂(¬¬α) = 1 − v̂(¬α) = 1 − (1 − v̂(α)) = v̂(α), portanto
v̂(α ↔ ¬¬α) = max(min(v̂(α), v̂(¬¬α)), min(1 − v̂(α), 1 − v̂(¬¬α)))
= max(v̂(α), 1 − v̂(α))
=1
Do exercício 3.5 temos as tautologias
implicação (α → ¡β) ↔ (¬α ∨ β)
(α ↔ β) ↔ (α → β) ∧ (β → α)
¢
bi-implicação
Uma bi-implicação tautológica bastante útil é
negação da implicação ¬(α → β) ↔ (α ∧ (¬β))
De fato é tatuologia pois para qualquer valoração w temos que w(¬(α → β)) =
w(¬(¬α ∨ β)) pela tautologia da bi-implicação acima e w(¬(¬α ∨ β)) = w(¬¬α ∧
¬β) = w(α ∧ ¬β) pela lei de De Morgan e dupla negação. Portanto, para qualquer
que seja a valoração w sempre vale que w(¬(α → β)) = w(α ∧ ¬β) de modo que a
bi-implicação da negação da implicação é uma tautologia.
Exercício 3.9 (Contrapositiva). A seguinte tautologia também e do rol das notá-
veis, chamada de contrapositiva
α → β ↔ (¬β) → (¬α) .
¡ ¢ ¡ ¢
3.2.2 Abreviações
3.2.3 Tabela-verdade
Exemplo 3.13. Tabelas-verdade para (1) ¬(p ∧¬p), (2) ¬(p → (q → p)) e (3) ¬p ∨q.
p ¬p p ∧ ¬p ¬(p ∧ ¬p)
1. 0 1 0 1
1 0 0 1
p q ¬p ¬p ∨ q
0 0 1 1
3. 0 1 1 1
1 0 0 0
1 1 0 1
¡ ¢ ¡ ¢
Exemplo 3.14. Tabela-verdade para p 1 ∧ p 2 → (¬p 3 ) ∨ (p 4 ↔ p 5 )
¡ ¢ ¡ ¢
p1 p2 p3 p4 p5 p1 ∧ p2 ¬p 3 p4 ↔ p5 (¬p 3 ) ∨ (p 4 ↔ p 5 ) p 1 ∧ p 2 → (¬p 3 ) ∨ (p 4 ↔ p 5 )
0 0 0 0 0 0 1 1 1 1
0 0 0 0 1 0 1 0 1 1
0 0 0 1 0 0 1 0 1 1
0 0 0 1 1 0 1 1 1 1
0 0 1 0 0 0 1 1 1 1
0 0 1 0 1 0 1 0 1 1
0 0 1 1 0 0 1 0 1 1
0 0 1 1 1 0 1 1 1 1
0 1 0 0 0 0 0 1 1 1
0 1 0 0 1 0 0 0 0 1
0 1 0 1 0 0 0 0 0 1
0 1 0 1 1 0 0 1 1 1
0 1 1 0 0 0 0 1 1 1
0 1 1 0 1 0 0 0 0 1
0 1 1 1 0 0 0 0 0 1
0 1 1 1 1 0 0 1 1 1
1 0 0 0 0 0 1 1 1 1
1 0 0 0 1 0 1 0 1 1
1 0 0 1 0 0 1 0 1 1
1 0 0 1 1 0 1 1 1 1
1 0 1 0 0 0 0 1 1 1
1 0 1 0 1 0 0 0 0 1
1 0 1 1 0 0 0 0 0 1
1 0 1 1 1 0 0 1 1 1
1 1 0 0 0 1 1 1 1 1
1 1 0 0 1 1 1 0 1 1
1 1 0 1 0 1 1 0 1 1
1 1 0 1 1 1 1 1 1 1
1 1 1 0 0 1 0 1 1 1
1 1 1 0 1 1 0 0 0 0
1 1 1 1 0 1 0 0 0 0
1 1 1 1 1 1 0 1 1 1
parâmetro. Uma fórmula sobre n átomos tem uma tabela com 2n linhas. Uma fór-
mula com 10 átomos resulta numa tabela com 1.024 linhas, certamente muito
trabalhoso para um humano mas facilmente resolvido por um computador. En-
tretanto, deve ficar claro que mesmo para um computador há um limite. Se há 30
átomos, a tabela irá conter mais de um bilhão de combinações de valores.
Embora haja atalhos como, por exemplo, se se atribui o valor 0 para p pode-se
atribuir o valor 0 para p ∧ q independentemente do valor atribuído ao q, o que
reduz o número de cálculos a serem realizados, em tese, esses atalhos podem não
ajudar. Tais atalhos não mudam fundamentalmente a dificuldade do problema.
Estamos na seguinte situação: dada uma fórmula α da lógica proposicional,
queremos determinar se α é sempre verdadeira, i.e., há interpretação para os sím-
bolos proposicionais de α que a torna verdadeira. Esse problema é conhecido na
Teoria da Computação como o problema da satisfazibilidade de uma fórmula bo-
oleana e é chamado SAT. Determinar via força-bruta se alguma interpretação sa-
tisfaz a fórmula toma tempo exponencial no número de átomos e não se sabe
se é possível tomar algum atalho que seja efetivo para toda fórmula e que dimi-
nua consideravelmente a quantidade computação necessária para tomar a deci-
são correta.
Ainda, dada uma valoração podemos verificar rapidamente o valor-verdade
da fórmula α. Isso é uma característica da família de problemas computacionais
ditos NP. O problema SAT desempenha um papel fundamental na Teoria da Com-
plexidade Computacional uma vez que podemos mostrar que a descoberta de um
algoritmo eficiente para este problema implica em algoritmos eficientes para to-
dos os problemas computacionais da classe NP. De fato, dentre os problemas NP,
esse é um dos mais difíceis, num certo sentido muito preciso, ou seja, é um pro-
blema computacional NP-completo.
Começamos essa seção com o seguinte exemplo ao qual nos referimos por Exem-
p q r s p→q ¬p → r q→s ¬s
.. .. .. .. .. .. .. ..
. . . . . . . .
0 0 1 0 1 1 1 1
.. .. .. .. .. .. .. ..
. . . . . . . .
Se supomos que valem as premissas
Se o time joga bem então o time ganha o campeonato.
Se o time não joga bem então o técnico é o culpado.
Se o time ganha o campeonato então os torcedores estão felizes.
Os torcedores não estão felizes.
então uma conclusão lógica é que o técnico é culpado. Isso porque todas as inter-
pretações que fazem as premissas verdadeiras tornam ’o técnico é culpado’ uma
sentença verdadeira.
Com as premissas
Se o time joga bem então o time ganha o campeonato.
Se o time ganha o campeonato então os torcedores estão felizes.
Os torcedores não estão felizes.
temos a seguinte parte relevante da tabela-verdade
p q s p→q q→s ¬s
0 0 0 1 1 1
0 1 0 1 1 1
donde concluímos ¬p, ou seja, o time não joga bem. Note que não podemos con-
cluir nem que ’o time ganhou o campeonato’ (q) é verdadeira, nem que o ’time
não ganhou o campeonato’ (¬q) é verdadeira, pois as duas situações são possí-
veis.
Por outro lado, se supomos que valem as premissas
Se o time joga bem então o time ganha o campeonato.
Se o time não joga bem então o técnico é o culpado.
Se o time ganha o campeonato então os torcedores estão felizes.
então não podemos concluir nenhuma das sentenças atômicas, nem suas nega-
ções, pois nas interpretações que tornam as premissas verdadeiras não há um
único valor lógico para sentenças atômicas como mostra o seguinte extrato da
tabela-verdade
38 3 Semântica
p q r s p→q ¬p → r q→s
.. .. .. .. .. .. ..
. . . . . . .
0 0 1 0 1 1 1
0 0 1 1 1 1 1
.. .. .. .. .. .. ..
. . . . . . .
0 1 1 1 1 1 1
.. .. .. .. .. .. ..
. . . . . . .
1 1 0 1 1 1 1
.. .. .. .. .. .. ..
. . . . . . .
1 1 1 1 1 1 1
3.4.3 Argumentos
a b a ∨ b ↔ ¬a
0 0 0
0 1 1
1 0 0
1 1 0
Exemplo 3.25. Três caixas são apresentadas a você. Uma contém ouro, as outras
duas estão vazias. Cada caixa tem estampada nela uma pista sobre o seu con-
teúdo; as pistas são: CAIXA 1: “O ouro não está aqui”. CAIXA 2: “O ouro não está
aqui”. C AIXA 3: “O ouro está na caixa 2”. Apenas uma mensagem é verdadeira, as
outras são falsas. Qual caixa tem o ouro?
Seja øi o átomo proposicional que representa “a caixa i tem ouro” para cada
i = 1, 2, 3. “Uma caixa tem ouro e as outras estão vazias” é formalizado por
(¬ø1 ∧¬¬ø2 ∧¬ø2 )∨(¬¬ø1 ∧¬ø2 ∧¬ø2 )∨(¬¬ø1 ∧¬¬ø2 ∧ø2 ) ≡ (ø1 ∧¬ø2 )∨(ø1 ∧ø2 )
(3.2)
da tabela-verdade
ø1 ø2 ø3 (3.1) (3.2)
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 0
1 0 0 1 1
1 0 1 0 1
1 1 0 0 1
1 1 1 0 1
deduzimos que a única interpretação que satisfaz (3.1) e (3.2) é v(ø1 ) = 1 e v(ø2 ) =
v(ø3 ) = 0.
3.6 Compacidade
Com esse fato provamos que se todos os subconjuntos finitos de ∆ são satisfa-
zíveis, então ∆ também é, mais que isso, existe uma valoração que satisfaz todas,
e somente, as fórmulas de ∆.
3.7 Exercícios
1. Construa a tabela-verdade das fórmulas e verifique se cada uma é tautologia,
contradição ou contingência (isto é, nem tautologia nem contradição)
4. Para cada fórmula a seguir, escreva uma fórmula que seja logicamente equi-
valente à negação da fórmula mas que só ocorra símbolos atômicos negados.
O exercício anterior pode ser útil.
a) (p ∧ q) → r d) p ∨ (q ∧ (r ∨ s)) g) (p ∨ q) → (r ∧ s)
b) p → (p ∧ q) e) p → (q → r ) h) p ∨ (q → r )
c) p ↔ (q ∨ r ) f ) ¬p → (q ∨ r ) i) (p → q) → (r → s)
do valor-verdade de φ?
7. Determine se é verdadeiro ou falso (e justifique):
8. Verifique a equivalência
α1 → α2 → · · · → αn ≡ α1 ∧ α2 ∧ · · · ∧ αn−1 → αn
para todo natural n ≥ 1.
3.7 Exercícios 47
a) α, α → ¬β ¬β e) α1 , α2 , . . . , αn α1 ∧ α2 ∧ · · · ∧ αn
b) α, β → α 6 ¬β f) α → β ¬α ∨ β
c) α, β → α 6 β g) ¬α ∨ β α → β
d) α, β α ∧ β h) α → β, β → γ α → γ?
a) (p ∧ (¬p)) → p e) {p → q, q → r } p → r
b) p ∧q p
f ) {p → q, ¬q}) ¬p
c) {p ∨ q, ¬p} q
d) p p ∨q g) {p → q, p → r } p → (q ∧ r )
a) Se Γ φ e Γ τ então Γ φ ∨ τ? e) Se Γ φ → τ e Γ φ então Γ τ?
b) Se Γ φ ∨ τ então Γ φ e Γ τ?
c) Se Γ φ e Γ τ então Γ φ ∧ τ? f ) Se Γ φ → τ então Γ (γ → φ) →
d) Se Γ φ ∧ τ então Γ φ e Γ τ? (γ → τ)?
cospe fogo. Abrindo uma porta do dragão a morte é certa. Em cada porta há
uma inscrição:
• Na porta vermelha: “A liberdade está atrás desta porta.”
• Na porta azul: “A liberdade não está atrás desta porta.”
• Na porta verde: “A liberdade não está atrás da porta azul.”
Os meninos sabem que pelo menos uma das três inscrições é verdadeira e
pelo menos uma é falsa, qual porta levaria os meninos para a liberdade.
20. (Enderton) Você está em uma terra habitada por pessoas que sempre dizem
a verdade ou sempre falam falsidades. Você chega numa bifurcação na es-
trada e você precisa saber qual das dois caminhos leva à capital. Há um nativo
nas proximidades, mas ele tem tempo apenas para responder a uma pergunta
sim-ou-não. O que você pergunta para ele a fim de saber por qual estrada se-
guir?
21. Há três suspeitos de assassinato: Adams, Brown e Clark. Adams diz: “Eu não
fiz isso. A vítima era um velho conhecido de Brown. Mas Clark odiava.” Brown
afirma que “eu não fiz isso. Eu não conhecia o cara. Além disso, eu estava
fora da cidade tudo a semana.” Clark diz: “Eu não fiz isso. Eu vi ambos Adams
e Brown no cidade com a vítima naquele dia; um deles deve ter feito isso.”
Suponha que os dois homens inocentes estão falando a verdade, mas que o
homem culpado pode não estar falando a verdade.
Escreva os fatos como sentenças na Lógica Proposicional e resolva o crime.
22. Brown, Jones e Smith são suspeitos de um crime. Eles testemunham do se-
guinte modo:
• Brown: “Jones é culpado e Smith é inocente”.
• Jones: “Se Brown é culpado então também é Smith”.
• Smith: “Eu sou inocente, mas pelo menos um dos outros é culpado”.
Sejam B , J e S as declarações “Brown é culpado”, “Jones é culpado” e “"Smith
é culpado”, respectivamente.
a) Expresse o testemunho de cada suspeito como uma fórmula proposicio-
nal.
b) Faça uma tabela de verdade para os três testemunhos.
c) Use a tabela a verdade acima de responder às seguintes perguntas:
i. Existe uma valoração que satisfaz, concomitantemente, os três teste-
munhos?
ii. O testemunho de um dos suspeitos segue (é consequência lógica) da
de outro. Qual a partir do qual?
iii. Supondo que todo mundo é inocente, quem cometeu perjúrio?
iv. Supondo que todos os testemunhos são verdadeiros, quem é ino-
cente e quem é culpado?
v. Supondo que o inocente disse a verdade e os culpados disseram men-
tiras, quem é inocente e quem é culpado?
23. Considere as seguintes sentenças: Eu só estudo matemática à noite ou em dias
chuvosos. O cachorro só late em dias ensolarados ou em noite de lua cheia. O
cachorro nunca late quando o gato mia. O gato mia a noite toda. Minha irmã
sempre toca piano quando o cachorro não late.
50 3 Semântica
A partir dessas premissas, diga se cada uma das conclusões abaixo é um argu-
mento válido ou uma falácia (argumento não válido). Justifique.
a) Eu nunca estudo matemática em noite de lua cheia.
b) Eu estudo matemática sempre que minha irmã toca piano.
c) Minha irmã toca piano sempre que eu estudo matemática.
24. Determine quem é culpado de doping. Das 5 primeira declarações, 4 são ver-
dadeiras e uma é falsa. A última declaração é verdadeira. Os suspeitos são:
Silvia Danekova, Michael O’Reilly, Kleber Ramos, Adrian Zielinski, Chen Xinyi.
a) Silvia disse: “Michael ou Kleber tomaram drogas, mas não os dois.”
b) Michael disse: “Adrian ou Silvia tomaram drogas, mas não os dois.”
c) Kleber disse: “Xinyi ou Michael tomaram drogas, mas não os dois.”
d) Adrian disse: “Kleber ou Xinyi tomaram drogas, mas não os dois.”
e) Xinyi disse: “Kleber ou Adrian tomaram drogas, mas não os dois.”
f) Tom disse: “se Adrian tomasse drogas, então Kleber tomou drogas.”
25. (Extensão de ordens parciais) Uma relação binária ¹ sobre um conjunto A é
uma ordem parcial em A se valem as propriedades reflexiva, antissimétrica,
transitiva. Uma ordem parcial em que quaisquer x, y ∈ A vale x ¹ y ou y ¹ x
é chamada de ordem total. Em A, a ordem total 6 estende a ordem parcial ¹
caso
x < y sempre que x ≺ y.
a) Seja A um conjunto finito. Verifique que (℘(A), ⊆) é uma ordem parcial.
Defina uma ordem total que estenda essa ordem parcial.
b) Seja (A, ¹) uma ordem parcial com A finito. Prove que existe uma ordem
total que estende essa ordem parcial.
c) Seja (A, ¹) um conjunto parcialmente ordenado com A infinito e enume-
rável. Prove que existe uma ordem total sobre A que estende ¹.
26. (Álgebra de Lindenbaum) Verifique que a seguinte estrutura é uma álgebra
booleana. Mostre que a equivalência lógica é uma relação de equivalência so-
bre L 0 e denote por [α]≡ a classe de equivalência da fórmula α. O conjunto
dessa estrutura é o conjunto quociente L 0 /≡ dado por { [α]≡ : α ∈ L 0 }. As
constantes são [α ∧ ¬α]≡ para ⊥ (a classe das contradições) e > é [α ∨ ¬α]≡ (a
classe das tautologias). As operações são definidas por
4.2 Dedução
Sejam α ∈ L 0 e Γ ⊂ L 0 . Uma prova de α a partir de Γ é uma sequência finita de
fórmulas
〈ϕ1 , ϕ2 , . . . , ϕn 〉
tal que ϕn = α e, para i < n, ϕi é
1. ou um axioma
2. ou uma fórmula de Γ
3. ou uma fórmula obtida de ϕ1 , ϕ2 , . . . , ϕi −1 por regra de inferência.
Nesse caso dizemos que Γ prova α, ou α é deduzível de Γ e usamos a notação
Γ ` α.
`α
α → (β → α) (4.1)
α→α (4.2)
o que, a rigor, não são. São esquemas de axiomas e esquemas de teoremas, pois
usam variáveis da metalinguagem. Os axiomas são obtidos quando substituímos
tais variáveis por fórmulas nas quais figuram apenas símbolos do alfabeto, sendo
que todas as ocorrências da mesma variável correspondem a mesma fórmula da
linguagem.
((p 1 ∨ ¬p 2 ) ↔ p 3 ) → ((p 1 ∨ ¬p 2 ) ↔ p 3 )
| {z } | {z }
α α
4.3.1 Axiomas
Teorema 4.3. ` α → α
Prova.
1. α → ((α → α) → α)) (por A1)
2. (α → ((α → α) → α)) → ((α → (α → α)) → (α → α)) (por A2 )
3. α → (α → α)) (por A1)
4. (α → (α → α)) → (α → α) (MP 2,1)
5 α→α (MP 3,4)
Teorema 4.4. α → β, β → γ ` α → γ
Prova.
4.4 Exemplos de dedução 55
Teorema 4.5. θ → (φ → ξ) ` φ → (θ → ξ)
Prova.
1. θ
¡ → (φ → ξ) ¢ ¡ (por hipótese)
θ → (φ → ξ) → (θ → φ) → (θ → ξ)
¢
2. (por A2)
3. φ → (θ → φ) (por A1)
4. ¡ → φ) → (θ → ξ) ¢ ¡
(θ (por MP 1,2)
(θ →¡ φ) → (θ → ξ) → ¢φ → (θ → φ) → (θ → ξ)
¡ ¢¢
5. (por A1)
6. φ
¡ → (θ¡ → φ) → (θ → ξ) ¢¢ (por MP 3,5)
7. φ → (θ ¡¡ → φ) → (θ →¢ ξ) ¡ →
φ → ¢(θ →¡ φ) → φ →¢(θ → ξ)
¢¢
(por A2)
φ → (θ → φ) → φ → (θ → ξ)
¡
8. (por MP 6,7)
9. φ → (θ → ξ) (por MP 4,5)
Notemos que as linhas 1–7 da prova do teorema 4.4 são “iguais” às linhas 3–
9 na prova do teorema 4.5. De fato, na linha 3 temos φ → (θ → φ) e na 4 temos
(θ → φ) → (θ → ξ); o que precisamos agora é concluir que φ → (θ → ξ), que é
essencialmente o que o teorema 4.4 faz.; troque no teorema 4.4 toda ocorrência
de α por φ, de β por θ → φ e de γ por θ → ξ e temos o resultado esperado.
Para evitar esse trabalho extra permitimos que se justifique passos de uma
prova com teoremas já provados. Para dar um exemplo, a prova acima é re-escrita
abaixo.
1. θ
¡ → (φ → ξ) ¢ ¡ (por hipótese)
θ → (φ → ξ) → (θ → φ) → (θ → ξ)
¢
2. (por A2)
3. φ → (θ → φ) (por A1)
4. (θ → φ) → (θ → ξ) (por MP 1,2)
5. φ → (θ → ξ) (Teo. 4.4)
O próximo resultado também permite o mesmo atalho. Nas linhas 8–14 da
prova a seguir também faze o mesmo serviço do teorema 4.4. Pode-se verificar
isso trocando na prova do teorema 4.4 toda ocorrência de α por ¬α → ¬¬α, de β
por ¬¬α e de γ por α.
Prova.
56 4 Sistema dedutivo
Notemos que as linhas 1–7 da prova do teorema 4.4 são “iguais” às linhas 8–14
na prova do teorema 4.6; troque no teorema 4.4 toda ocorrência de α por ¬α →
¬¬α, de β por ¬¬α e de γ por α. Para evitar esse trabalho extra permitimos que se
justifique passos de uma prova com teoremas já provados. Para dar um exemplo,
a prova acima é re-escrita abaixo.
Prova do teorema 4.6.
1. ¬α → ¬¬α (por hipótese)
2. ¬α → ((¬α → ¬α) → ¬α) (por A1)
3. (¬α → ((¬α → ¬α) → ¬α)) →
((¬α → (¬α → ¬α)) → (¬α → ¬α)) (por A2)
4. ¬α → (¬α → ¬α) (por A1)
5. (¬α → (¬α → ¬α)) → (¬α → ¬α) (por MP 2,3)
6. ¬α → ¬α (por MP 4,5)
7. (¬α → ¬α) → ((¬α → ¬¬α) → ¬¬α) (por A3)
8. (¬α → ¬¬α) → ¬¬α (por MP 6,7)
9. ¬¬α → α (por A10)
10. (¬α → ¬¬α) → α (por Teo. 4.4 em 8,9)
11. α (por MP 1,14)
Prova.
1. ¬¬¬α → ¬α ¡ (por A10)
(¬¬¬α → α) → (¬¬¬α
¢
2. → ¬α) → ¬¬¬¬α¢ (por A3)
(¬¬¬α → ¬α) → (¬¬¬α → α) → ¬¬¬¬α
¡
3. (Teo. 4.5 em 2)
4. (¬¬¬α → α) → ¬¬¬¬α (por MP 1,3)
5. ¬¬¬¬α → ¬¬α (por A10)
6. (¬¬¬α → α) → ¬¬α (por Teo. 4.4 em 4,5)
7. α → (¬¬¬α → α) (A1)
8. α → ¬¬α (por Teo. 4.4 em 7,6)
Prova.
1. α (por hipótese)
2. ¬α (por hipótese)
3. α → (¬β → α) (por A1)
4. ¬α → (¬β → ¬α) (por A1)
5. ¬β → α (por MP 1,3)
6. ¬β → ¬α ¡ (por MP 2,4)
(¬β → α) → (¬β → ¬α) → ¬¬β
¢
7. (por A3)
8. (¬β → ¬α) → ¬¬β (por MP 5,7)
9. ¬¬β (por MP 6,8)
10. ¬¬β → β (por A10)
11. β (por MP 9,10)
Desse resultado temos que se, por algum motivo tenhamos duas fórmulas
contraditórias, α e ¬α, provamos que pode-se derivar qualquer fórmula β a partir
dessas hipóteses. Dizia-se “ex falso seguitur quodlibet” (de uma falsidade tudo se
segue). A “falsidade” aqui refere-se a fórmula α∧¬α que pode ser inferida a partir
de α e de ¬α.
α → β, β → γ θ → (φ → ξ) α→β
(SH) (TH) (CP1)
α→γ φ → (θ → ξ) ¬β → ¬α
58 4 Sistema dedutivo
p → q, q → s, ¬p → r, ¬s ` r
Propriedades da dedução
O seguinte teorema nos dá cinco propriedades que nos ajudam nas provas de te-
oremas lógicos, com especial ênfase no teorema da dedução, que é bastante útil.
Monotonicidade Se Γ ` α então Γ ∪ Σ ` α.
Regra do corte Se Γ ` αi para i = 1, 2, . . . , k e {α1 , . . . , αk } ` β então Γ ` β.
Compacidade Γ ` α se, e só se, existe ∆ ⊆ Γ finito tal que ∆ ` α.
Teorema da Dedução α ` β se, e somente se, ` α → β ou, genericamente,
¬β → ¬α α ¬¬α
(CP2) (DN1) (DN2)
α→β ¬¬α α
1. α → θj (por hipótese)
2. α → (θ j → θi ) (por hipótese)
3. (α → (θ j → θi )) → ((α → θ j ) → (α → θi )) (por A2)
4. (α → θ j ) → (α → θi ) (por MP 2,3)
5. α → θi (por MP 1,4)
o que completa o passo indutivo. Pelo princípio da indução matemática Γ ` α →
θi , para todo i , ou seja Γ ` α → β.
4.6 Exercícios
a) ` (β ∨ α) → (α ∨ β). h) ` α → (β → (α ∧ β))
b) ` (β → ¬α) → (α → ¬β). i) ` α∧β → α
c) ` (¬β → α) → (¬α → β). j) ` α∧β → β
d) ` α → (¬β → ¬(α → β)). k) ` α → α∨β
e) ` (α → β) → ((¬α → β) → β). l) ` β → α∨β
f) ` ¬δ → (¬β → ¬(δ ∨ β)). m) ` (α → γ) → ((β → γ) → (α ∨ β → γ))
g) ` ¬α ∨ α n) ` ¬α → (α → β)
α → β, α → ¬β α → β, ¬β
(RA) (MT)
¬α ¬α
α, β α ∨ β, ¬α
(IC) (SD)
α∧β β
α∧β ¬(α ∨ β)
(EC1) (DM∨)
α ¬α ∧ ¬β
α∧β ¬(α ∧ β)
(EC2) (DM∧)
β ¬α ∨ ¬β
α α ∨ (β ∨ γ)
(ID1) (Assoc)
α∨β (α ∨ β) ∨ γ
β ¬α → α
(ID2) (C) .
α∨β α
4.6 Exercícios 61
5.1 Correção
5.2 Consistência
1. é consistente
2. Γ ∪ {β} é inconsistente para todo β 6∈ Γ.
Lema 5.6. Se Γ é consistente então existe ∆ ⊇ Γ consistente maximal.
Demonstração. Seja θ1 , θ2 , . . . uma enumeração das fórmulas bem formadas da
linguagem (pense por quê isso pode ser feito).
Definimos, indutivamente, a sequência de conjuntos de fórmulas L 0 = Γ e
(
L i ∪ {θi } se L i ∪ {θi } consistente
L i +1 =
Li caso contrário,
e defina ∆ = i ≥0 L i . Pela construção temos que cada L i é consistente.
S
5.3 Completude
5.4 Exercícios
c) 6` ϕ1 ∧ · · · ∧ ϕn−1 → ϕn
62. Dizemos que ϕ é independente de Γ se Γ 6` ϕ e Γ 6` ¬ϕ. Mostre que p 1 → p 2 é
independente de {p 1 ↔ p 0 ∧ ¬p 2 , p 2 → p 0 }.
63. Demonstre que {σ ∈ L 0 : Γ ` σ} é maximalmente consistente se, e só se, Γ é
sintaticamente completo.
64. Demonstre que Γ é maximalmente consistente se, e só se, existe uma única
valoração que satisfaz Γ.
65. Demonstre que Γ 6` α se, e só se, existe uma valoração que satisfaz Γ mas não
satisfaz α.
66. (Lema de Kalmár) Seja α uma fórmula de L 0 cujas subfórmulas atômicas são
p 1 , . . . , p n . Seja v uma interpretação. Defina para todo i ∈ {1, 2, . . . , n}
(
pi se v(p i ) = 1
qi =
¬p i se v(p i ) = 0
e tome Γ = {q 1 , q 2 , . . . , q n }. Demonstre que
a) se v̂(α) = 1 então Γ ` α.
b) se v̂(α) = 0 então Γ ` ¬α.
(Sugestão: indução em α.)
67. Nesse exercício provaremos a completude usando o Lema de Kalmár.
a) Se α é uma tautologia e p 1 , . . . , p n as subfórmulas atômicas de α então
{q 1 , . . . , q n−1 } ` α. (5.1)
Lógica de predicados
71
Discussão informal
Exemplo 5.10. Num universo (de discurso) far, far away ....
proposicional que vimos na Parte 1 destas notas. São chamadas de sentenças aber-
tas.
As sentenças abertas tornam-se sentenças lógicas quando substituímos as va-
riáveis por elementos do universo ou se quantificamos. O quantificador ∀ é lido
“para todo” e o quantificador ∃ é lido “existe”. ∀x P (x) simboliza a sentença todo x
é professor’ a qual pode ser atribuída valor lógico: significa que todo elemento do
universo do discurso é professor. ∃x P (x) simboliza a sentença ’algum x é profes-
sor’ a qual pode ser atribuída valor lógico: significa que pelo menos um elemento
do universo do discurso é professor.
Notemos que, por exemplo
1. ∀x M (x, y) é uma sentença aberta
2. ∃y ∀x M (x, y) e ∀x ∃y M (x, y) têm significados diferentes.
A sentença ’Todo aluno é mais novo que algum professor’ pode ser simboli-
zada por
∀x ∃y(A(x) ∧ P (y) → M (x, y))
A sentença ’Há um professor tal que todo aluno aprende algo com ele’, conside-
rando as relações B (x, y, z) para ’y aprende z com x’ e H (x) para ’x é um assunto’,
pode ser simbolizada por
³ ¡ ¢´
∃x P (x) ∧ ∀y A(y) → ∃z (H (z) ∧ B (x, y, z))
A expressão ³ ¡ ¢´
∀x ∃y 0 < y ∧ ∀z (z|y ∧ 0 < z) → (z = 1 ∨ z = y)
pode ser interpretada, nesse contexto, que “existem inifinitos números primos”,
ou seja, que para todo inteiro x existe um inteiro positivo y cujos únicos divisores
são o 1 e o próprio y.
6
variáveis: x1 x2 . . .
conectivos lógicos: ¬ →
símbolos lógicos
quantificador: ∀
pontuação: ( )
.
símbolo relacional de igualdade =
Constantes: c1 c2 . . .
Para cada n > 1:
símbolos não-lógicos
relacionais n-ários: R 1n R 2n . . .
funcionais n-ários: F 1n F 2n . . .
As constantes, os símbolos relacionais e funcionais são específicos de cada
linguagem de primeira ordem e um ou mais deles pode ser vazio. Os símbolos
lógicos são compartilhados por toda linguagem de primeira ordem. O símbolo de
74 6 Linguagem
Exemplo 6.1 (linguagem da Teoria dos Grafos). A linguagem da teoria dos grafos
não tem constantes, não tem símbolos funcionais e tem apenas um símbolo rela-
cional binário R 12 que abreviamos por E , simplesmente.
Exemplo 6.3 (linguagem da Teoria dos Conjuntos). A linguagem da teoria dos con-
juntos não tem constantes, não tem símbolos funcionais e tem apenas um sím-
bolo relacional binário R 12 que abreviamos por ∈.
6.1.1 Termos
6.1.2 Fórmulas
Vamos assumir algumas convenções de notação para facilitar nossa vida. No uso
dos símbolos admitimos algumas simplificações na escrita, como já fizemos na
lógica proposicional.
Fórmulas: α, β, γ, . . . possivelmente com índices.
Termos: s, t , u, v possivelmente com índices.
Variáveis: x, w, y, z possivelmente com índices.
Constantes: a, b, c, d , e, f possivelmente com índices.
Símbolos relacionais: Ao invés de R in escrevemos R e também
usamos outros símbolos como P,Q, R, S, <, ≺. Ainda, escreve-
mos
R(t 1 , t 2 , . . . , t n ) ao invés de R n t 1 t 2 . . . t n .
Para as relações R binárias escrevemos
(a R b) ao invés de R(a, b)
como é usual.
Símbolos funcionais: Ao invés de F in escrevemos F e também
usamos outros símbolos como F,G, H , +, ·. Ainda, ao invés
de F n t 1 t 2 . . . t n escrevemos F (t 1 , t 2 , . . . , t n ). Para as operações
binárias F escrevemos (a F b) ao invés de F (a, b), como em
(a + b).
Abreviaturas
Omissão de parênteses
∃x ∀y¬(y ∈ x).
Exercício 6.15. Escreva uma fórmula que simboliza a sentença ’existe um conjunto
vazio’ em LC .
2. se α é fórmula então
.
V L(t 1 ) ∪ V L(t 2 ), se α é t 1 = t 2
se α é R(t 1 , . . . , t n )
V L(t 1 ) ∪ · · · ∪ V L(t n ),
V L(α) = V L(β), se α é ¬β
V L(β) ∪ V L(γ), se α é βγ
se α é Q x β
V L(β) \ {x},
80 6 Linguagem
Substituição admissível
1. α é atômica;
2. α é ¬β e t é admissível para t em β;
3. α é β γ e t é admissível para x em α e em β;
4. α é Q y β e se x ∈ V L(β) então y 6∈ V L(t ) e t é admissível para x em β.
6.2.2 Generalização
∀x 1 ∀x 2 · · · ∀x n α
6.3 Exercícios
1. Seja A uma relação binária interpretada como “ama”, i.e., A(x, y) simboliza a
sentença x ama y. Simbolize as seguintes sentenças
a) Todo mundo ama alguém.
b) Todo mundo é amado alguém.
c) Alguém ama todo mundo.
d) Há alguém que é amado por todo mundo.
e) Todo mundo ama todo mundo.
f) Alguém ama alguém.
g) Se algém é amado por todos então alguém ama a si mesmo.
2. Simbolize as seguintes sentenças (abertas ou não) na linguagem da Aritmé-
tica.
a) Todo número par maior do que dois pode ser escrito como soma de dois
números primos.
82 6 Linguagem
Sistema dedutivo
Exemplo 7.1. Uma linguagem para a Teoria dos Grupos tem uma constante, de-
notada por e, e uma função binária, denotada por ◦. Essa teoria é a coleção dos
teoremas que podem ser provados a partir dos seguintes axiomas não-lógicos
. .
(G1) ∀x ((x ◦ e = x) ∧ (e ◦ x = x));
.
(G2) ∀x∃y (x ◦ y = e);
.
(G3) ∀x∀y∀z (x ◦ (y ◦ z) = (x ◦ y) ◦ z).
7.1 Axiomas
Um sistema dedutivo para uma linguagem de primeira ordem tem duas classes de
axiomas, os lógicos comuns a todas as linguagens e os não-lógicos. Um axioma ló-
gico é uma sentença ou uma fórmula universalmente válida (ou seja, é verdadeira
em qualquer possível universo, não importa como os termos da fórmula são inter-
pretados). Normalmente, toma-se como axiomas lógicos algum conjunto mínimo
de fórmulas suficiente para derivar todas as fórmulas universalmente válidas. No
exemplo 7.30 apresentamos três axiomas não lógicos da Teoria dos Grupos. Os
esquemas de axiomas lógicos são
86 7 Sistema dedutivo
(A1) α → (β → α)
(A2) (α → (β → ξ)) → ((α → β) → (α → ξ))
(A3) (α → β) → ((α → ¬β) → ¬α)
(A4) α → (β → (α ∧ β))
(A5) α ∧ β → α
(A6) α ∧ β → β
(A7) α → α ∨ β
(A8) β → α ∨ β
(A9) (α → γ) → ((β → γ) → (α ∨ β → γ))
(A10) ¬¬α → α
(A11) (∀x (α → β)) → (∀x α → ∀x β).
(A12) (∀x α) → [α]tx sempre que t é admissível para x em α.
(A13) α → ∀x α sempre que x 6∈ V L(α).
.
(A14) t = t
. .
(A15) t 1 = t 2 → t 2 = t 1
. . .
(A16) (t 1 = t 2 ∧ t 2 = t 3 ) → t 1 = t¡3
. 0 . 0
(A17) (t 1 = t 1 ∧ · · · ∧ t n = t n ) → ¡R(t 1 , . . . , t n ) → R(t 10 , . . . , t n0 )¢
¢
. 0 . 0 .
(A18) (t 1 = t 1 ∧ · · · ∧ t n = t n ) → F (t 1 , . . . , t n ) = F (t 10 , . . . , t n0 )
(A19) as generalizações dos esquemas de fórmulas acima.
em que α, β, γ, ξ são fórmulas, x é variável, t e t 1 , t 2 , t 3 , . . . , t n são termos, R é sím-
.
bolo relacional (podendo ser o =)e F símbolo funcional.
Exemplo 7.2. Caso não houvesse restrição sobre a substituição de variável nos axi-
omas do ∀ seria possível, por exemplo numa interpretação onde o universo tem
mais de um elemento, que a fórmula ∀x ∃y (x 6= y) seja válida. Usando o esquema
(A12) incondicionalmente teríamos o axioma ∀x ∃y (x 6= y) → [∃y (x 6= y)]xy , ou
seja, teríamos o axioma ∀x ∃y (x 6= y) → ∃y (y 6= y) que, intuitivamente, deveria
ser falso.
porém a fórmula ¡ ¢
∀x ∀y B (x, y) → ∀y B (y, y)
não é um axioma desse esquema porque viola a condição de admissibilidade.
7.3 Dedução 87
do esquema β → (α ∨ β).
. . .
Exercício 7.5. A fórmula (x = y) → ((x + x = 0) → (x + y = 0)) é um axioma?
7.3 Dedução
Simplificações de notação:
7.3.1 Propriedades de `
Teorema 7.7. ` α → α
Prova.
1. α→β (hip.)
2. ¬β (hip.)
3. (α → β) → ((α → ¬β) → ¬α) (A3)
4. ¬β → (α → ¬β) (A1)
5. α → ¬β (MP 2,4)
6. (α → ¬β) → ¬α (MP 1,3)
7. ¬α (MP 5,6)
Prova.
1. α∨β (hip.)
2. ¬α → β (def. de ∨)
3. ¬α (hip.)
4. β (por MP 2,3)
Prova.
1. ¬β → ¬α (hip.)
2. (¬β → ¬α) → (¬¬α → ¬¬β) (CP1)
3. ¬¬α → ¬¬β (MP 1,2)
4. α → ¬¬α (DN2)
5. ¬¬β → β (DN1)
6. α → ¬¬β (SH 4,3)
7. α→β (SH 6,5)
Teorema 7.23 (Instanciação universal (IU)). ∀x α ` [α]tx , para todo termo t ad-
missível para x.
Teorema 7.26. ` ∀x α → ∃x α
α → β, α → ¬β θ → (φ → ξ)
(RA) (TC)
¬α φ → (θ → ξ)
α, β α→β
(IC) (CP1)
α∧β ¬β → ¬α
α∧β ¬β → ¬α
(EC1) (CP2)
α α→β
α∧β ¬¬α
(EC2) (DN1)
β α
α α
(ID1) (DN2)
α∨β ¬¬α
β α
(ID2) (G) , se x 6∈ V L(α).
α∨β ∀x α
α, ¬α ∀x α
(DS) (IU) , se t admissível para x.
β [α]tx
α → β, ¬β [α]tx
(MT) (GE) , se t admissível para x.
¬α ∃α
α → β, β → γ ∀x α
(SH) (∀/∃)
α→γ ∃x α
92 7 Sistema dedutivo
` (α → ∀x β) ↔ ∀x(α → β).
Prova.
1. ∀x(α → β) → (α → ∀x β) (teo.)
2. (α → ∀x β) ↔ ∀x(α → β) (teo.)
3. ∀x(α → β) → (α → ∀x β) ∧ (α → ∀x β) ↔ ∀x(α → β) (IC 1,2)
4. ∀x(α → β) ↔ (α → ∀x β) (def. ↔)
Corolário 7.29 (regra (IE)). Assuma que a constante c não ocorre em ϕ, ψ, Γ e que
Γ, [ϕ]cx ` ψ. Então Γ, ∃x ϕ ` ψ e existe uma prova dessa dedução na qual c não
ocorre.
Note que (IE) não afirma ∃x ϕ ` [ϕ]cx que pode não ser válido.
Há axiomas redundantes
Observamos aqui que os axiomas que estabelecemos para o sistema dedutivo não
é o menor conjunto possível, dentre eles há várias redundâncias. Por exemplo,
com respeito a igualdade, podemos provar a propriedade simétrica (A14) usando
os outros axiomas
. .
` (x = y) → (y = x)
94 7 Sistema dedutivo
Prova. .
1. x=y (hipótese)
. . . .
2. (x = y ∧ x = x) → (x = x → y = x) (A17)
. . .
3. (x = y ∧ x = x) → (x = x) (A6)
. . . . . .
4. ((x = y ∧ x = x) → (x = x → y = x)) → (((x = y ∧ x = x) →
. . . .
4. (x = x)) → ((x = y ∧ x = x) → y = x)) (A2)
. . . . . .
5. ((x = y ∧ x = x) → (x = x)) → ((x = y ∧ x = x) → y = x) (MP 3,4)
. . .
6. (x = y ∧ x = x) → y = x) (MP 4,5)
.
7. x=x (A13)
. . . .
8. x = x → (x = y → (x = y ∧ x = x)) (A4)
. . .
9. x = y → (x = y ∧ x = x) (MP 7,8)
. .
10. x = y ∧x = x (MP 1,9)
.
11. y =x (MP 1,10)
Existem várias axiomatizações da lógica de predicados, uma vez que, para
qualquer lógica, há liberdade na escolha de axiomas e regras de inferência que
caracterizam essa lógica. Descrevemos aqui um sistema axiomático à Hilbert. Po-
deríamos ter restringido os 10 primeiros axiomas aos 3 seguintes
1. φ
¡ → ψ ¡ → φ ¢¢ ¡¡
¡ ¢
2. ¡φ → ψ →¢ξ ¡→ φ → ¢ ψ → φ→ξ
¢ ¡ ¢¢
3. ¬φ → ¬ψ → ψ → φ
Esses axiomas descrevem a lógica proposicional clássica. Para manipular quanti-
ficadores universais basta
4. ∀xφ → [φ]tx onde t é admissível para x em φ
dos três esquemas de axioma lógico que usamos (aqui em outra ordem)
t
• ∀xφ ¡ t é admissível
¡ → [φ]¢x onde para x em φ
∀x φ → ψ → ∀xφ → ∀xψ
¢
•
• φ → ∀xφ onde x não é uma variável livre de φ.
os dois últimos são redundante se adotarmos a regra de generalização (G) como
regra de inferência primitiva.
Dos esquemas de axioma para a igualdade, basta
.
5. ¡x = x para cada variável x
. ¢ ¡ y¢
6. x = y → [φ]xz → [φ]z
Exemplo 7.30. Uma linguagem LG para a Teoria dos Grupos tem os símbolos não
lógicos: uma constante, denotada por e, e uma função binária, denotada por ◦.
Essa teoria é dada pela linguagem LG e os axiomas não lógicos
7.4 Axiomas não lógicos e teorias de primeira ordem 95
. .
(G1) ∀x ((x ◦ e = x) ∧ (e ◦ x = x));
.
(G2) ∀x∃y (x ◦ y = e);
.
(G3) ∀x∀y∀z (x ◦ (y ◦ z) = (x ◦ y) ◦ z).
Notemos que (PA0)–(PA5) são axiomas, i.e. fórmulas da linguagem, enquanto que
(PA6) é um esquema de axioma, é o esquema de axioma da indução. Além desses,
os axiomas de ordem
(OA0) ∀x ¬(x < 0)
.
(OA1) ∀x ∀y (x < Sy ↔ x < y ∨ x = y)
.
(OA2) ∀x ∀y (x < y ∨ x = y ∨ y < x) .
β, α → γ ` α → (β ∧ γ)
PA = {PA0, PA1, PA2, PA3, PA4, PA5, PA6, OA0, OA1, OA2}
. . . Sy .
³ ³ ´´
[0 + y = y]0y ∧ ∀y 0 + y = y → [0 + y = y] y → ∀y (0 + y = y)
. .
A base da indução para (7.4.1) consiste em provar [0+ y = y]0y , ou seja, 0+0 = 0.
1. ∀x(x + 0 = 0) (PA2)
2. ∀x(x + 0 = 0) → 0 + 0 = 0 (A1I)
3. 0+0 = 0 (MP 1,2)
. . Sy
³ ´
O passo indutivo para (7.4.1) consiste em provar ∀y 0 + y = y → [0 + y = y] y ,
. .
ou seja, vamos derivar a fórmula ∀y (0 + y = y → 0 + Sy = Sy)
.
1. ∀x∀y(x + Sy = S(x + y)) (PA3)
. .
2. ∀x∀y(x + Sy = S(x + y)) → ∀y(0 + Sy = S(0 + y)) (A1I)
.
3. ∀y(0 + Sy = S(0 + y)) (MP 1,2)
. .
4. ∀y(0 + Sy = S(0 + y)) → 0 + Sy = S(0 + y) (A1I)
.
5. 0 + Sy = S(0 + y) (MP 4,5)
. .
6. 0 + y = y → S(0 + y) = Sy (A18)
. . .
7. 0 + y = y → (0 + Sy = S(0 + y) ∧ S(0 + y) = Sy) (exerc. 7.31 5,6)
. . .
8. (0 + Sy = S(0 + y) ∧ S(0 + y) = Sy) → (0 + Sy = Sy) (A16)
. .
9. 0 + y = y → 0 + Sy = Sy (SH 7,8)
. .
10. ∀y (0 + y = y → 0 + Sy = Sy) (TG 9)
Feito isso, a conclusão de (7.4.1) se dá da seguinte forma.
.
1. 0+0 = 0 (base)
. .
2. ∀y (0 + y = y → 0 + Sy = Sy) (passo)
. . .
3. ¡ + 0 =.0) ∧ ∀y (0 + y =. y → 0 + Sy =.Sy) ¢
(0 (IC 1,2)
4. (0 + 0 = 0) ∧ ∀y (0 + y = y → 0 + Sy = Sy) →
.
∀y (x + y = y + x) (PA6)
.
5. ∀y (0 + y = y) (MP 3,4)
7.5 Exercícios
79. Para cada uma das fórmulas abaixo determine se é um axioma lógico.
. . .
a) ∀x∀z (x = y → (x = c → x = y))
. . .
b) x = y → (y = z → z = x)
. . .
c) ∀z (x = y → (x = c → y = c))
d) ∀w∃x (P (w, x) → P (w, w)) → ∃x (P (x, x) → P (x, x))
. .
e) ∀x(∀x (c = f (x, c) → ∀x∀x (c = f (x, c))))
f) (∃x P (x) → ∃y ∀zR(z, f (y))) → ((∃xP (x) → ∀y¬∀z R(z, f (y))) → ∀x ¬P (x))
. .
g) ∀x∃y (¬(y = x)) → ∃y (¬(y = 0))
.
h) ∀x∃y (¬(x = y))
i) ∀x∃y(y < x) → ∃y(y < y)
j) ∀x ((0 < x) → (0 < x + x)) → ((0 < x) → ∀x(0 < x + x))
. . .
k) ∀x∀y ((x + 1 = 0) → ((y = 1) → (x + 1 = 0)))
80. Escreva uma prova para
a) ` (∀x 1 (R 11 (x 1 ) ∨ R 21 (x 1 ))) → (R 21 (x 1 ) ∨ R 11 (x 1 )).
b) ` R 11 (c 1 ) → (R 11 (c 2 ) → (R 11 (c 1 ) ∧ r 11 (c 2 ))).
c) ` ∀x 1 (∀x 2 (R 11 (x 1 ) → (R 11 (x 2 ) → R 11 (x 1 )))).
d) {Q(x), ∀y (Q(y) → ∀z P (z))} ` ∀x P (x)
e) ` (α → ∃x β) ↔ ∃x (α → β) se x não ocorre livre em α
f) ` (∀x β → α) ↔ ∃x (β → α) se x não ocorre livre em α
.
g) ` P (y) ↔ ∀x (x = y → P (x))
81. Demonstre as propriedades de `.
.
82. Escreva uma prova para PA ` S0 + SS0 = SSS0 e para P A ` 0 < S0.
.
83. Escreva uma prova para PA ` ∀x(0 · x = 0).
. .
84. Escreva uma prova para PA ` ∀x(x = 0 ∨ ∃y(x = Sy)).
8
∀x 1 R 12 (x 1 , x 1 )
8.1.1 Estruturas
Uma estrutura M
M = (M , c 1 , c 2 , . . . , c ` , R 1 , . . . , R m , F1 , . . . , Fn )
8.1.2 Valoração
Uma valoração associada a uma estrutura M = M , (c iM )`i =1 , (R M )m , (F kM )nk=1 é
¡ ¢
j j =1
uma atribuição
v : {x 1 , x 2 , . . . } → M .
Dados uma estrutura M e uma valoração v, a interpretação de termos sob a valo-
ração é a única função v̄ que estende a função v a todos os termos da linguagem,
conforme as seguintes condições:
1. se x é variável, v̄(x) = v(x);
2. se c é uma constante, v̄(c) = c M ;
3. se F é um símbolo funcional n-ário e t 1 , . . . , t n são termos, então a interpreta-
ção do termo F (t 1 , . . . , t n ) é dada por v̄(F (t 1 , . . . , t n )) = F M (v̄(t 1 ), . . . , v̄(t n )).
Exemplo 8.4. Com a L N -estrutura U do exemplo 8.3 e com v tal que v(x) = 1 e
v(y) = 2 o valor do termo +(·(0, x), y) é
v̄(+(·(0, x), y)) = +U (·U (v̄(0), v̄(x)), v̄(y))
= +U (·U (0U , 1), 2)
= +U (·U (1, 1), 2)
= +U (1, 2)
=2
102 8 Semântica para a lógica de predicados
Notemos que
• os números usados como argumentos de v̄ são símbolos da linguagem;
• a imagem de v̄ são objetos do domínio do modelo e, portanto, pertencem à
metalinguagem.
.
Exercício 8.5. Intuitivamente, a fórmula ∀x (+(x, y) = 0) da linguagem da aritmé-
tica é verdadeira no contexto do exemplo 8.4?
Exercício 8.6. Demonstre que que a extensão v̄ de uma valoração v a todos os ter-
mos de uma linguagem é única.
Valoração x-variante
(E, v) α
Exemplo 8.8. Por exemplo, com U do exemplo 8.3 de domínio {1, 2, 3} e v tal que
v(y) = 2.
. .
(U, v) ∀x (x + y = 0) sse para todo a ∈ {1, 2, 3}, (U, [v]x a ) (x + y = 0)
sse para todo a ∈ {1, 2, 3}, [v]x a (x + y) = [v]x a (0)
U
sse para todo a ∈ {1, 2, 3}, [v]x a (x) + [v]x a (y) = 1
U
sse para todo a ∈ {1, 2, 3}, a + 2 = 1
.
o que não é verdadeiro na estrutura pois 2 +U 2 = 3, logo a fórmula ∀x (x + y = 0)
não é satisfeita por essa interpretação, ou seja
(U, v) 6 ∀x (x + y = 1).
.
(M, v) ∃x (x = t ) sse para algum a ∈ M , (M, [v]x a ) (x = t)
sse para algum a ∈ M , [v]x a (x) = [v]x a (t )
Metateorema 8.12. Sejam E uma estrutura para uma linguagem L . Para toda fór-
mula α ∈ L , se v e w são valorações tais que v(y) = w(y), para toda variável y que
ocorre livre em α, então
então
(E, v) 6 α se, e somente se, (E, w) 6 α
portanto
(E, v) ¬α se, e somente se, (E, w) ¬α.
Se o teorema vale para α e β então vale para α → β:
(E, v) α → β sse
(E, v) ¬α ou (E, v) β sse
(E, w) ¬α ou (E, w) β sse
(E, w) α → β
106 8 Semântica para a lógica de predicados
portanto
(E, v) α → β se, e somente se, (E, w) α → β
Se o teorema vale para α então vale para ∀xα: suponha (E, v) ∀ xα. Fixado
um b ∈ E , temos que (E, [v]x b ) α. Agora, se y é uma variável livre em α e y 6= x
então
[v]x b (y) = [w]x b (y)
pois v(y) = w(y); se y = x
Portanto, (E, [w]x b ) α pois o teorema vale para α. Como b é arbitrário, o argu-
mento vale para todo b, ou seja,
(E, w) ∀x α.
8.2.2 Modelo
α
.
como, por exemplo, em ∀x (x = x).
. .
Exemplo 8.14. ∀x (x = x) sse para quaisquer M e v vale (M, v) ∀x (x = x) sse
.
para todo a no domínio do modelo (M, [v]x a ) (x = x).
Mas [v]x a (x) = [v]x a (x) para qualquer valoração v e qualquer a no domí-
nio M , portanto (M, [v]x a ) (x = x).
.
Exercício 8.15. Verifique que ∀x ∃y (x = y).
Exemplo 8.16. Seja D uma estrutura cujo domínio D tenha pelo menos dois ele-
mentos. Então
D ∀x ∃y (x 6= y).
De fato, seja a ∈ D um elemento arbitrário. Como D tem pelo menos 2 ele-
mentos
Notemos que enquanto para qualquer interpretação (E, v) temos que (E, v)
α ou (E, v) ¬α para qualquer fórmula α, no caso de modelo temos E α ou E
¬α somente para sentenças, como provamos a seguir. Lembremos que fórmula α
sem ocorrência de variáveis livre é dita sentença.
.
Exemplo 8.18. A sentença ∀x ∀y (x = y) é falsa em qualquer modelo com pelo me-
nos dois elementos pois, fixado (M, v), se não for falsa nesse modelo, então será
.
verdadeira e se esse é o caso (M, v) ∀x ∀y (x = y) sse (M, [v]x a,y b ) x = y
para todo a e todo b. Se o modelo tem pelo menos dois elementos então pode-
mos tomar a e b distintos, o que torna a sentença falsa.
Exercício 8.19. Demonstre usando indução para fórmula que se t é uma substitui-
ção admissível para x em α então
Exercício 8.20. Verifique que os axiomas do sistema de Kleene são verdades lógicas.
108 8 Semântica para a lógica de predicados
α≡β
se
{β} α e {α} β
equivalentemente
(E, v) α sse (E, v) β
para qualquer interpretação (E, v)
8.3 Consequência lógica e equivalência semântica 109
Exemplo 8.25.
∀x∀yα ≡ ∀y∀xα
∀x(α ∧ β) ≡ ∀xα ∧ ∀xβ
∃x∃yα ≡ ∃y∃xα
∃x(α ∨ β) ≡ ∃xα ∨ ∃xβ
¬(∀x α) ≡ ∃x ¬α
¬(∃x α) ≡ ∀x ¬α
9.0.1 Consistência
9.1 Exercícios
• D := N • R A (n) := {n ∈ N : n é par};
• a A := 2; • P A := {(n, m) ∈ N × N : n ≤ m};
• G A (n) := n + 1; • Q A = ∅.
• E = {1};
• r E = p E = {1} ;
• q E = {(1, 1)} ;
• a E = b E = c E = 1;
• f E : E → E , f E (x) = 1;
• g E : E × E → E , g E (x, y) = x.
Verificar se as sentenças a seguir são verdadeiras
i. ∀x 1 (∃x 2 (q(x 1 , x 2 ) → (r (x 2 ) ∧ (x 1 = g (x 2 , c))))).
ii. ∀x(r (x));
iii. ∀x(r (x) → r (x));
iv. ∀x(q(x, x) → q(x, x));
v. ∃x(p( f (x)) → r (x));
c) Construa, se possível, uma estrutura para cada sentença ϕ acima de
modo que E 6 ϕ.
7. Podemos dividir as fórmulas de uma linguagem de primeira ordem L 1 em
(i ) primitivas: são as fórmulas atômicas de L 1 e as fórmulas da forma ∀x α
de L 1 .
(i i ) não-primitivas: são as fórmulas da forma ¬α de L 1 e as fórmulas da
forma α → β (os outros conectivos são abreviações).
Assim, qualquer fórmula de L 1 é construída a partir das fórmulas primitivas
usando os conectivos negação e implicação.
Denote por V P o conjunto das fórmulas primitivas. Agora, considerando a
lógica proposicional e tomando para as variáveis proposicionais as fórmulas
primitivas do conjunto V P temos que as fórmulas da linguagem L 1 também
são fórmulas da lógica proposicional. Por exemplo, (∀y ¬P (y) → ¬P (x)) →
(P (x) → ¬∀y ¬P (y)) é uma tautologia proposicional
∀y ¬P (y) P (x) ¬∀y ¬P (y) ¬P (x) (∀y ¬P (y) → ¬P (x)) → (P (x) → ¬∀y ¬P (y))
0 0 1 1 1
0 1 1 0 1
1 0 0 1 1
1 1 0 0 1
Por outro lado, ∀x(P (x) → P (x)) não é tautologia (é uma fórmula atômica pro-
posicional).
a) Justifique que ∀x P (x) P (a) na semântica dos predicados mas que ∀x P (x) 6
P (a) na semântica das proposições.
b) Dado (M , v) para L defina uma interpretação (da lógica proposicional)
v : V P → {0, 1}
v(α) = 1 sse (M , v) α.
V (α) = 1 sse (M , v) α.
114 9 Metateoremas da lógica Clássica
Γ α, 38 distributividade, 27, 30
Γ ⊥, 38 dupla negação, 31
⊥, 32
L 0 , 20 elemento neutro, 27, 32
>, 32 esquema de fórmula, 20
Álgebras booleanas, 27 Extensão de ordens parciais, 50
álgebra de Lindenbaum, 50
modus ponens, 31, 39 fórmula bem formada, 20
modus tollens, 31, 39 fórmulas
FBF , 20 lógica de predicados, 75
fórmulas logicamente equivalentes, 34
abreviaturas, 23 fórmulas semanticamente equivalentes, 34
absorção, 27, 30 finitamente satisfazível, 42
alfabeto
da lógica proposicional, 19 grau de complexidade, 21
genérico das linguagens de primeira
ordem, 73 idempotência, 27, 31
argumento, 40 inconsistência
argumento válido, 40 de um conjunto de fórmulas, 64
associatividade, 27, 30 interpretação de uma fórmula proposicio-
nal, 29
complemento, 27, 32 involução, 27, 31
comutatividade, 27, 30
conectivos lógicos, 19 lei da adição, 31
consequência lógica, 38 lei da simplificação, 31
consequência semântica, 38 leis de De Morgan, 27, 31
consistente maximal, 64 leitura única, 21
contingência, 46 linguagem
contradição, 31 da aritmética, 77
contrapositiva, 31 da Igualdade, 74
correção da lógica de predicados, 73
do sistema dedutivo proposicional, 63 da Teoria Aritmética de Números, 74
da Teoria dos Conjuntos, 74
definição recursiva, 21 da Teoria dos Grafos, 74
118 Índice Remissivo