Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ogica e Estrutura
(Versao Parcial: 25 de abril de 2007)
Favor nao distribuir
Dirk van Dalen
Traduzido do original em ingles
c
Logic and Structure, Springer,
1980,
1983, 1994, 2004
(Quarta Edicao 2004)
por Ruy J. Guerra B. de Queiroz
Pref
acio
L
ogica aparece sob forma sagrada e sob forma profana; a forma sagrada e
predominante em teoria da prova, a forma profana em teoria dos modelos. O
fen
omeno n
ao e incomum, observa-se essa dicotomia tambem em outras areas,
e.g. teoria dos conjuntos e teoria da recursao. Algumas cat
astrofes antigas, tais
como a descoberta dos paradoxos da teoria dos conjuntos (Cantor, Russell), ou
os paradoxos da definibilidade (Richard, Berry), nos fazem tratar um assunto
por algum tempo com espanto e timidez. Mais cedo ou mais tarde, entretanto,
as pessoas comecam a tratar o assunto de uma maneira mais livre e mais facil.
Tendo sido educado na tradicao sagrada, meu primeiro contato com a tradicao
profana foi algo como um choque cultural. Hartley Rogers me introduziu a um
mundo mais descontrado da l
ogica atraves de seu exemplo de ensinar teoria da
recursao a matematicos como se fosse apenas um curso comum em, digamos,
algebra linear ou topologia algebrica. No decorrer do tempo acabei aceitando
esse ponto de vista como o didaticamente seguro: antes de entrar para as belezas
esotericas seria preciso desenvolver um certo sentimento pelo assunto e obter
uma quantidade razoavel de conhecimento pleno de trabalho. Por essa raz
ao
este texto introdutorio inicia-se na vertente profana e tende `a sagrada apenas
no final.
O presente livro foi desenvolvido a partir de cursos dados nos departamentos
de matematica da Universidade de Utrecht. A experiencia adquirida nesses
cursos e a reacao dos participantes sugeriram fortemente que n
ao se deveria
praticar e ensinar l
ogica em isolamento. Assim que possvel exemplos cotidianos
de matematica deveriam ser introduzidos; de fato, l
ogica de primeira ordem
encontra um campo cheio de aplicacoes no estudo dos grupos, aneis, conjuntos
parcialmente ordenados, etc.
O papel da l
ogica em matematica e ciencia da computacao tem dois aspectos uma ferramenta para aplicacoes em ambas as areas, e uma tecnica para
assentar os fundamentos. Esse u
ltimo papel ser
a neglicenciado aqui, e nos concentraremos nos problemas cotidianos da ciencia formalizada (ou formalizavel).
De fato, optei por uma abordagem pratica, cobrirei o b
asico de tecnicas de
prova e de semantica, e passarei ent
ao para os t
opicos que s
ao menos abstratos.
A experiencia tem nos ensinado que a tecnica de deducao natural de Gentzen
se presta melhor para uma introducao, e proxima o suficiente do verdadeiro
raciocnio informal para permitir que os estudantes construam as provas por si
proprios. Praticamente nenhum truque artificial est
a envolvido e no final existe
a agrad
avel descoberta de que o sistema tem propriedades impressionantes, em
particular ele se adequa perfeitamente `a interpretacao construtiva da l
ogica e
i
ii
permite formas normais. Esse u
ltimo t
opico foi adicionado a esta edicao em vista de sua import
ancia em teoria da computacao. No captulo 3 ja temos poder
tecnico suficiente para obter alguns dos tradicionais e (mesmo hoje) surpreendentes resultados da teoria dos modelos.
O livro est
a escrito para principiantes sem conhecimento de t
opicos mais
avancados, nada de teoria esoterica dos conjuntos ou teoria da recursao. Os
ingredientes b
asicos s
ao deducao natural e semantica, esse u
ltimo sendo apresentado tanto na forma construtiva quanto na forma classica.
No captulo 5 a l
ogica intuicionstica e tratada com base na deducao natural
sem a regra de Reductio ad absurdum, e da semantica de Kripke. A l
ogica
intuicionstica tem se livrado gradualmente da imagem de excentricidade e hoje
e reconhecida por sua utilidade em e.g., teoria de topos e teoria de tipos, por
isso sua inclus
ao em um texto introdutorio e plenamente justificado. O captulo
final, sobre normalizacao, foi adicionado pelas mesmas raz
oes; normalizacao tem
um papel importante em certas partes da ciencia da computacao; tradicionalmente normalizacao (e eliminacao do corte) pertence `a teoria da prova, mas
gradualmente aplicacoes em outras areas tem sido introduzidas. No captulo 6
consideramos apenas normalizacao fraca, e um n
umero de aplicacoes simples e
fornecido.
V
arias pessoas tem contribudo para a formatacao do texto em uma ocasiao
ou outra; Dana Scott, Jane Bridge, Henk Barendregt e Jeff Zucker foram muito
importantes na preparacao da primeira edicao. Desde ent
ao muitos colegas e
estudantes tem localizado erros e sugerido melhoramentos; esta edicao teve o
benefcio de contar com as observacoes de Eleanor McDonnell, A. Scedrov e
Karst Koymans. A todos esses crticos e consultores sou grato.
O progresso imp
os que a maquina de datilografar tradicional deveria ser
substituda por dispositivos mais modernos; este livro foi refeito em LATEX por
Addie Dekker e minha mulher Doke. Addie abriu caminho com as primeiras tres
secoes do captulo um e Doke concluiu o restante do manuscrito; devo a ambas,
especialmente a Doke que encontrou tempo e coragem para dominar os secredos
do LATEX. Agradecimentos tambem a Leen Kievit por ter confeccionado as
derivacoes e por ter adicionado o toque final necess
ario a um manuscrito LATEX.
A macro de Paul Taylor para arvores de prova foi usada para as derivacoes em
deducao natural.
Junho 1994
Dirk van Dalen
A convers
ao para TEX introduziu um punhado de erros de tipogr
aficos que
est
ao corrigidos nesta nova tiragem. Muitos leitores tem sido bondosos me enviando sua colecao de erros de impressao, sou-lhes grato por sua ajuda. Em
particular quero agradecer a Jan Smith, Vincenzo Scianna, A. Ursini, Mohammad Ardeshir e Norihiro Kamide. Aqui em Utrecht minhas turmas de l
ogica
tem sido de grande ajuda, e em particular Marko Hollenberg, que ensinou parte
de um curso, me passou coment
arios u
teis. Gostaria de agradece-los tambem.
Usei a ocasi
ao para incorporar uns poucos melhoramentos. A definicao de
subf
ormula foi padronizada juntamente com a nocao de ocorrencia positiva e negativa. Existe tambem um pequeno adendo sobre inducao sobre a
complexidade de uma f
ormula.
Janeiro 1997
Dirk van Dalen
A pedido de usu
arios adicionei um captulo sobre a incompletude da aritmetica.
iii
Isso torna o livro mais auto-contido, e adiciona informacao u
til sobre teoria
b
asica da recursao e aritmetica. A codificacao da aritmetica formal faz uso
da exponencial; essa n
ao e a codificacao mais eficiente, mas para o coracao do
argumento isso n
ao e de import
ancia radical. De modo a evitar trabalho extra o
sistema formal da aritmetica contem a exponencial. Como a tecnica de prova do
livro e a da deducao natural, a codificacao da nocao de derivabilidade tambem e
baseada nela. Existem, e claro, muitas outras abordagens. O leitor e encorajado
a consultar a literatura.
O material desse captulo e em grande medida aquele de um curso dado em
Utrecht em 1993. Os alunos tem sido da maior ajuda ao comentar a apresentacao, e ao preparar vers
oes em TEX. W. Dean generosamente apontou algumas
correcoes a mais no texto antigo.
O texto final foi beneficiado pelos coment
arios e as crticas de um n
umero
de colegas e alunos. Sou agradecido aos conselhos de Lev Beklemishev, John
Kuiper, Craig Smory
nski, e Albert Visser. Agradecimentos tambem s
ao devidos a Xander Schrijen, cuja inestim
avel assistencia ajudou a superar os TEXproblemas.
Maio 2003
Dirk van Dalen
iv
Indice
0 Introdu
c
ao
1 L
ogica Proposicional
1.1 Proposicoes e Conectivos . . . . . . . . . . . . .
1.2 Sem
antica . . . . . . . . . . . . . . . . . . . . .
1.3 Algumas Propriedades da L
ogica Proposicional
1.4 Deducao Natural . . . . . . . . . . . . . . . . .
1.5 Completude . . . . . . . . . . . . . . . . . . . .
1.6 Os conectivos que faltam . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
15
20
28
37
45
2 L
ogica de Predicados
2.1 Quantificadores . . . . . . . . . . . . . . . . . .
2.2 Estruturas . . . . . . . . . . . . . . . . . . . . .
2.3 A Linguagem de um Tipo de Similaridade . . .
2.4 Sem
antica . . . . . . . . . . . . . . . . . . . . .
2.5 Propriedades Simples da L
ogica de Predicados
2.6 Identidade . . . . . . . . . . . . . . . . . . . . .
2.7 Exemplos . . . . . . . . . . . . . . . . . . . . .
2.8 Deducao Natural . . . . . . . . . . . . . . . . .
2.9 Adicionando o Quantificador Existencial . . . .
2.10 Deducao Natural e Identidade . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
51
51
52
54
61
66
74
75
83
88
90
3 Completude e Aplica
co
es
3.1 O Teorema da Completude . . . . . . . . . . . . . . . .
3.2 Compaccidade e SkolemL
owenheim . . . . . . . . . . .
3.3 Um Pouco de Teoria dos Modelos . . . . . . . . . . . . .
3.4 Funcoes de Skolem ou Como Enriquecer Sua Linguagem
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
95
. 95
. 102
. 109
. 125
4 L
ogica de Segunda Ordem
133
5 L
ogica Intuicionstica
5.1 Raciocnio Construtivo . . . . . . . .
5.2 L
ogica Intuicionstica Proposicional e
5.3 Sem
antica de Kripke . . . . . . . . .
5.4 Um Pouco de Teoria dos Modelos . .
143
143
146
152
162
. . . . . . . . .
de Predicados
. . . . . . . . .
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
INDICE
6 Normaliza
c
ao
6.1 Cortes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Normalizacao para a L
ogica Cl
assica . . . . . . . . . . . . . . . .
6.3 Normalizacao para a L
ogica Intuicionstica . . . . . . . . . . . . .
175
175
179
185
7 Teorema de G
odel
7.1 Funcoes recursivas primitivas . . . . .
7.2 Funcoes Recursivas Parciais . . . . . .
7.3 Conjuntos recursivamente enumeraveis
7.4 Um pouco de aritmetica . . . . . . . .
7.5 Representabilidade . . . . . . . . . . .
7.6 Derivabilidade . . . . . . . . . . . . . .
7.7 Incompletude . . . . . . . . . . . . . .
195
195
203
206
206
206
206
206
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 0
Introduc
ao
CAPTULO 0. INTRODUC
AO
3
Por outro lado o leitor deve sempre se lembrar que ele n
ao e um computador
e que, certamente quando ele chegar ao captulo 3, alguns detalhes devem ser
reconhecidos como triviais.
Para a pratica propriamente dita da matematica a l
ogica de predicados e
sem d
uvida a ferramenta perfeita, pois ela nos permite manusear objetos individualmente. Mesmo assim iniciamos o livro com uma exposicao da l
ogica
proposicional. H
a varias raz
oes para essa escolha.
Em primeiro lugar a l
ogica proposicional oferece em miniatura os problemas
que encontramos na l
ogica de predicados, mas l
a as dificuldades obscurecem
alguns dos aspectos relevantes e.g. o teorema da completude para a l
ogica proposicional j
a usa o conceito de conjunto consistente maximal, mas sem as
complicacoes dos axiomas de Henkin.
Em segundo lugar existem um n
umero de quest
oes verdadeiramente proposicionais que seriam difceis de tratar em um captulo sobre a l
ogica de predicados sem criar uma impressao de descontinuidade que se aproxima do caos.
Finalmente parece uma quest
ao de pedagogia saud
avel deixar que a l
ogica proposicional preceda a l
ogica de predicados. O principiante pode em um u
nico
contexto se familiarizar com as tecnicas de teoria da prova, as algebricas e as da
teoria dos modelos que seria demasiado em um primeiro contato com a l
ogica
de predicados.
Tudo o que foi dito sobre o papel da l
ogica em matematica pode ser repetido
para a ciencia da computacao; a import
ancia dos aspectos sint
aticos e ainda
mais pronunciada que em matematica, mas n
ao p
ara aqui. A literatura de
teoria da computacao e abundante em sistemas l
ogicos, provas de completude
e coisas do genero. No contexto de teoria dos tipos (lambda c
alculo tipificado)
a l
ogica intuicionstica tem adquirido um papel importante, enquanto que as
tecnicas de normalizacao tem se tornado uma dieta b
asica para cientistas da
computacao.
CAPTULO 0. INTRODUC
AO
Captulo 1
L
ogica Proposicional
1.1
Proposic
oes e Conectivos
Tradicionalmente, l
ogica e dita ser a arte (ou estudo) do raciocnio; portanto
para descrever a l
ogica na sua tradicao, temos que saber o que e raciocnio.
De acordo com algunas vis
oes tradicionais o raciocnio consiste do processo
de construir cadeias de entidades ling
usticas por meio de certas relacoes . . .
segue de . . ., uma vis
ao que e suficientemente boa para nossos prop
ositos. As
entidades ling
usticas que ocorrem nesse tipo de raciocnio s
ao tomadas como
sendo sentencas, i.e. entidades que exprimem um pensamento completo, ou
estado de coisas. Chamamos tais sentencas de declarativas. Isso significa que,
do ponto de vista da lngua natural nossa classe de objetos ling
usticos aceit
aveis
e bastante restrita.
Felizmente essa classe e suficientemente larga quando olhada do ponto de
vista do matematico. Ate o presente a l
ogica tem sido capaz de caminhar muito
verdade, n
bem mesmo com essa restricao. E
ao se pode lidar com perguntas,
ou enunciados imperativos, mas o papel desses entidades e desprezvel em matem
atica pura. Devo fazer uma excecao a enunciados de acao, que tem um papel
importante em programacao; pense em instrucoes como goto, if . . . then, else
. . ., etc. Por raz
oes dadas adiante, vamos, no entanto, deixa-las de fora.
As sentencas que temos em mente s
ao do tipo 27 e um n
umero quadrado,
todo inteiro positivo e a soma de quatro quadrados, existe apenas um conjunto
vazio. Um aspecto comum de todas essas sentencas declarativas e a possibilidade de atribu-las um valor de verdade, verdadeiro ou falso. N
ao exigimos a
determinacao propriamente dita do valor de verdade em casos concretos, como
por exemplo a conjectura de Goldbach ou a hipotese de Riemann. Basta que
possamos em princpio atribuir um valor de verdade.
Nossa chamada l
ogica bi-valorada e baseada na suposicao de que toda sentenca e verdadeira ou falsa, e e a pedra angular da pratica de tabelas-verdade.
Algumas sentencas s
ao mnimas no sentido de que n
ao h
a parte propria que
seja tambem uma sentenca, e.g. 5 {0, 1, 2, 5, 7}, ou 2 + 2 = 5; outras podem
ser divididas em partes menores, e.g. c e um racional ou c e um irracional
(onde c e uma constante). Por outro lado, podemos construir sentencas maiores a partir de sentencas menores atraves do uso de conectivos. Conhecemos
muitos conectivos em lngua natural; a seguinte lista n
ao tem de forma alguma
5
CAPTULO 1. LOGICA
PROPOSICIONAL
o prop
osito de ser exaustiva: e, ou, n
ao, se . . . ent
ao . . ., mas, pois, como,
por , embora, nem. No discurso usual, como tambem em matematica informal,
usa-se esses conectivos incessantemente; entretanto, em matematica formal seremos econ
omicos nos conectivos que admitimos. Isso e sobretudo por raz
oes
de exatidao. Compare, por exemplo, as seguintes sentencas: e irracional,
mas n
ao e algebrico, Max e um marxista, mas ele n
ao e carrancudo. No
segundo enunciado podemos descobrir uma sugest
ao de algum contraste, como
se deveramos nos surpreender que Max n
ao e carrancudo. No primeiro caso tal
surpresa n
ao pode ser facilmente imaginada (a menos que, e.g. se tenha acabado
de ler que todos os irracionais s
ao algebricos); sem modificar o significado podese transformar esse enunciado em e irracional e n
ao e algebrico. Logo por
que usar (em um texto formal) a formulacao que traz certos tons vagos, emocionais? Por essas e outras raz
oes (e.g. de economia) em l
ogica nos fixamos em
um n
umero limitado de conectivos, em particular aqueles que tem-se mostrado
u
teis na rotina diaria de formular e demonstrar.
Note, entretanto, que mesmo aqui as ambig
uidades ameacam. Cada um dos
conectivos j
a tem um ou mais significados em lngua natural. Vamos dar alguns
exemplos:
1. Jo
ao passou direto e bateu num pedestre.
2. Jo
ao bateu num pedestre e passou direto.
3. Se eu abrir a janela ent
ao termos ar fresco.
4. Se eu abrir a janela ent
ao 1 + 3 = 4.
5. Se 1 + 2 = 4, ent
ao teremos ar fresco.
6. Jo
ao est
a trabalhando ou est
a em casa.
7. Euclides foi um grego ou um matematico.
De 1 e 2 concluimos que e pode ter uma funcao de ordenacao no tempo. N
ao
e assim em matematica; e irracional e 5 e positivo simplesmente significa
que ambas as partes se verificam. O tempo simplesmente n
ao tem qualquer
papel na matematica formal. Certamente n
ao poderamos dizer n
ao era nem
algebrico nem transcendente antes de 1882. O que desejaramos dizer e que
antes de 1882 n
ao se sabia se era algebrico ou transcendente.
Nos exemplos 35 consideramos a implicacao. O exemplo 3 ser
a em geral
aceito, pois mostra um aspecto que viemos a aceitar como inerente `a implicacao:
existe uma relacao entre a premissa e a conclusao. Esse aspecto est
a ausente nos
exemplos 4 e 5. Mesmo assim permitiremos casos tais como o 4 e o 5 em matem
atica. H
a varias raz
oes para se fazer isso. Uma e que a consideracao de que
o significado deveria ser deixado fora de consideracoes sint
aticas. Do contrario a
sintaxe se tornaria difcil de manejar e acabaramos sendo levados a uma pratica
esoterica de casos excepcionais. Essa implicacao generalizada, em uso em matem
atica, e chamada de implicaca
o material . Algumas outras implicacoes tem
sido estudadas sob as denominacoes de implicaca
o estrita, implicaca
o relevante,
etc.
Finalmente 6 e 7 demonstram o uso do ou. Tendemos a aceitar 6 e a rejeitar
7. Na maioria das vezes se pensa no ou como algo exclusivo. Em 6 ate certo
ponto esperamos que Jo
ao n
ao trabalhe em casa, enquanto que 7 e incomum no
1.1. PROPOSIC
OES
E CONECTIVOS
- e
- conjunca
o
- ou
- disjunca
o
- se ..., ent
ao ... - implicaca
o
- n
ao
- negaca
o
- sse
- equivalencia, bi-implicaca
o
- falso
- falsum, absurdum
Os smbolos proposicionais e o smbolo designam proposicoes indecomponveis, que chamamos a
tomos, ou proposico
es at
omicas.
Defini
c
ao 1.1.2 O conjunto P ROP de proposicoes e o menor conjunto X com
as propriedades
(i)
pi X (i N ), X,
(ii)
, X ( ), ( ), ( ), ( ) X,
(iii) X () X.
As clausulas descrevem exatamente as maneiras possveis de construir proposicoes. De modo a simplificar a cl
ausula (ii) escrevemos , X ()
X, onde e um dos conectivos , , , .
Uma advertencia ao leitor e recomend
avel nesse ponto. Usamos letras gregas
, na definicao; elas s
ao proposicoes? Claramente n
ao queremos que elas
sejam, pois queremos apenas aquelas cadeias de smbolos obtidas combinando-se
smbolos do alfabeto de maneira correta. Evidentemente nenhuma letra grega
entra de jeito nenhum! A explicacao e que e s
ao usadas como vari
aveis
CAPTULO 1. LOGICA
PROPOSICIONAL
Demonstraca
o. Seja X = { P ROP | A()}, ent
ao X satisfaz (i), (ii) e
(iii) da definicao 1.1.2. Logo P ROP X, i.e. para todo P ROP A() se
verifica.
A uma aplicacao do teorema 1.1.3 chamamos de uma prova por induca
o
sobre . O leitor vai notar uma semelhanca obvia entre o teorema acima e o
princpio da inducao completa em aritmetica.
1.1. PROPOSIC
OES
E CONECTIVOS
O procedimento acima que permite obter todas as proposicoes e provar propriedades de proposicoes e elegante e perspicaz; existe uma outra abordagem,
no entanto, que tem suas proprias vantagens (em particular para codificacao):
considere proposicoes como o resultado de uma construcao linear passo-a-passo.
E.g. ((p0 ) ) e construdo montando-se a express
ao a partir de suas partes menores usando as partes previamente construdas: p0 . . . (p0 ) . . .
((p0 ) ). Isso e formalizado da seguinte maneira:
Defini
c
ao 1.1.4 Uma seq
uencia 0 , . . . , n e chamada de seq
uencia de formaca
o de se n = e para todo i n i e atomica, ou
i = (j k ) para certo j, k < i ou
i = (i ) para certo j < i.
Observe que nessa definicao estamos considerando cadeias de smbolos do
alfabeto dado; isso abusa um pouco da convencao notacional.
Exemplos. (a) , p2 , p3 , ( p2 ), (( p2 )), (p3 ) e p3 , (p3 ) s
ao ambas
seq
uencias de formacao de (p3 ). Note que seq
uencias de formacao podem
conter lixo.
(b) p2 e uma subf
ormula de ((p7 (p2 )) p1 ); (p1 ) e uma subformula
de (((p2 (p1 p0 )) (p1 )).
Agora vamos dar alguns exemplos triviais de prova por inducao. Na pratica
apenas verificamos verdadeiramente as clausulas da prova por inducao e deixamos a conclusao para o leitor.
1. Cada proposica
o tem um n
umero par de parenteses.
Demonstraca
o. (i) Cada
atomo tem 0 parenteses e 0 e par.
(ii) Suponha que e tenham 2n, resp. 2m parenteses, ent
ao () tem
2(n + m + 1) parenteses.
(iii) Suponha que tem 2n parenteses, ent
ao () tem 2(n + 1) parenteses.
2. Cada proposica
o tem uma seq
uencia de formaca
o.
Demonstraca
o. (i) Se e um
atomo, ent
ao a seq
uencia consistindo de apenas
e uma seq
uencia de formacao de .
(ii) Sejam 0 , . . . , n e 0 , . . . , m seq
uencias de formacao de e , ent
ao
observa-se facilmente que 0 , . . . , n , 0 , . . . , m , (n m ) e uma seq
uencia de
formacao de (n m ).
(iii) Deixo para o leitor.
Podemos melhorar 2:
Teorema 1.1.5 P ROP e o conjunto de todas as express
oes que tem seq
uencia
de formaca
o.
Demonstraca
o. Seja F o conjunto de todas as express
oes (i.e. cadeias de smbolos)
que tem seq
uencia de formacao. Demonstramos acima que P ROP F .
Suponha que tem uma seq
uencia de formacao 0 , . . . , n , vamos demonstrar que P ROP por inducao sobre n.
10
CAPTULO 1. LOGICA
PROPOSICIONAL
= 0 para atomica,
p()
p(()) = p() + p() + 2,
p(())
= p() + 2.
= Hat para at
omica,
F ()
F (()) = H (F (), F ()),
F (())
= H (F ()).
Usualmente, em aplicacoes concretas o princpio e bem facilmente reconhecido como um princpio correto. Entretanto, em geral tem-se que demonstrar a
existencia de uma u
nica funcao satisfazendo `as equacoes acima. A demonstracao
e deixada como um exerccio, cf. Exerccio 11.
Aqui est
ao algums exemplos de definicao por recursao:
1. A a
rvore (lexica) de uma proposicao e definida por
1.1. PROPOSIC
OES
E CONECTIVOS
T ()
T (()) =
11
para atomica
()
@
@
T () T ()
()
T (()) =
T ()
T ((p1 ( (p3 )));
Exemplos.
p1
p3
p1
(p1 (p1 ))
@
@ (p1 )
p1
Uma maneira simples de exibir as arvores consiste em listar os atomos localizados no fundo, e indicar os conectivos presentes nos n
os.
T (1 ):
p1
e
e
e
e
e
p3
T (2 ):
p1
@
@
p1
= 0 para atomica,
p()
p(()) = max(p(), p()) + 1,
p(())
= p() + 1.
Agora vamos usar a tecnica da definicao por recursao para definir a nocao de
subformula.
Defini
c
ao 1.1.7 O conjunto das subformulas Sub() e dado por
Sub()
Sub(1 2 )
Sub()
= {} para atomica
= Sub(1 ) Sub(2 ) {1 2 }
= Sub() {}
CAPTULO 1. LOGICA
PROPOSICIONAL
12
Convenco
es de notaca
o. De forma a simplificar nossa notacao vamos economizar em parenteses. Vamos sempre desprezar os parenteses mais externos e
omitiremos tambem os parenteses no caso de negacoes. Alem do mais usaremos
a convencao que e tem precedencia sobre e (cf. e + em aritmetica),
e que tem precedencia sobre os outros conectivos.
Exemplos.
( )
( )
Advertencia.
proposicoes.
designa
designa
designa
designa
(() ),
((((())) )),
(( ) ),
( ( ())).
1.1. PROPOSIC
OES
E CONECTIVOS
13
()
seja dado. Para mostrar que A() temos que comer do proprio bolo, ou
seja, usar um pouco de inducao. Ponha B() := A(). Agora vamos
demonstrar B() por inducao sobre .
1. para atomica A() e vacuamente verdadeira, logo por () A()
se verifica. Portanto A() se verifica para todo com posto 0. Logo
B().
2. = 1 2 . Hip
otese da inducao: B(1 ), B(2 ). Seja uma proposicao
qualquer com p() = p() = n + 1 (para um n apropriado). Temos que
demonstrar que e todas as proposicoes com posto menor que n + 1 tem
a propriedade A. Como p() = max(p(1 ), p(2 )) + 1, ou 1 ou 2 tem
posto n digamos 1 . Agora escolha um arbitrario com p() n,
ent
ao 1 . Portanto, por B(1 ), A() se verifica. Isso demonstra que
A(), logo por () A() se verifica. Isso demonstra B().
3. = 1 . Argumento semelhante.
Uma aplicacao do princpio da inducao nos d
a B(), e como uma conseq
uencia A().
Para a recproca assumimos as premissas do princpio da inducao. Para
aplicar o princpio da inducao sobre o posto temos que mostrar que () se verifica.
Distinguimos os seguintes casos:
1. atomica. Ent
ao () trivialmente se verifica.
2. = 1 2 . Ent
ao 1 , 2 (veja exerccio 6). Nossa hipotese e
A(), portanto A(1 ) e A(2 ) se verificam. Logo A() se verifica.
3. = 1 . Argumento semelhante.
Isso estabelece (). Logo pela inducao sobre o posto obtemos A().
Exerccios
1. De as seq
uencias de formacao de
(p2 (p3 (p1 p2 ))) p3 ,
(p7 ) ((p4 p2 ) p1 ),
(((p1 p2 ) p1 ) p2 ) p1 .
2. Demonstre que ((
/ P ROP .
3. Demonstre que a relacao e uma subformula de e transitiva.
4. Seja uma subf
ormula de . Demonstre que ocorre em cada seq
uencia
de formacao de .
5. Se ocorre em uma seq
uencia de formacao minima de ent
ao e uma
subf
ormula de .
CAPTULO 1. LOGICA
PROPOSICIONAL
14
6. Seja g a funcao posto:
@
@
@
@
@
@
@
@
@
p0
@ p5
p1
p0
p1
@
@
p1
1.2. SEMANTICA
15
11. (a) De uma definicao indutiva para a funcao F , definida por recursao sobre
P ROP a partir das funcoes Hat , H , H , como um conjunto F de pares.
(b) Formule e demonstre para F o princpio da inducao.
(c) Demonstre que F e de fato uma funcao sobre P ROP .
(d) Demonstre que ela e a u
nica funcao sobre P ROP satisfazendo as equacoes
recursivas.
1.2
Sem
antica
A tarefa de interpretar a l
ogica proposicional e simplificada pelo fato de que as
entidades consideradas tem uma estrutura simples. As proposicoes s
ao construdas a partir de blocos adicionando-se conectivos.
As partes mais simples (os
atomos) s
ao da forma a grama e verde, Maria
gosta de Goethe, 6 3 = 2, que s
ao simplesmente verdadeiras ou falsas.
Estendemos essa atribuicao de valores-verdade a proposicoes compostas, por
reflex
ao sobre o significado dos conectivos l
ogicos.
Vamos combinar de usar 1 e 0 ao inves de verdadeiro e falso. O problema
que enfrentamos e como interpretar , , dados os valores-verdade de e
.
Ilustraremos a solucao considerando a tabela entrada-sada para os Srs. Smith e Jones.
Conjunca
o. Um visitante que deseja ver ambos Smith e Jones quer que a tabela
esteja na posicao mostrada aqui, i.e.
entra sai
Smith
Smith est
a Jones est
a e verdadeiro sse
Smith est
a e verdadeiro e Jones est
a e verdadeiro
Jones
0
1
0
0
0
1
0
1
A tabela-verdade deve ser lida da seguinte forma: o primeiro argumento e tomado da coluna mais `
a esquerda e o segundo argumento e tomado da linha mais
acima.
Disjunca
o. Se um visitante deseja ver um dos parceiros, n
ao importa qual, ele
deseja que a tabela esteja em uma das posicoes
entra sai
entra sai
entra sai
Smith
Smith
Smith
Jones
Jones
Jones
CAPTULO 1. LOGICA
PROPOSICIONAL
16
No u
ltimo caso ele pode fazer uma escolha, porem isso n
ao e um problema,
pois ele deseja ver pelo menos um dos caras, n
ao importa qual.
Em nossa notacao, a interpretacao de e dada por
v( ) = 1
sse
v() = 1
ou v() = 1
sai
Portanto Smith n
ao est
a e verdadeiro se Smith est
a e falso. Escrevemos
isso da forma v() = 1 sse v() = 0, ou v() = 1 v().
entra
Se a tabela est
a na posicao:
sai
entra
Smith
Jones
Smith
Jones
entra
sai
sai
ent
ao ele sabe que a informacao era falsa.
entra sai
, n
ao pode ser tratado de forma
O caso remanescente, Smith
Jones
t
ao simples. Evidentemente n
ao h
a raz
ao para considerar a informacao falsa,
mas sim que n
ao ajuda muito, ou irrelevante. Entretanto, nos comprometemos com a posicao de que cada enunciado e verdadeiro ou falso, por isso temos
que decidir atribuir a Se Smith est
a, ent
ao Jones est
a verdadeiro tambem nesse
caso particular. O leitor vai se dar conta de que fizemos uma escolha deliberada
aqui; uma escolha que se revelara uma escolha feliz em vista da elegancia do
sistema resultante. N
ao h
a raz
ao convincente, entretanto, para se permanecer
com a nocao de implicacao que acabamos de introduzir. Embora varias outras
nocoes tenham sido estudadas na literatura, para prop
ositos matematicos nossa
nocao e perfeitamente apropriada.
Note que h
a um caso em que a implicacao e falsa (veja a tabela-verdade
abaixo), e vamos manter essa observacao na lembranca para aplicacao mais
adiante ela vai ajudar a diminuir os c
alculos.
1.2. SEMANTICA
Em nossa notacao a interpretacao
v() = 1 e v() = 0.
0
Sua tabela-verdade e: 0 1
1 0
17
da implicacao e dada por v( ) = 0 sse
1
1
1
CAPTULO 1. LOGICA
PROPOSICIONAL
18
Defini
c
ao 1.2.5
[/pi ]
(1 2 )[/pi ] =
()[/pi ]
=
se at
omica e 6= pi
se = pi
1 [/pi ]2 [/pi ]
[/pi ].
1.2. SEMANTICA
19
0
0
1
1
0
1
0
1
1
1
0
0
1
0
1
0
( ) ()
( ) ( )
1
1
1
1
1
1
0
0
1
1
1
1
A u
ltima coluna consiste de 1s apenas. Como, pelo lema 1.2.3 apenas os
valores de e s
ao relevantes, tivemos que testar 22 casos. Se existirem n
partes (at
omicas) precisamos de 2n linhas.
Podemos comprimir um pouco a tabela acima, escrevendo-a da seguinte
forma:
(
0
0
1
1
1
1
0
1
)
0
1
0
1
1
1
1
1
(
1
0
1
0
1
1
0
1
)
1
1
0
0
Vamos fazer uma outra observacao sobre o papel dos conectivos 0-arios e
. Claramente |= ( ), logo podemos definir a partir de . Por
outro lado, n
ao podemos definir a partir de e ; note que a partir de
nunca podemos obter algo exceto uma proposicao equivalente a se usamos ,
, , mas a partir de podemos gerar e atraves da aplicacao de , , .
Exerccios
1. Verifique pelo metodo da tabela-verdade quais das seguintes proposicoes
s
ao tautologias:
(a) ( ) ( )
(b) (( ) (( ) ( )))
(c) ( )
(d) ( )
(e) ( ( )) (( ) )
(f) (princpio do terceiro excludo)
(g) ( )
(h) (ex falso sequitur quodlibet)
CAPTULO 1. LOGICA
PROPOSICIONAL
20
1.3
[[]]v [[]]v .
Algumas Propriedades da L
ogica Proposicional
Com base nas secoes anteriores ja podemos provar muitos teoremas sobre a
l
ogica proposicional. Uma das primeiras descobertas na l
ogica proposicional
moderna foi sua semelhanca com algebras.
Ap
os Boole, um estudo amplo das propriedades algebricas foi realizado por muitos l
ogicos. Os aspectos puramente algebricos tem desde ent
ao sido estudados
na chamada Algebra
de Boole.
Apenas mencionaremos um pequeno n
umero dessas leis algebricas.
Teorema 1.3.1 As seguintes proposico
es s
ao tautologias.
( ) ( ) ( ) ( )
associatividade
comutatividade
( ) ( ) ( ) ( ) ( ) ( )
distributividade
( ) ( )
leis de De Morgan
idempotencia
lei da dupla negaca
o
Demonstraca
o. Verifique a tabela verdade ou faca alguns c
alculos. E.g. a lei de
De Morgan: [[( )]] = 1 [[ ]] = 0 [[]] = [[]] = 0 [[]] = [[]] =
1 [[ ]] = 1.
Logo [[()]] = [[]] para todas as valoracoes, i.e. |= () .
As tautologias restantes s
ao deixadas ao leitor.
1.3. ALGUMAS PROPRIEDADES DA LOGICA
PROPOSICIONAL
21
O teorema a seguir estabelece algumas equivalencias envolvendo varios conectivos. Ele nos diz que podemos definir a menos de equivalencia l
ogica
todos os conectivos em termos de {, }, ou {, }, ou {, }, ou {, }.
Ou seja, podemos encontrar e.g. uma proposicao envolvendo apenas e , que
e equivalente a , etc.
Teorema 1.3.4
(a) |= ( ) ( ) ( ),
(b) |= ( ) ( ),
(c) |= ( ),
(d) |= ( ),
(e) |= ( ),
(f) |= ( ),
(g) |= .
Demonstraca
o. Calcule os valores-verdade das proposicoes `a esquerda e das
proposicoes `
a direita.
Agora temos material suficiente para lidar com l
ogica como se fosse algebra.
Por conveniencia escrevemos para designar |= .
Lema 1.3.5
e uma relaca
o de equivalencia sobre P ROP , i.e.
(reflexividade),
(simetria),
e (transitividade).
Demonstraca
o. Use |= sse [[]]v = [[]]v para toda v.
CAPTULO 1. LOGICA
PROPOSICIONAL
22
( ),
( ),
( ) ,
( )
( ) ,
( ) .
(1.3.4(b))
(1.3.4(b) e teor. subst.)
(associatividade)
(De Morgan e teor. subst.)
(1.3.4(b))
|
0
1
0
1
1
1
1
0
0
0
$2
0
1
1
1
$3
0
1
0
1
$4
0
1
1
0
1.3. ALGUMAS PROPRIEDADES DA LOGICA
PROPOSICIONAL
23
p2
0
.
0
1
.
1
...
0
.
.
0
1
.
.
.
...
...
pn
0
0
1
1
.
.
...
.
.
.
.
0
0
1
1
pn+1
0
1
.
.
.
.
...
.
.
.
.
.
.
0
1
$(p1 , . . . , pn , pn+1 )
i1
i2
.
.
.
.
...
.
.
.
.
.
.
.
i2n+1
onde ik 1.
CAPTULO 1. LOGICA
PROPOSICIONAL
24
Defini
ao 1.3.7
^c
= 0
i
i0
in+1
i n+1
in
Defini
c
ao 1.3.8 Se =
^ _
i0
in+1
i n+1
in
ij , onde ij e at
omica ou a negaca
o de um
injmi
a
tomo, ent
ao e uma forma normal conjuntiva. Se =
_ ^
ij , onde ij
injmi
e at
omica ou a negaca
o de um a
tomo, ent
ao e uma forma normal disjuntiva.
As formas normais s
ao an
alogas `as bem-conhecidas formas normais em algebra:
ax2 + byx e normal, enquanto que x(ax + by) n
ao e. Pode-se obter formas
normais simplesmente multiplicando, i.e. aplicacao repetida de leis distributivas. Em
algebra existe apenas uma forma normal; em l
ogica existe uma certa
dualidade entre e , de tal forma que temos dois teoremas da forma normal.
Teorema 1.3.9 Para cada existem as formas normais conjuntivas e as
formas normais disjuntivas , tais que |= e |= .
Demonstraca
o. Primeiro elimine todos os conectivos exceto , , e . Ent
ao
demonstre o teorema por inducao sobre a proposicao resultante na linguagem
restrita a , , e . Na verdade n
ao tem qualquer papel nesse cenario;
poderia muito bem ser ignorado.
(a) e atomica. Ent
ao = = .
(b) = . Ent
ao = l and.
W
W
Para obter uma forma normal disjuntiva consideramos = i , = j ,
onde os i s e os j s s
ao conjunco_
es de atomos e negacoes de atomos.
Agora = (i j ).
i,j
A u
ltima proposicao est
a na forma normal, logo dizemos que e essa
f
ormula.
(c) = . Semelhante a (b).
(d) = . Por hipotese da inducao tem formas normais e .
WV
VW
VW
i,j
i,j
i,j , onde i,j
= i,j se i,j
e
a
nega
c
a
o
de
um
a
tomo.
(Observe que
i,j
W
i,j i,j .) Claramente
i,j est
a na forma normal conjuntiva para .
A forma normal disjuntiva e deixada para o leitor.
Para uma outra demonstracao dos teoremas da forma normal veja Exerccio
7.
Olhando para a
algebra da l
ogica no teorema 1.3.1, vimos que e se
comportaram de uma maneira semelhante, a ponto de que as mesmas leis se
verificam para ambos. Vamos tornar essa dualidade mais precisa. Para esse
prop
osito consideramos uma linguagem com apenas os conectivos , e .
1.3. ALGUMAS PROPRIEDADES DA LOGICA
PROPOSICIONAL
25
Defini
c
ao 1.3.10 Defina um mapeamento auxiliar : P ROP P ROP recursivamente da seguinte forma
= se e atomica,
( ) = ,
( ) = ,
()
= .
Exemplo. ((p0 p1 ) p2 ) = (p0 p1 ) p2 = (p0 (p1 ) ) p2 =
(p0 p1 ) p2 = (p0 p1 ) p2 (p0 p1 ) p2 .
Note que o efeito da traducao resume-se a tomar a negacao e aplicar as
leis de De Morgan.
Lema 1.3.11 [[ ]] = [[]].
Demonstraca
o. Inducao sobre . Para atomica [[ ]] = [[]].
Corol
ario 1.3.12 |= .
Demonstraca
o. Imediata do Lema 1.3.11.
Ate agora n
ao e bem a dualidade que procuramos. Na verdade desejamos
apenas intercambiar e . Por isso introduzimos uma nova funcao de traducao.
Defini
c
ao 1.3.13
definida por
d
=
( )d =
( )d =
()d
=
CAPTULO 1. LOGICA
PROPOSICIONAL
26
Exerccios
( ) ( ),
|=
( ) ( ) ( ), transitividade da ,
|=
( ( )) ,
|=
( ) ,
|=
( ),
|=
( ),
|=
(( ) ) . Lei de Peirce.
Contraposica
o,
2. Simplifique as seguintes proposicoes (i.e. encontre uma proposicao equivalente mais simples).
(a) ( ) ,
(d) ( ),
(b) ()
(e) ( ) ,
(c) ( ) ,
(f) ( )
3. Mostre que { } n
ao e um conjunto de conectivos funcionalmente completo. Idem para {, } (sugestao: mostre que para cada formula com
apenas e existe uma valoracao v tal que [[]]v = 1).
4. Mostre que a barra de Sheffer, |, forma um conjunto funcionalmente completo (sugest
ao: |= |).
5. Mostre que o conectivo ( nem ), com funcao de valoracao [[ ]] = 1
sse [[]] = [[]] = 0 forma um conjunto funcionalmente completo.
6. Mostre que | e s
ao os u
nicos conectivos binarios $ tais que { $ } e funcionalmente completo.
7. A completude funcional de {, } pode ser demonstrada de uma forma
alternativa.
Seja $ um conectivo n-
ario com funcao de valoracao [[$(p1 , . . . , pn )]] =
f ([[p1 ]], . . . , [[pn ]]). Queremos encontrar uma proposicao (em {, }) tal
que [[ ]] = f ([[p1 ]], . . . , [[pn ]]).
Suponha que f ([[p1 ]], . . . , [[pn ]]) = 1 ao menos uma vez. Considere todas
as uplas ([[p1 ]], . . . , [[pn ]]) com f ([[p1 ]], . . . , [[pn ]]) = 1 e forme as conjuncoes
correspondentes p1 p2 . . . pn tais que pi = pi se [[pi ]] = 1, pi = pi se
pk1 pk2 . . . pkn )
[[pi ]] = 0. Ent
ao mostre que |= (
p11 p12 . . . p1n ). . .(
$(p1 , . . . , pn ), onde a disjuncao e tomada sobre todas as n-uplas tais que
f ([[p1 ]], . . . , [[pn ]]) = 1.
Alternativamente, podemos considerar as uplas para as quais
f ([[p1 ]], . . . , [[pn ]]) = 0. Preencha os detalhes. Note que esta demonstracao
da completude funcional prova ao mesmo tempo os Teoremas da Forma
Normal.
8. Seja o conectivo tern
ario $ definido por [[$(1 , 2 , 3 )]] = 1 [[1 ]] +
[[2 ]] + [[3 ]] 2 (o conectivo maioria). Exprima $ em termos de e .
1.3. ALGUMAS PROPRIEDADES DA LOGICA
PROPOSICIONAL
#
0
1
0
0
1
27
1
1
0
Exprima # em termos de e .
10. Determine as formas normais conjuntivas e disjuntivas para ( ),
(( ) ) , ( ( )) ( ( )).
11. De um criterio para que uma forma normal conjuntiva seja uma tautologia.
12. Demonstre que
in
in
jm
jm
(i j ) e
in
jm
(i j ).
in
jm
CAPTULO 1. LOGICA
PROPOSICIONAL
28
1.4
Deduc
ao Natural
REGRAS DE INTRODUC
AO
(I)
REGRAS DE ELIMINAC
AO
(E)
[]
( I)
( E)
NATURAL
1.4. DEDUC
AO
29
Temos duas regras para , ambas eliminam , mas introduzem uma formula.
[]
()
(RAA)
RAA
CAPTULO 1. LOGICA
PROPOSICIONAL
30
Em An
alise introduzimos a nocao de seq
uencia convergente (an ) e posteriormente a nocao a e um limite de (an ). O proximo passo e demonstrar que
para cada seq
uencia convergente existe um u
nico limite; estamos interessados
na parte da demonstracao que mostra que existe no maximo um limite. Tal
demonstracao pode se processar da seguinte maneira: assumimos que existem
dois limites distintos a e a , e a partir dessa hipotese, a 6= a , derivamos uma
contradicao. Conclus
ao: a = a . Nesse caso desprezamos a hipotese a 6= a ,
dessa vez n
ao e o caso de ser superflua, mas de estar em conflito! Logo, tanto no caso de ( I) quanto no de (RAA), e pratica segura cancelar todas as
ocorrencias da hip
otese em aberto.
Para dominar a tecnica da Deducao Natural, e para se familiarizar com a
tecnica de cancelamento de hipoteses, nada melhor que olhar para alguns casos
concretos. Portanto, antes de proceder `a nocao de derivaca
o, consideremos
alguns exemplos.
[ ]1
I
[ ]1
[]2
III
( )
I1
E
I1
(( ) )
[ ]1
[ ]1
II
[ ]1
[ ( )]2
I2
I1
( ( )) ( )
I2
II
[]1
I1
I2
NATURAL
1.4. DEDUC
AO
31
para ( ) ( ).
[]3
E
[]1
[]3
E
[]2
[]1
IV
E
[]3
I1
[]2
I2
I3
()
S
S
S
e
@
e
@
e
@
@
e
III
@
@
@
@
II
@
@
@
@
Z
Z
IV
@
@
@
@
CAPTULO 1. LOGICA
PROPOSICIONAL
32
D D D
ao derivacoes com conclusoes , , ent
ao
Notaca
o. se D
,
s
ao
, s
[]
e
I
[]
RAA
se parecem muito. S
ao ambas casos particulares de Reductio ad absurdum? Na
verdade a derivacao `
a esquerda nos diz (informalmente) que a suposicao de
leva a uma contradicao, logo n
ao pode ser o caso. Isso e em nossa terminologia
NATURAL
1.4. DEDUC
AO
33
o significado de n
ao . A derivacao `a direita nos diz que a suposicao de
leva a uma contradicao, portanto (pelo mesmo raciocnio) n
ao pode ser o
caso. Logo, pelo significado da negacao, obteramos apenas . N
ao est
a
de forma alguma claro que e equivalente a (de fato, isso e rejeitado
pelos intuicionistas), logo essa e uma propriedade extra de nossa l
ogica. (Isso
e confirmado num sentido tecnico: n
ao e deriv
avel no sistema sem
RAA.)
Retornamos agora `
as nocoes teoricas.
Defini
c
ao 1.4.1 O conjunto de derivacoes e o menor conjunto X tal que
(1) A
arvore de um u
nico elemento pertence a X para toda P ROP .
D D
D D
(2) Se , X ent
ao X.
D
D
D
Se
X, ent
ao , X.
[]
D
X.
(2) Se D X, ent
ao
D
D
D
D
Se ,
X ent
ao X.
D
D
(2) Se
X, ent
ao X.
[]
D
Se D X, ent
ao
X.
A f
ormula no final de uma derivacao e chamada de conclus
ao da derivacao.
Como a classe das derivacoes e indutivamente definida, podemos reproduzir os
resultados da secao 1.1.
E.g. temos um princpio da induca
o sobre D: seja A uma propriedade. Se
A(D) se verifica para derivacoes com apenas um elemento e A e preservada sob
as clausulas (2), (2 ) e (2), ent
ao A(D) se verifica para todas as derivacoes.
Igualmente podemos definir funcoes sobre o conjunto de derivacoes por recursao
(cf. Exerccio 6, 7, 9).
Defini
c
ao 1.4.2 A relacao entre conjuntos de proposicoes e proposicoes
e definida por: existe uma derivacao com conclusao e com todas as hipoteses
(n
ao canceladas) em . (Veja tambem o Exerccio 6).
CAPTULO 1. LOGICA
PROPOSICIONAL
34
1.4.3
se ,
, ,
e ,
,
, ,
,
{} .
Demonstraca
o. Imediata a partir da definicao de derivacao.
( )
[]1
I1
2.
I1
( )
[]1
[ ]3
3.
[ ]2
I2
I1
( ) ( )
I2
( ) (( ) ( ))
I3
NATURAL
1.4. DEDUC
AO
35
Reciprocamente:
[]1
[ ]3
[]2
RAA1
I2
( ) ( )
I3
D
D
Portanto agora temos ( ) ( )
( ) ( )
( ) ( )
5. J
a demonstramos como um exemplo. Reciprocamente:
[]1
[]2
RAA1
I2
[]1
[ ]3
I1
( )
I2
( ) ( ( ))
I3
CAPTULO 1. LOGICA
PROPOSICIONAL
36
(a)
(b)
(c)
(d)
(e)
(f )
( ) ( ),
( ) ( ),
( ).
2. Idem para
(a)
(b)
(c)
(d)
( ) ,
( ( )) ( ( )),
( ) ( ) ,
( ) (( ( )) ( )).
3. Demonstre que
(a)
(b)
(c)
( ),
( ), ,
( ) ,
(d)
(e)
,
.
37
1.5. COMPLETUDE
8. (Teorema da Substitui
c
ao) (1 2 ) ([1 /p] [2 /p]).
Sugest
ao: use inducao sobre ; o teorema tambem seguira como conseq
uencia do Teorema da Substituicao para |=, uma vez que tenhamos
estabelecido o Teorema da Completude.
9. O tamanho, t(D), de uma derivacao e o n
umero de ocorrencias de proposicoes em D. De uma definicao indutiva de t(D). Demonstre que se pode
provar propriedades de derivacoes por inducao sobre o seu tamanho.
10. De uma definicao recursiva da relacao (use a lista do Lema 1.4.3), demonstre que essa relacao coincide com a relacao derivada da Definicao
1.4.2. Conclua que cada com contem um finito, tal que
tambem.
11. Demonstre que
(a)
(b)
(c)
1.5
,
,
.
Completude
s
ao derivacoes e para cada , contendo as
hip
oteses de D, D , |= , |= .
(I) Hip
otese da inducao:
Escolhendo e de tal forma que sejam exatamente o conjunto de
hip
oteses de D, D , vemos que .
Logo |= e |= . Seja [[]]v = 1 para toda , ent
ao
[[]]v = [[ ]]v = 1, portanto [[ ]]v = 1. Isso mostra que |= .
CAPTULO 1. LOGICA
PROPOSICIONAL
38
(E) Hip
otese da inducao: para qualquer contendo as hipoteses de
D
e . Deixo ao leitor a demonstracao de que |= e |= .
( I) Hip
otese da inducao: para qualquer contendo todas as hipoteses de
[]
D
D , |= . Suponha que contem todas as hipoteses de
. Agora
toda em , ent
ao [[]] = 1. Portanto a tabela-verdade de nos diz que
[[ ]] = 1 se todas as proposicoes em tem valor 1. Logo |= .
( E) Um exerccio para o leitor.
D
, |= .
() Hip
otese da inducao: para cada contendo todas as hipoteses de
(RAA) Hip
otese da inducao: para cada contendo todas as hipoteses de D ,
[]
temos |= . Suponha que contem todas as hipoteses de
1.5. COMPLETUDE
39
6 p0 , 6 ( ) .
CAPTULO 1. LOGICA
PROPOSICIONAL
40
(a) {} e inconsistente ,
(b) {} e inconsistente .
Demonstraca
o. As suposicoes de (a) e de (b) permitem que se construam as
duas derivacoes abaixo: ambas com conclusao . Aplicando (RAA), e ( I),
obtemos derivacoes com hipoteses em , de , e de , respectivamente.
[]
[]
RAA
I
Defini
c
ao 1.5.6 Um conjunto e maximamente consistente sse
(a) e consistente,
(b) e consistente = .
Observaca
o. Poder-se-ia substituir (b) por (b ): se e um subconjunto proprio
de , ent
ao e inconsistente. I.e., simplesmente acrescentando mais uma
proposicao, o conjunto torna-se inconsistente.
Conjuntos maximamente consistentes tem um papel importante em l
ogica.
Mostraremos que existem muitos deles.
Aqui vai um exemplo: = { | [[]] = 1} para uma valoracao fixa. Pelo
Lema 1.5.4 e consistente. Considere um conjunto consistente tal que .
Agora suponha que e que [[]] = 0, ent
ao [[]] = 1, e portanto .
1.5. COMPLETUDE
41
=
{n | n 0}.
(a) n e consistente para todo n.
com hip
oteses
em
;
D tem um n
umero finito de hipoteses 0 , . . . , k .
S
Como = {n | n 0}, temos para cada i k k ni para algum
ni . Suponha que n seja max{ni | i k}, ent
ao 0 , . . . , k n e portanto
n . Mas e consistente. Contradicao.
(c) e maximamente consistente. Suponha que e que seja consistente. Se , ent
ao = m para algum m. Como m e e
consistente, m {m } e consistente. Por conseguinte m+1 = m {m },
i.e. m m+1 . Isso mostra que = .
Lema 1.5.8 Se e maximamente consistente, ent
ao e fechado sob derivabilidade (i.e. ).
Demonstraca
o. Suponha que e que 6 . Ent
ao {} deve ser
inconsistente. Portanto , logo e inconsistente. Contradicao.
Lema 1.5.9 Suponha que seja maximamente consistente; ent
ao
(a) para toda ou , ou ,
(b) para todas , ( ).
Demonstraca
o. (a) Sabemos que n
ao e possvel que ambas e pertencam
a . Considere = {}. Se e inconsistente, ent
ao, por 1.5.5, 1.5.8,
. Se e consistente, ent
ao pela maximalidade de .
42
CAPTULO 1. LOGICA
PROPOSICIONAL
Corol
ario 1.5.12 6 existe uma valoraca
o tal que [[]] = 1 para toda
e [[]] = 0.
Demonstraca
o. 6 {} consistente existe uma valoracao tal que
[[]] = 1 para toda {}, ou [[]] = 1 para toda e [[]] = 0.
Teorema 1.5.13 (Teorema da Completude) |= .
Demonstraca
o. 6 6|= por 1.5.12. A recproca contraria se verifica
por 1.5.1.
Em particular temos |= , logo o conjunto de teoremas e exatamente
o conjunto de tautologias.
O Teorema da Completude nos diz que a tarefa tediosa de fazer derivacoes
pode ser substituda pela tarefa (igualmente tediosa, porem autom
atica) de
checar tautologias. Em princpio isto simplifica consideravelmente a busca por
teoremas; se, por um lado, para se construir derivacoes e preciso ser (razoavelmente) inteligente, por outro lado, para se montar tabelas-verdade e necess
ario
se ter perseveranca.
1.5. COMPLETUDE
43
Para teorias l
ogicas `
as vezes se leva em conta uma outra nocao de completude: uma conjunto e chamado de completo se para cada , ou
. Essa nocao e intimamente relacionada a maximamente consistente.
Do Exerccio 6 segue que Cons() = { | } (o conjunto de conseq
uencias
de ) e maximamente consistente se e um conjunto completo. A recproca
tambem se verifica (cf. Exerccio 10). A propria l
ogica proposicional (i.e. o caso
em que =) n
ao e completa nesse sentido, e.g. 6 p0 e p0 .
Existe uma outra nocao importante que e tradicionalmente levada em conta
em l
ogica: decidibilidade. A l
ogica proposicional e decidvel no seguinte sentido:
existe um procedimento efetivo para verificar a derivabilidade de proposicoes .
Colocando de outra forma: existe um algoritmo que para cada testa se .
O algoritmo e simples: escreva a tabela-verdade completa para e verifique se
au
ltima coluna contem apenas 1s. Se for o caso, ent
ao |= e, pelo Teorema da
Completude, . Caso contr
ario, ent
ao 6|= e portanto 6 . Esse certamente
n
ao e o melhor algoritmo, pode-se encontrar outros mais econ
omicos. Existem
tambem algoritmos que d
ao mais informacao, e.g. eles nao apenas testam ,
mas tambem produzem uma derivacao, se e que existe uma. Tais algoritmos,
entretanto, requerem uma an
alise mais profunda de derivacoes. Isso est
a fora
do escopo deste livro.
H
a um aspecto do Teorema da Completude que desejamos discutir agora.
N
ao vem como uma surpresa o fato de que verdade segue de derivabilidade. Afinal de contas comecamos com uma nocao combinatorial, definida indutivamente,
e terminamos com ser verdadeiro para todas as valoracoes. Uma demonstracao
indutiva simples resolve o problema.
Para a recproca a situacao e totalmente diferente. Por definicao |=
significa que [[]]v = 1 para todas as valoracoes v que tornam verdadeiras as
proposicoes de . Portanto sabemos algo sobre o comportamento de todas as
valoracoes com respeito a e . Podemos ter esperanca de extrair desse n
umero
infinito de fatos conjuntistas a informacao finita, concreta, necess
aria para construir uma derivacao para ? Evidentemente os fatos disponveis n
ao nos
d
ao muita coisa para prosseguir. Vamos portanto simplificar um pouco as coisas diminuindo o tamanho do conjunto ; afinal de contas usamos apenas um
n
umero finito de f
ormulas de em uma derivacao, portanto vamos supor que
aquelas f
ormulas 1 , . . . , n s
ao dadas. Agora podemos esperar maior sucesso,
pois apenas um n
umero finito de
atomos est
ao envolvidos, e por isso podemos
considerar uma parte finita do n
umero infinito de valoracoes que tem algum
papel a desempenhar. Isso quer dizer que apenas as restricoes das valoracoes ao
conjunto dos
atomos ocorrendo em 1 , . . . n , s
ao relevantes. Vamos simplificar o problema ainda mais. Sabemos que 1 , . . . n (1 , . . . n |= ) pode
ser substitudo por 1 . . . n (|= 1 . . . n ), baseando-se nas
regras de derivacao (a definicao de valoracao). Da nos vem a pergunta: dada
a tabela-verdade para uma tautologia , podemos efetivamente encontrar uma
derivacao para ?
Essa quest
ao n
ao e respondida pelo Teorema da Completude, pois nossa
demonstracao n
ao e efetiva (pelo menos n
ao o e `a primeira vista). A quest
ao
foi respondida positivamente, e.g. por Post, Bernays e Kalmar (cf. Kleene IV,
29) e foi facilmente tratada por meio das tecnicas de Gentzen, ou por tableaux
semanticos. Vamos apenas esquematizar um metodo de prova: podemos efetivamente encontrar uma forma normal conjuntiva para tal que .
CAPTULO 1. LOGICA
PROPOSICIONAL
44
45
1.6
CAPTULO 1. LOGICA
PROPOSICIONAL
46
:= ( ),
:= ,
:= ( ) ( ).
, []2
D1
D2
3
[]
[]3
I1
I2
I
( )
RAA3
Note que (i) e (ii) podem ser lidos como regras de introducao e eliminacao
para , (iii) e (iv) a mesma coisa para , (vi) e (v) tambem para .
Tais propriedades legalizam as seguintes abreviacoes em derivacoes:
[]
[]
47
[]
[]
[]
D0
D1
D2
[]2
D1
D2
[]3
D0
( )
[]3
O leitor est
a convocado a usar as abreviacoes acima em derivacoes reais,
sempre que for conveniente. Via de regra, apenas I e E s
ao de alguma
import
ancia, e leitor ter
a obviamente reconhecido as regras para e como
aplicacoes ligeiramente excentricas de regras familiares.
Exemplos.
( ) ( ) ( ).
[ ]1
( )
[ ]2
[]1
( )
[]2
( ) ( )
(1)
CAPTULO 1. LOGICA
PROPOSICIONAL
48
Reciprocamente
[]2
[]1
()()
[]1
()
()
()()
[]2
1
()
()
2
()
(2)
Combinando (1) e (2) obtemos a seguinte derivacao:
[( ) ]
[( ) ]
( ) ( )
( )
( ) ( ) ( )
[]1
[( )]2
I1
[( )]2
RAA2
( ) ( )
[]1
I1
( ) ( )
[(( ) ( ))]2
I1
( ) ( )
[(( ) ( ))]2
( ) ( )
RAA2
49
[]
[( )]
[( )]
( ) ( )
Agora vamos dar uma ideia de como seria a segunda abordagem. Adicionamos , e `
a linguagem, e consequentemente extendemos o conjunto de
proposicoes. Em seguida adicionamos as regras para , e relacionadas
acima ao nosso estoque de regras de derivacao. Para ser mais precisos, nesse
ponto deveramos tambem introduzir um novo smbolo de derivabilidade, porem
continuaremos a usar o j
a estabelecido na esperanca de que o leitor se lembrara que agora estamos fazendo derivacoes em um sistema maior. As seguintes
condicoes se verificam:
Teorema 1.6.3
( ).
( ).
( ) ( ) ( ).
Demonstraca
o. Observe que, pelo Lema 1.6.2, os conectivos definidos e os primitivos (estes os reais conectivos) obedecem a exatamente as mesmas relacoes
de derivabilidade (regras de derivacao, se voce prefere). Isso nos leva imediamente ao resultado desejado. Vamos dar um exemplo.
( ) e ( ) (1.6.2(i)), logo por E obtermos
( ) . . . (1)
Reciprocamente, (por I), logo por 1.6.2(ii)
( ) . . . (2)
Aplique I a (1) e (2), ent
ao ( ). O resto deixo ao leitor.
Para ver mais resultados direciono o leitor aos exerccios.
As regras para , , e capturam de fato o significado intuitivo daqueles
conectivos. Vamos considerar a disjuncao: (I): Se sabemos que se verifica
ent
ao certamente sabemos que se verifica (sabemos ate qual dos dois
operandos se verifica). A regra (E) captura a ideia da prova por casos: se
sabemos que se verifica e em cada um dos dois casos podemos concluir
que se verifica, ent
ao podemos imediatamente concluir que se verifica. A
disjuncao intuitivamente pede uma decis
ao: qual dos dois operandos e dado
ou pode ser suposto? Esse traco construtivo de fica grosseiramente (mesmo
CAPTULO 1. LOGICA
PROPOSICIONAL
50
:=
:=
:=
:=
:=
(i)
(ii)
(iii)
(iv)
, para atomica
+ + para = , ,
(+ + ), onde e uma abreviacao,
(+ + ) ( + + ),
+ .
+ ,
+ ,
+ = para L .
A l
ogica cheia e conservativa em relacao `a
l
ogica restrita, isto e, para L .
.
( ) ( ).
( ).
5. Demonstre que ( ) (( ) ).
6. Demonstre que:
(a) e completa ( ou , para toda , ),
(b) e maximamente consistente e uma teoria consistente e para
toda , ( ou ).
7. Demonstre que no sistema com como um conectivo primitivo:
( ) ( ),
( ) ( ).