Nelma Moreira
Departamento de Cincia de Computadores
Faculdade de Cincias, Universidade do Porto
email: nam@ncc.up.pt
Verso: 2010
Contedo
1 Lgica proposicional
1.1
1.2
1.2.1
1.2.2
Funes de verdade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.3
1.3
1.4
1.5
Formas normais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
Satisfazibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Sistemas dedutivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4.1
Mtodos de deduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.4.2
1.4.3
1.5.2
1.6
. . . . . . . . . . . . . . . . . . . . . . . 46
1.7
1.7.2
1.7.3
Tableaux semnticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
1.7.4
Resoluo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3
CONTEDO
53
2.1
2.2
2.3
2.2.2
Equivalncia semntica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2.2.3
Substituio de variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.2.4
2.3.3
2.4
Equivalncia dedutiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.5
Integridade e completude
2.6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.5.1
2.5.2
2.5.3
2.5.4
. . . . . . . . . . . . . . . . . . . 89
Axiomatizaes e teorias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
2.6.1
2.6.2
2.6.3
2.7
2.7.1
2.7.2
Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
107
a ordem
B Deduo natural para a lgica de 1
109
Bibliografia
113
Captulo 1
Lgica proposicional
A lgica proposicional remonta a Aristteles, e teve como objectivo modelizar o raciocnio
humano. Partindo de frases declarativas (proposies), que podem ser verdadeiras (V) ou
falsas (F) estuda-se o processo de construo e a veracidade de outras proposies usando
conectivas como ou ( ), e ( ), no (), se. . . ento. . . (). Se p e q so proposies, p q
uma proposio verdadeira se p e q o forem, e uma proposio falsa, caso contrrio; p q
uma proposio verdadeira se p ou q o forem, e falsa, caso contrrio;p uma proposio
verdadeira se p for falsa, e falsa se p for verdadeira.
Considera as seguintes frases declarativas (com o respectivo valor de verdade):
Os gorilas so mamferos V
O Porto uma cidade V
2+3=6 F
3NV
3>7F
Um quadrado tem 6 lados F
Ento, podemos concluir que:
Os gorilas so mamferos e O Porto uma cidade V
porque uma conjuno de proposies V
2 + 3 = 6 ou 3 N V
porque uma disjuno de proposies das quais uma V
no 3 > 7 V
porque uma negao de uma proposio F
5
Cada proposio vai ser representada por uma varivel proposicional (p, q, s, t, p1 , . . . ) e as
conectivas lgicas por smbolos n-rios. Em particular temos:
Conectiva
Smbolos
Aridade
Conjuno
&, &&,
Disjuno
|, +
Negao
, , !
Implicao
1.1
Uma linguagem da lgica proposicional formada a partir dos seguintes conjuntos de smbolos
primitivos:
um conjunto numervel de variveis proposicionais
VP rop = {p, q, r, . . . , p1 , . . .}
conectivas lgicas , , e
os parntesis ( e )
Definio 1.1. Uma frmula bem-formada (,,,. . . ) definida indutivamente pelas seguintes regras:
i) uma varivel proposicional p uma frmula
ii) se uma frmula ento () uma frmula
iii) se e so frmulas ento ( ), ( ) e ( ) so frmulas
Exemplos de frmulas so:
((p (p)) (p (q r)))
(((p) q) (p (q (r))))
O conjunto das frmulas da lgica proposicional pode tambm ser descrito pqela seguinte
gramtica independente de contexto, em notao BNF:
:= p | () | ( ) | ( ) | ( )
uma gramtica independente de contexto que gere a linguagem das frmulas da lgica proporcional, onde p VP rop . Usando a gramtica podemos associar a cada frmula uma rvore
sintctica.
Exemplo 1.1. Omitindo os parntesis, temos a seguinte rvore pra a frmula ((p (p))
(p (q r))):
p
q
Para legibilidade das frmulas, os parntesis podem-se omitir, considerando as seguintes regras:
os parntesis exteriores so omitidos
tem precedncia sobre
tem precedncia sobre
tem precedncia sobre
e so associativas esquerda
associativa direita
Por exemplo, uma abreviatura de (( ) ) e corresponde a
(( ) )
Definio 1.2. Uma sub-frmula imediata definida indutivamente pelas seguintes regras:
1. uma varivel proposicional no tem sub-frmulas imediatas;
2. () tem como sub-frmula imediata;
3. as frmulas ( ), ( ) e ( ) tm e como sub-frmulas imediatas.
1.2
se
v() = F
v() = F
se
v() = V
iii.
v( ) = V
se
v( ) = F
v() = V e v() = V
caso contrrio
iv.
v( ) = V
v( ) = F
se
v() = V ou v() = V
caso contrrio
v.
v( ) = F
v() = V e v() = F
se
v( ) = V
caso contrrio
Dada uma frmula , o valor de v() pode assim ser recursivamente calculdado a partir dos
valores atribudos s variveis da frmula .
Por exemplo se v(p) = V, v(q) = F e v(r) = V, podemos calcular o valor de v((p q) r):
p
1.2.1
10
uma contradio se para todas as valorizaes v, v() = F. Escreve-se 6|= . Ex: 6|= p p.
(comutatividade)
(comutatividade)
( )
( )
(Lei de de DeMorgan)
( )
( )
(Lei de DeMorgan)
( )
( )
(associatividade)
( )
( )
(associatividade)
( )
(idempotncia)
( )
(idempotncia)
( )
( ) ( )
(distributividade)
( )
( ) ( )
(distributividade)
(Dupla negao)
11
1.2.2
Funes de verdade
A tabela de verdade duma frmula , com n > 0 variveis proposicionais p1 , . . . pn , define uma
funo de verdade
F : {V, F}n {V, F}
12
tal que F (x1 , . . . , xn ) = vX (), onde vX uma valorizao tal que vX (pi ) = xi para i
{1 . . . n} e xi {V, F}.
Qualquer funo de f : {V, F}n {V, F}, com n > 0 diz-se uma funo de verdade ou
funo booleana.
Exerccio 1.4. Existem 4 funes de verdade e aridade 1 e 16 funes de verdade de aridade
2. Constri as tabelas de verdade correspondentes. E quantas funes existem de aridade n,
para n > 0?
Definio 1.7. Um conjunto de conectivas C diz-se completo se para qualquer funo de
verdade f , existe uma frmula com n variveis proposicionais e contendo apenas conectivas
de C, tal que F = f .
Proposio 1.2. O conjunto de conectivas { , , } completo.
Demonstrao. Mostramos por induo sobre n.
Base. Para n = 1 existem 4 funes de verdade:
x1
f1
x1
f2
x1
f3
x1
f4
Cons-
1.2.3
13
Conectiva
Falso
Verdade
Implicao
Equivalncia
( ) ( )
( )
Ou Exclusivo
No-e
No-ou
( ) ( )
( )
Exerccio 1.6. Constri as tabelas de verdade associadas a cada uma das conectivas.
Exerccio 1.7. Mostra que
a) ( ) ( )
b) (contrapositivo)
c) |= se e s se |=
d) |= se e s se
Leituras suplementares [BE00] (Cap. 1, 3, 7) [HR00] (Cap. 1.3, 1.4.1)
14
1.3
Formas normais
1.3.1
Um literal uma varivel proposicional (p) ou a sua negao (p). Uma frmula diz-se em
forma normal negativa se a ocorrncia de for s em literais.
Proposio 1.4. Qualquer frmula contendo apenas as conectivas , e semanticamente equivalente a uma frmula em forma normal negativa.
Demonstrao. Basta usar as Leis de DeMorgan e eliminar as duplas negaes.
Exemplo 1.3. Determinar a forma normal negativa de ((p q) p).
((p q) p)
(p q) p
(DeMorgan)
(p q) p
(DeMorgan)
(p q) p
(Dupla Negao)
1.3.2
15
pi
se v(pi ) = V
pi
se v(pi ) = F
16
1.3.3
17
1.3.4
Uma frmula de Horn da lgica proposicional uma frmula em forma normal conjuntiva em
que em cada disjuno existe no mximo um literal positivo. Exemplos de frmulas de Horn
so:
p q (q p)
(p q s p) (q r p) (p s s)
(p q s) (q r p) s
Numa frmula de Horn, as disjunes p1 . . . pn p tambm se podem escrever como
(p1 . . . pn ) p
ou se p no existe (ou F):
(p1 . . . pn ) F
18
ou se os pi no existem)
Fp
Nota que nem todas as frmulas tm uma frmula de Horn equivalente...basta que as suas
formas normais conjuntivas tenham mais que um literal positivo que no possa ser simplificado...
Para determinar se uma frmula de Horn da lgica proposicional satisfazvel podemos
usar um algoritmo (mais eficiente que a construo da tabela de verdade correspondente e a
verificao se para alguma linha a frmula tem o valor V).
Vamos ilustrar o algoritmo com a frmula p q (q p):
comear por colocar numa linha as variveis proposicionais que ocorrem na frmula e
colocar a frmula. Ex:
p q (q p)
p q
p q (q p)
V
Com a informao dessas variveis preencher a tabela como se tivesse a construir a tabela
de verdade (para essa linha), analisando cada disjuno para determinar se, para ela ser
verdadeira, se pode determinar mais valores para as variveis proposicionais:
p
(q
p)
F
(q
V V
p)
F
V V
(q
p)
F
19
1.3.5
Satisfazibilidade
O problema de determinar se uma frmula da lgica proposicional satisfazvel um problema com muitas aplicaes em Cincia de Computadores uma vez que muitos problemas
de combinatria e optimizao se podem reduzir a ele (p.e. resoluo de puzzles, como o
sudoku, etc). J vimos que este problema se pode resolver atravs da construo de tabelas
de verdade, mas no pior caso isso pode ser exponencial no nmero de variveis. Na realidade,
no se conhece nenhum algoritmo mais eficiente para resolver este problema para qualquer
tipo de frmulas. Contudo, existem classes de frmulas para as quais o problema polinomial
(linear): por exemplo se a frmula estiver em forma normal disjuntiva ou for uma frmula de
Horn. Por outro lado, no caso geral existem diversos algoritmos que na prtica se comportam
muito melhor que o da construo de tabelas de verdade. Estes algoritmos podem ser aplicados a frmulas genricas (com qualquer tipo de conectiva) mas so especialmente simples
se as frmulas estiverem em forma normal conjuntiva (FNC). Este tipo de frmulas pode ser
representado de forma compacta usando a noo de clusula.
1.3.5.1
Clusulas
20
se l da forma p (negativo)
Como vimos no Lema 1.3, uma clusula uma tautologia se contm um par de literais complementares p e p. Estas clusulas podem ser retiradas do conjunto sem alterar a satisfazibilidade.
1.3.5.2
O algoritmo de Davis-Putnam
O algoritmo que vamos apresentar uma variante do original de 1960 [DP60, DLL62] e que
continua a ser a base de muitos dos algoritmos que actualmente so mais competitivos (estando
as diferenas nas estruturas de dados e nas diversas heursticas que usam).
A ideia base do algoritmo considerar para cada varivel os possveis valores de verdade e
simplificar a frmula de acordo com essas atribuies at se poder concluir que ela ou no
satisfazvel. As simplificaes incluem um caso especial para as clusulas unitrias. Por uma
questo de legibilidade vamos continuar a representao de cada clusula usando disjunes
(em vez de um conjunto de literais).
Definio 1.10. Seja S um conjunto de clusulas. Um conjunto S 0 obtido de S por propagao unitria se S 0 se obtm de S por repetio da seguinte transformao: se S contm
uma clusula unitria (i.e. com um nico literal l), ento:
1. remover de S todas as clusulas da forma l C 0
2. substituir em S cada clusula da forma l C 0 pela clusula C 0 .
21
(1.2)
p5 p6 r, p q p6 , p p7 , r p7 }
Aplicando a propagao a p2 resulta em:
{p3 , p7 , p3 p4 , p3 p5 ,p4 p q,
(1.3)
p5 p6 r, p q p6 , p p7 , r p7 }
Depois de aplicar a propagao a p3 e p7 , temos:
{p4 , p5 , p4 p q, p5 p6 r, p q p6 , p, r}
(1.4)
(1.5)
(1.6)
o que determina que o conjunto inicial de clusulas no satisfazvel (e neste caso usando s
propagao unitria).
O algoritmo bsico de Davis-Putnam o seguinte:
1
DLL ( S ) {
S := propaga ( S )
l := selecciona_literal ( S )
9
10
11
22
(1.7)
Como no tem clusulas unitrias no podemos aplicar a propagao. Temos que seleccionar
um literal, por exemplo, p. Consideremos, primeiro, o conjunto S aumentado com p.
Podemos nesta caso aplicar a propagao () sucessivamente:
{p q, p q, p q, p q, p}
(1.8)
{q, q} {F}
Como S {p} no satisfazvel, pelo algoritmo temos que considerar ainda S {p}. Neste
caso a propagao :
{p q, p q, p q, p q, p}
(1.9)
{q, q} {F}
E o algoritmo retorna nao satisfazivel.
Pode-se demonstrar que:
Proposio 1.5. O algoritmo DLL correcto e completo para a satisfazibilidade de um conjunto de clusulas S, i.e. o algoritmo retorna satisfazivel se S satisfazvel e retorna
nao satisfazivel se S no satisfazvel.
Podemos considerar ainda algumas optimizaes a este algoritmo. A primeira a eliminao
de tautologias que pode ser feita apenas uma vez quando se converte uma frmula (ou conjunto
de frmulas) para um conjunto de clusulas (e usando o Lema 1.3), dado que o algoritmo no
introduz tautologias. Outra optimizao pode ser feita quando uma varivel p s aparece
positivamente ou s negativamente (p) num conjunto de clusulas.
Definio 1.11. Um literal l puro num conjunto de clusulas S, se S no contm clusulas
da forma l C. A eliminao de literais puros remove do conjunto de clusulas todas as
clusulas que contm um literal puro.
23
(1.10)
O literal p puro neste conjunto, portanto todas as clusulas em que ele ocorre podem ser
eliminadas. Ficmos apenas com {r}. Como tambm puro, podemos eliminar e concluir
que o conjunto satisfazvel.
Para implementar esta eliminao, basta termos um contador com o nmero de ocorrncias
de cada literal l. Quando esse contador for 0, o literal l puro.
Exerccio 1.15. Aplica o algoritmo DLL ao seguinte conjunto de clusulas:
{p q r, p q r, p q rp q r,
(1.11)
p q, p r, p q r}
Exerccio 1.16. O seguinte conjunto de clusulas formaliza o princpio de Dirichlet (ou pigeonhole) para 3 pombos e 2 poleiros: impossvel colocar 3 pombos em 2 poleiros de modo que
cada poleiro s comtm um pombo! Considera o seguinte conjunto de varivies proposicionais
{pij | i = 1..3, j = 1, 2} em que pij denota que pombo i foi colocado no poleiro j. As clusulas
seguintes indicam que cada pombo colocado nalgum poleiro:
p11 p12 , p21 p22 , p31 p32
Agora necessrio formalizar que cada poleiro tem no mximo um pombo: para cada par de
pombos i1 e i2 e qualquer poleiro j tem-se que ambos no podem estar em j, i.e. (pi1 j pi2 j )
ou equivalentemente pi1 j pi2 j . Temos ento 6 clusulas:
p11 p21 , p11 p31 , p21 p31 ,
p12 p22 , p12 p32 , p22 p32 .
Mostra a no satisfazibilidade o conjunto de 9 clusulas usando o algoritmo DLL.
Leituras suplementares [BE00] (Cap. 3, 4, 7) [HR00] (Cap 1.5) [GLM97] (Cap 2.2, 4.3)
1.4
Sistemas dedutivos
Scrates um homem
Scrates mortal
24
e
1
1.4.1
Mtodos de deduo
Como podemos mostrar que uma concluso uma consequncia lgica das premissas?
Construindo uma sucesso de passos em que em cada um a concluso inequivocamente
consequncia das concluses e premissas anteriores. Formalmente iremos considerar sistemas
de deduo.
Por outro lado, para mostrar que uma concluso no consequncia lgica das premissas,
temos que mostrar que existe uma situao em que as premissas podem ser verdadeiras e a
concluso falsa. Essa situao designada de contra-exemplo.
1.4.2
25
1.4.3
Sistema inventado por G. Gentzen (1935) (e tambm por S. Jaskowski), e cujas regras pretendem reflectir as formas de raciocnio usadas nas demonstraes matemticas. No tem
axiomas, s regras de inferncia. Uma das suas originalidades, em relao a outros sistemas
axiomticos, possibilidade de introduzir hipteses no meio da deduo, mas que tero se
ser eliminadas antes da deduo perminar. Outra caracterstica a dualidade das regras.
Para cada conectiva lgica existem dois tipos de regras: de introduo (da conectiva) e de
eliminao (da conectiva).
Consideremos um exemplo. Suponhamos que queremos concluir que
(p (q r)) ((p q) (p r))
uma tautologia ( vlida).
Para tal, supomos que (p (q r)) se verifica e tentamos concluir ((p q) (p r)).
Como temos uma disjuno no antecedente, temos que supor separadamente que p se verifica
ou que (q r) se verifica (eliminao de ). Suponhamos p, ento p q tambm se verifica
(pois numa disjuno basta que um se verifique) (introduo de ), e tambm temos p r
(introduo de ). Mas ento, tambm se verifica a sua conjuno ((p q) (p r))
(introduo de ). Agora se (q r) se verifica, ento q e r verificam-se (eliminao de ).
Ento (p q) e (p r), tambm se verifica, assim como a sua conjuno. Temos a seguinte
rvore de demonstrao:
p
q r
p q
p r
((p q) (p r))
p q
p r
((p q) (p r))
26
Introduo de
E1
E2
r
I
em que as folhas so as premissas. Mas estas rvores podem ficar muito grandes, portanto
vamos considerar uma representao linear para as dedues: numeram-se os passos, separamse as premissas e, para cada passo, indica-se qual a regra a aplicar e quais as frmulas que
intervm. Para a deduo anterior, temos
1
p q
E, 1
q r
I, 3, 2
27
Resoluo 1.8.1.
1.4.3.2
(p q) r
p q
E, 1
E, 1
E, 2
r q
I, 3, 4
Introduo de
I1
I2
[] []
..
..
.
.
se j deduzimos a disjuno
se supusermos deduzirmos (numa sub-deduo)
e se supusermos deduzirmos (numa sub-deduo)
ento podemos deduzir
Nestas regras, expresses [] indicam que estamos iniciar uma sub-deduo com premissa ,
que s deve ser considerada nessa sub-deduo. As sub-dedues tm de terminar pela ordem
em que foram iniciadas. Neste caso as sub-dedues terminam quando for deduzido. Na
notao de Fitch, cada sub-deduo iniciada com uma indentao.
Exemplo 1.9. Mostrar que (p q) (q r) ` q.
28
Resoluo 1.9.1.
(p q) (q r)
1
2
p q
q r
1.4.3.3
E, 2
E, 4
E, 1, 23, 45
Regra DN de Repetio
Numa deduo podemos sempre repetir uma concluso j obtida. A essa regra chamaremos
repetio:
Resoluo 1.10.1.
1
(p q) q
p q
1.4.3.4
E, 2
R, 4
E, 1, 23, 45
Utilizao de sub-dedues
Como j foi referido, uma deduo pode ser composta por sub-dedues que introduzem novas
premissas. Mas nem essa premissa, nem as frmulas delas deduzidas podem ser usadas depois
da sub-deduo em que ocorrem terminar. Considera a seguinte deduo:
29
(p q) (q r)
p q
E, 2
E, 2
q r
E, 5
E, 1, 24, 56
q p
I, 7, 3
Esta deduo est ERRADA! No passo 8 usado um passo que ocorre numa sub-deduo que
j terminou. Uma sub-deduo iniciada com a introduo de novas hipteses (premissas) e
as dedues a feitas dependem delas. Quando termina a sub-deduo, essas hipteses deixam
ser assumidas e portanto no se podem utilizar!
1.4.3.5
Eliminao de
Corresponde a uma das partes do princpio da dupla negao.
Introduo de
Esta regra corresponde a demonstraes por contradio. Representamos por F uma contradio (p.e., ).
[]
..
.
F
Se supondo podemos deduzir uma contradio, ento podemos deduzir das premissas
originais.
1.4.3.6
Regras DN para F
30
Introduo de F
..
.
FI
F
Se deduzimos e ento temos uma contradio.
Exemplo 1.11. Mostrar que ` .
Resoluo 1.11.1.
1
FI, 1, 2
I, 23
Eliminao de F
F
FE
Mtodos de demonstrao
2.2
2
c
irracional, ento seja b = 2 e c = 2. Vem b = 2
= 2 = 2,
que racional.
de referir
que a demonstrao anterior no construtiva, uma vez que no foi determinado
2
se 2 ou no racional.
31
Demonstrao por contradio A regra da introduo da negao, usada nas demonstraes por contradio, isto , supe-se a negao do que se quer provar e chega-se a
um absurdo. Suponhamos o seguinte problema:
Demonstrao. Suponhamos que 2 racional. Ento existem p e q tal que 2 = p/q, com
um deles mpar (porqu?). Ento
p2
q2
p q
p q
E, 3
FI, 2, 4
(p q)
I, 35
p q
E, 8
10
FI, 7, 9
11
(p q)
I, 810
(p q)
12
E, 1, 211
b) ` (p p)
1
p p
E, 1
E, 1
FI, 2, 3
(p p)
I, 14
32
c) (p q) ` p
1
(p q)
p q
I, 2
FI, 1, 3
I, 24
E, 24
p (q r)
pq
qr
E, 1, 3
E, 2, 3
E, 4, 5
33
1
2
p q
I, 2
E, 1, 3
pr
5
1.4.3.9
I, 24
Com a introduo da implicao (regra da deduo) podemos converter qualquer deduo com
premissas numa deduo sem premissas:
Exemplo 1.15. Mostrar que ` .
Resoluo 1.15.1.
1
4
5
FI, 1, 2
I, 23
I, 14
Em geral temos:
Lema 1.4. (da deduo) {} ` se e s se ` .
Demonstrao. : Se {} ` , obtemos ` , supondo , usando a deduo
anterior at obter e aplicando a regra I.
: Se ` , para obter {} ` , usamos apenas deduo de supondo .
1.4.3.10
A partir das regras base podemos obter regras derivadas que correspondem a teoremas no
sistema DN (eventualmente usando o lema da deduo).
Modus Tollens
MT
34
Resoluo 1.16.1.
1
E, 1, 3
FI, 2, 4
I, 35
Reduo ao absurdo
[]
..
.
F
RA
E, 1, 2
I, 23
E, 4
Terceiro excludo
TE
35
( )
1
2
I, 2
FI, 1, 3
I, 24
I, 5
FI, 1, 5
RA, 17
q p
I, 2
MT, 1, 3
p q
5
1.4.3.11
I, 24
Equivalncia dedutiva
MT, 1, 2
I, 23
36
1.4.3.12
37
Resoluo 1.18.1. a) ` p (p q)
Supondo a regra do terceiro excludo (TE)
1
(p q) (p q)
TE
p q
E, 2
p (p q)
I, 3
(p q)
p (p q)
p (p q)
I, 5
E, 1, 24, 56
b) ( ) `
1
2
( )
( )
I, 3
FI, 2, 4
I, 35
E, 6
I, 3
10
FI, 2, 9
11
I, 810
12
E, 11
13
I, 7, 12
14
FI, 1, 13
15
( )
I, 2, 14
16
E, 15
c) ` (p q) p q
Usar a regra do terceiro excludo com (p q) (p q) e ver a resoluo do exerccio
anterior
38
d) `
1
2
( )
I, 3
FI, 2, 4
I, 35
E, 6
E, 1, 7
I, 8
10
FI, 2, 9
11
( )
I, 210
12
E, 11
e) ` ( )
1
R, 1
I, 23
( )
I, 14
f ) ` ( ( )) (( ) ( ))
1
( )
( )
E, 2, 3
E, 1, 3
E, 4, 5
7
8
9
( ) ( )
( ) ( ) ( )
I, 36
I, 27
I, 18
39
g) ` ( ) (( ) )
1
2
E, 2, 3
E, 1, 2
FI, 4, 5
I, 36
E, 7
9
10
( )
( ) ( )
I, 28
I, 19
1.5
Um sistema dedutivo um conjunto de regras, puramente sintcticas. Para que possa ser
usado para obter a validade ou consequncia lgica de frmulas necessrio (desejvel) que seja
ntegro e completo. Isto : que o que se deduza seja consequncia semntica das premissas,
e se uma frmula for consequncia semntica das premissas ento existe uma deduo para
ela.
Definio 1.14 (Integridade). Um sistema dedutivo ntegro, se dado um conjunto de
premissas e uma concluso , se existe uma deduo de com premissas , i.e `D , ento
a concluso consequncia semntica de , i.e |= . Em particular, se `D ento
uma tautologia (|= ) .
Definio 1.15 (Completude). Um sistema dedutivo completo, se dado um conjunto de
premissas e uma concluso , se consequncia semntica de , i.e |= , ento existe
uma deduo de com premissas , i.e `D . Em particular, se uma tautologia (|= )
ento `D .
1.5.1
40
Demonstrao. Suponhamos que temos uma deduo de , 1 , . . . , n = . Vamos mostrar que em cada passo a frmula que a ocorre consequncia semntica das premissas (ou
hipteses) que a so assumidas.
Provamos por reduo ao absurdo: Suponhamos que existe um passo p que contm uma
frmula que no consequncia semntica das premissas assumidas em p. E seja p o primeiro
desses passos . Vamos ver que qualquer que seja a regra de DN aplicada em p, temos uma
contradio. O que permite concluir que no existe tal passo p. Fazemos a demonstrao
por casos, considerando cada uma das regras. Basicamente temos dois tipos de casos: os que
correspondem a regras com sub-dedues e os a regras sem sub-dedues.
Suponhamos que a regra a aplicar a eliminao da implicao:
E
:
1
..
.
n
..
.
..
.
..
.
2
..
.
l
..
.
..
.
..
.
3
..
.
p
..
.
..
.
41
I
[]
..
.
..
.
..
.
..
.
..
.
..
.
..
.
..
.
..
.
42
..
.
..
.
n
..
.
..
.
..
.
..
.
l
..
.
..
.
..
.
..
.
p
..
.
..
.
Suponhamos que no passo p se deduz de F. Sejam 1 , . . . , k as premissas assumidas em , que so as premissas assumidas em F (e das
Depois de analisados os restantes casos e em todos obtermos uma contradio, podemos concluir que uma deduo no sistema DN no pode ter passos que no sejam consequncia
semntica das premissas.
Corolrio 1.3. Se ` ento |= .
A integridade da deduo natural permite-nos determinar se no existe uma deduo de uma
frmula a partir de premissas 1 , . . . , n (i.e 1 , . . . , n 6` ): basta encontrar uma valorizao v tal que v(i ) = V, 1 i n e v() = F (i.e que 1 , . . . , n 6|= ). Nota, contudo,
43
1.5.2
Vamos ver que a deduo natural DN completa para a lgica proposicional: qualquer
consequncia semntica pode ser deduzida em DN ; em particular todas as tautologias so
teoremas de DN .
Seja v uma atribuio de valores s variveis. Para cada frmula , define-se
(
se v() = V
v =
se v() = F
Lema 1.5. Seja uma frmula cujas variveis proposicionais so q1 , . . . , qn , e seja v uma
atribuio de valores s variveis. Ento
q1v , . . . , qnv ` v
Por exemplo, seja p q, v(p) = V e v(q) = F. Temos que pv = p, q v = q e (p q)v =
(p q). Ento pelo lema, vem que p, q ` (p q).
Demonstrao. Por induo estrutural na frmula (= no nmero de conectivas que ocorrem
em ):
= q1 Ento claro que q1v ` q1v
= 1 e tem-se que q1v , . . . , qnv ` v1 por hiptese de induo. Se v() = V, ento v(1 ) = F,
donde v = 1 = v1 e portanto q1v , . . . , qnv ` v . Caso contrrio, v() = F, ento
v(1 ) = V, ento v1 = 1 e v = 1 . Podemos estender a deduo de q1v , . . . , qnv ` 1
usando a regra I e obtemos uma deduo q1v , . . . , qnv ` 1 = v .
= 1 2 onde pode ser , ou . Sejam p1 , . . . , pl e r1 , . . . , rk , respectivamente
as variveis proposicionais que ocorrem em 1 e 2 , e {q1 , . . . , qn } = {p1 , . . . , pl }
{r1 , . . . , rk }. De pv1 , . . . , pvl ` v1 e r1v , . . . , rkv ` v2 podemos deduzir, usando a regra I:
q1v , . . . , qnv ` v1 v2
donde temos de deduzir v .
44
45
pv1
..
.
pn
pn
pn pn
TE
pn
A
pn
pv1 , . . . , pvn1 , pn
pv1 , . . . , pvn1 , pn
pv1 , . . . , pvn1
46
O resultado anterior tambm se verifica para o caso ser infinito e portanto juntando a
integridade e a completude, temos para qualquer conjunto de frmulas:
|=
se e s se
1.6
1.7
1.7.1
Usados inicialmente nas tentativas de mecanizao das demonstraes matemticas (Sc. XIX
e incio de XX) (tambm usados por Peano, G. Frege e B. Russel)
Supondo apenas o conjunto completo de conectivas {, }, pode tomar a forma:
Axiomas
( )
( ( )) (( ) ( ))
47
( ) (( ) )
Regras de inferncia
Modus ponens: de e de , inferir
Proposio 1.11. (da deduo) Se {} `H ento `H .
Proposio 1.12. `N D se e s se `H
Demonstrao. (): Basta ver que os axiomas de H so teoremas de DN (ver exerccio 1.18).
A regra de inferncia corresponde regra da eliminao de implicao de DN ( E)
(): possvel transformar uma deduo em DN , numa deduo em H. (No o faremos
neste curso...)
Corolrio 1.6. O sistema de deduo H integro e completo para a lgica proposicional.
A diferena entre os dois sistemas a impossibilidade de se fazer novas suposies (assumir
novas premissas) no sistema H: isso torna as dedues neste sistema mais difceis e menos
automatizveis...
1.7.2
48
1.7.3
Tableaux semnticos
Para deduzir uma frmula , inicia-se com e produz-se uma contradio. Uma deduo
uma rvore em que os ns so etiquetados por frmulas, sendo a raz da rvore etiquetada por . Em cada passo, expande-se uma folha da rvore de acordo com as regras de
expanso dos Tableaux (Tabela 1.2). Nestas regras utiliza-se a notao uniforme (de R.M.
Smullyan [Smu95]), que permite agrupar as frmulas da forma e ( ) em duas categorias: as conjuntivas, , e as disjuntivas, . Para cada frmula (ou ), associam-se duas
componentes que denotamos por 1 e 2 (1 ou 2 ). Na Tabela 1.1 apresenta-se os valores
destas componentes para { , , }.
( )
( )
( )
F
V
V
F
1 | 2
2
Tabela 1.2: Regras de expanso dos tableaux
Um tableau pode ser definido indutivamente por:
49
Definio 1.17. Um ramo r de um tableau diz-se fechado se existe uma frmula tal que
e ocorrem em r. Um tableau diz-se fechado se todos os seus ramos esto fechados.
O tableau do exemplo anterior tem, um ramo fechado mas no fechado.
Definio 1.18. Uma deduo por tableau de um tableau fechado para {}. A frmula
um teorema se tem uma deduo por tableau.
Definio 1.19. Um ramo r de um tableau satisfazvel se o conjunto de frmulas que
etiquetam os seus ns satisfazvel. Um tableau T satisfazvel se pelo menos um dos seus
ramos satisfazvel.
A proposio seguinte demonstra-se por anlise de casos e usando a Proposio 1.13.
Proposio 1.14. Pela aplicao de qualquer regra de expanso de tableau a um tableau
satisfazvel, obtm-se um tableau satisfazvel.
Proposio 1.15. Se existe um tableau fechado para um conjunto de frmulas , ento
no satisfazvel.
Temos, ento, a integridade do sistema de tableaux :
Teorema 1.1. Se tem uma deduo por tableau, ento uma tautologia.
50
Demonstrao. Uma deduo por tableau um tableau fechado para {}. Ento, pela Proposio 1.15, {} no satisfazvel, logo uma tautologia.
Apresentamos, sem demonstrao, a completude do sistema de tableaux :
Teorema 1.2. Se uma tautologia, tem uma deduo por tableau.
Exerccio 1.20. Constri dedues de tableaux para as seguintes frmulas:
a) ((p q) (p q))
b) ((p q) (q r)) (r p)
c) (p q) ((p q) q)
d) ((p q) p) p
1.7.4
Resoluo
Recorda que um literal uma frmula atmica ou a sua negao: p, p. Uma clusula uma
disjuno de literais: p q p s e pode representar-se pelo conjunto {p, q, p, s}.
Ento uma frmula da lgica proposicional em FNC, p.e.
p (q r q) (r s) (p s) (q s)
pode ser vista como um conjunto de clusulas:
{{p}, {q, r}, {r, s}, {p, s}, {q, s}}
Seja um conjunto de clusulas e representamos por F a clusula vazia.
O sistema dedutivo por resoluo no tem axiomas e apenas uma regra de inferncia (de
resoluo):
C {p} C 0 {p}
C C0
e a concluso diz-se a resolvente das premissas.
A deduo de F a partir de um conjunto C de clusulas diz-se uma refutao C.
No caso anterior, tinha-se a seguinte deduo:
{p,s} {p}
{s}
{q,r} {r,s}
{q,s}
{s}
{q,s}
{p,s} {p}
{s}
51
{q,r} {r,s}
{q,s}
{q,s}
{s}
F
Uma deduo por resoluo de uma frmula uma refutao de clusulas que correspondem
FNC de .
Teorema 1.3. (Integridade) Seja C = {C1 , . . . , Cn } um conjunto no vazio de clusulas da
lgica proposicional.
i. Sejam Ci e Cj clusulas de C e R uma resolvente de Ci e Cj . Ento C |= R.
ii. Se C `R F, isto , existe uma deduo de F a partir de C usando apenas a regra da
Resoluo, ento C no satisfazvel.
Exerccio 1.21. Mostra o teorema 1.3.
Teorema 1.4. (Completude) Se um conjunto de clusulas C no satisfazvel ento existe
uma deduo C `R F.
Exerccio 1.22. Considera a frmula seguinte em forma normal conjuntiva (FNC):
(p q r) p (q r p) (p r)
i. Converte a frmula para um conjunto de clusulas.
ii. A partir desse conjunto constri uma deduo de F,q usando apenas a regra da resoluo.
Exerccio 1.23. Encontra uma deduo de F (uma refutao) para:
{{p, q, r}, {p, r}, {q, r}, {r}}
Exerccio 1.24. Encontra uma deduo por resoluo de: ((p q) (q r)) (r p)
Exerccio 1.25. Constri dedues de tableau e por resoluo para as seguintes frmulas:
a) ( ) (( ) )
b) ( ( ))
c) ( ( ))
Leituras suplementares [Bro00], [Fit90], [Smu95],[GLM97], [BA01].
52
Captulo 2
Representao
irmao(carlos,joana)
dar(joana,livro,carlos)
2 par
par(2)
2=1+1
igual(2,soma(1,1))
54
Propriedades ou relaes entre objectos: Frmulas que podem ser predicados simples
ou complexos (usando conectivas). Ex: dar(joana,livro,carlos),par(2) par(3)
Propriedades ou relaes entre conjuntos de objectos Frmulas quantificadas sobre objectos. Os quantificadores permitem representar as palavras todos, alguns, etc:
(universal) e (existncial).
Ex:
x (passaro(x) penas(x))
x (passaro(x) canta(x))
x (passaro(x) voa(x))
x (passaro(x) (y(mamifero(y) mais_leve(x, y))))
2.1
55
56
Exemplo 2.2. Sendo F0 = {m, d}, F1 = {f }, F2 = {g} e R2 = {R, S}, determina quais das
seguintes expresses so frmulas:
S(m, x)
f (m)
R(R(m, x))
(R(x, y) (z S(z, f (y))))
R(x, y) R(zR(z, z)))
x R(f (d), g(f (m), y))
xy(g(x, y) S(y, x))
Nas frmulas da lgica de 1a ordem, podem-se omitir os parntesis, supondo que as convenes
para a lgica proposicional e que os quantificadores tm maior precedncia que qualquer
operador lgico. Por exemplo, as seguintes frmulas so diferentes: xP (x) P (x) e
x(P (x) P (x)).
Exemplo 2.3 (Linguagem para a aritmtica). Pretende-se uma linguagem para exprimir
ir frmulas sobre os nmeros naturais e as operaes de adio e multiplicao. Seja A a
linguagem com = caracterizada por:
F0 = {0, 1}, F2 = {+, } e R2 = {<}
Os termos seguintes representam os naturais:
0, 1, +(1, 1), +(1, +(1, 1)), +(1, +(+(1, 1), 1)) . . .
Outros termos so: (((1, 0), 1), (+(0, +(0, 1))), . . .
E exemplos de frmulas so:
< ((1, 1), +(1, 1))
x (+(0, x) = x)
xy(+(x, 1) = +(y, 1) x = y)
Podemos ainda adoptar a notao usual infixa para os smbolos funcionais e relacionais, e
escrever: (1 1) < (1 + 1), (0 + x), etc...
Exemplo 2.4 (Traduo de frases para frmulas). Na tabela seguinte apresentam-se algumas
frases em linguagem natural e a sua representao como frmulas da lgica de 1a ordem.
Frases do tipo
Representao
Todos os P s so Qs
Alguns P s so Qs
Nenhum P Q
Nem todos os P s so Qs
57
2.2
Na lgica proposicional a semntica duma frmula complexa determinada a partir da semntica dos seus constituintes bsicos, i.e, as proposies p, q . . . cujo valor pode ser V ou F. Por
exemplo, se o valor de p for V e o de q, F, ento a frmula seguinte tem o valor V (verifica!):
(p q) (q p)
58
Como avaliar uma frmula de primeira ordem? Por exemplo, como avaliar:
59
60
61
s(y) se y 6= x
a
se y = x
62
2.2.1
63
Proposies e modelos
64
Resoluo 2.2.i
a) Pretende-se que para qualquer interpretao s : V ar N,
A |=s xy f (x, y) = a
(2.1)
(2.2)
(2.3)
(2.4)
(2.5)
65
(2.6)
(2.7)
(2.8)
s[n/x](x) RA
(2.9)
66
a) Sendo s1 uma interpretao que atribu o valor 2 a qualquer varivel, pretende-se que
A |=s1 xy f (x, y) = z
(2.10)
(2.11)
(2.12)
Isto se,
(2.13)
Mais uma vez isto verdade se A 6|=s1 z f (x, y) = z ou se A |=s1 y (S(y) R(y))
Temos que:
A |=s1 z f (x, y) = z
(2.14)
(2.15)
(2.16)
Isto se,
e s1 [n/z](f (x, y)) = f A (s1 [n/z](x), s1 [n/z](y)) = f A (s1 (x), s1 (y)) = 2 + 2 e s1 [n/z](z) = n
Ento (2.14) verdade se
Existe um n N tal que 2 + 2 = n
o que Verdade. Tomar n = 4.
Mas ento A 6|=s1 z f (x, y) = z Falso.
Temos que
A |=s1 y (S(y) R(y))
(2.17)
67
(2.18)
Por (v) da definio de |=s , (2.18) verdade se A |=s1 [n/y] S(y) ou A |=s1 [n/y] R(y)
A |=s1 [n/y] S(y)
(2.19)
s1 [n/y](y) S A
(2.20)
se
isto se n par.
Analogamente A |=s1 [n/y] R(y), se n mpar. Ento, (2.17) verdade se
Para todo o n N, n par ou n mpar
o que Verdade. Nota que importante a disjuno estar no mbito do quantificador e
no o contrrio: falso que para todo n N, n par ou para todo n N, n mpar.
Finalmente, temos que (2.13) Verdade.
Exerccio 2.3. Seja L uma linguagem de primeira ordem com igualdade e tal que F0 = {a},
F1 = {g}, R1 = {R} e R2 = {P, Q}. Seja A a estrutura de L definida por:
o universo de A o conjunto de nmeros naturais N = {0, 1, . . .};
aA = 2;
g A (n) = n + 1, para n N;
RA = {n N | n par};
P A = {(n, m) N2 | n m};
QA = .
Para cada uma das proposio indica se verdadeira ou falsa em A.
1. xg(x) = a xg(x) 6= x
2. xyQ(x, y)
3. R(a) xy Q(x, y)
4. x(R(x) x R(g(g(x))) )
5. xyP (x, y)
6. yxP (x, y)
7. yxP (y, x)
68
Exerccio 2.4. Seja L a mesma linguagem do exerccio 2.3. Para cada uma das proposio
seguintes indique uma estrutura de L onde ela verdadeira e outra onde ela falsa. Pode
concluir que nenhuma das proposio e tambm nenhuma negao de uma das proposio
uma frmula vlida?
1. xy x = y
2. xyP (x, y) yxP (x, y)
3. x x = a
4. xy(R(x) R(y))
5. z(g(z) 6= a) z(g(z) = a)
6. x Q(x, g(x)) x P (a, x)
7. y(x(R(x) P (x, x)) (R(y) xP (x, x)))
Uma proposio pode ser vista como uma caracterizao de um conjunto de modelos (que a
satisfazem).
Estruturas para a teoria dos grafos Vamos ilustrar isso considerando que as estruturas
so grafos dirigidos e considerar proposies que caracterizam propriedades desses grafos.
Seja LG uma linguagem de 1a ordem com igualdade, sem smbolos funcionais e apenas com
um smbolo relacional binrio R2 = {G}. Algumas frmulas so: G(x, x), xy G(y, x),
xy(G(x, y) G(y, x))
Qualquer estrutura G para LG um grafo (dirigido)!
Seja 1 a frmula xyG(x, y) xyz((G(x, y) G(x, z)) y = z)
Considera a seguinte estrutura G1 :
/o
GFED
@A
Tem-se que G1 |= 1 . E que outros grafos satisfazem 1 ? Os que cada n tem exactamente
grau de partida 1 (isto representam funes).
69
Exerccio 2.5. Descreve os grafos que so os modelos de cada uma das seguintes frmulas:
1. xy(G(x, y) G(y, x)))
2. xyz((G(x, z) G(z, y)) G(x, y))
Inversamente, dado um grafo G podemos estar interessados em saber se ele tem uma dada
propriedade. Se essa propriedade for expressa por uma frmula de LG (no necessariamente
uma proposio) ento o que queremos saber se G |= .
Exerccio 2.6. Mostra que dado de LG e G de domnio finito, existe um algoritmo que
determina se G |= .
Resoluo 2.6
Por induo na estrutura de .
Estruturas para autmatos finitos Seja LA uma linguagem de 1a ordem com igualdade e R1 = {I, F }, R2 = {Ra , Rb }. Uma estrutura A para LA um autmato finito no
determinstico sobre {a, b} se e s se |I A | = 1.
Exemplo 2.8. a) Define uma proposio de LA tal que uma estrutura A de LA um modelo
de se e s se A um autmato finito determinstico.
Basta considerar a frmula:
xyy1 (((Ra (x, y) Ra (x, y1 )) y = y1 ) ((Rb (x, y) Rb (x, y1 )) y = y1 ))
b) Indica, justificando, duas estruturas de LA , A1 e A2 tal que A1 |= e A2 |= .
Seja a estrutura A1 de LA :
o universo Q = {q0 , q1 }
I A1 = {q0 }
F A1 = {q1 }
RaA1 = {(q0 , q0 )}
RbA1 = {(q0 , q1 ), (q1 , q1 )}
Verifica que A1 |= .
Considera agora A2 de LA igual a A1 , excepto que RaA1 = {(q0 , q0 ), (q0 , q1 )}.
Verifica que A2 |= .
70
Validade e satisfazibilidade
71
p1 p2 (p3 p1 )
onde p1 = xP (x, y), p2 = xP (x, y) e p3 = P (z, x)
Proposio 2.4. Se a forma booleana duma frmula uma tautologia, ento vlida.
Demonstrao. Seja A uma estrutura de L e s uma interpretao . Para cada SP (), se
A |=s atribui-se correspondente varivel proposicional o valor V, se A 6|=s , atribui-se
o valor F. Como a forma booleana satisfeita para essa valorizao, tambm se tem que
A |=s .
2.2.2
Equivalncia semntica
72
x( ) x
x( ) x
x( ) x
x( ) x
x( ) x
x( ) x
x( ) x
x( ) x
Exerccio 2.8. Mostra as equivalncias anteriores.
2.2.3
Substituio de variveis
73
a) x [t/x]
b) [t/x] x
2. Se y no ocorre em , ento x y[y/x]
Demonstrao. Vamos apenas considerar 2.71a. Seja A uma estrutura e s uma interpretao.
Temos que mostrar que se A |=s x ento A |= [t/x]. Para todo o a A, temos A |=s[a/x] .
Seja a0 = s(t), e como t livre para x em sabemos que esse ser o valor da interpretao de
todas as ocorrncias de t em [t/x]. Mas ento temos tambm A |=s [t/x].
Exerccio 2.10. Termina a demonstra a Proposio 2.7.
2.2.4
Uma frmula duma linguagem de 1a ordem L est em forma normal prenexa se ou:
no contm quantificadores
da forma
Q1 x1 Q2 x2 . . . Qn xn
onde cada Qi ou ou , 1 i n, e uma frmula sem quantificadores.
Por exemplo,
xyz((P (x, x) (P (x, y) P (z, z))) P (w, 0))
Proposio 2.8. Qualquer frmula duma linguagem de 1a ordem semanticamente equivalente a uma frmula em forma normal prenexa.
Demonstrao. Ideia:
Transformar de modo a que:
s ocorram as conectivas , e
nenhuma varivel ocorra livre e ligada
uma mesma varivel s aparece quantificada no mximo uma vez.
Seja 1 a frmula resultante, que semanticamente equivalente a (mostra!). Aplicar s subfrmulas de 1 , as seguintes transformaes, at que nenhuma se aplique (onde ou
):
x
x x( )
x x( )
x x( )
x x( )
74
Por induo no nmero de quantificadores que esto no mbito de conectivas 1 mostra-se que
a frmula resultante est em forma normal prenexa e semanticamente equivalente a .
Exerccio 2.11. Obtm uma forma normal prenexa para
x(P (x, x) (yP (x, y) yP (y, y))) G(w, 0)
Resoluo 2.11
1. Substituir as variveis ligadas por variveis novas (Prop.2.7:2)
x(P (x, x) (yP (x, y) zP (z, z))) G(w, 0)
2. Mover x para fora:
x((P (x, x) (yP (x, y) zP (z, z))) G(w, 0))
3. Mover y para fora:
xy((P (x, x) (P (x, y) zP (z, z))) G(w, 0))
4. Mover z para fora:
xyz((P (x, x) (P (x, y) P (z, z))) G(w, 0))
Leituras suplementares [BE00] (Cap. 10,11)
2.3
2.3.1
75
Introduo de =
t=t
=I
2.3.2
t1 = t2
t1 = t1
=I
t2 = t1
=E ( x = t1 ), 1, 2
t1 = t2
t2 = t3
t1 = t3
=E ( t1 = x), 2, 2
Eliminao de
x
[t/x]
76
Se supondo uma varivel nova y podemos deduzir [y/x], ento podemos deduzir com
qualquer valor (generalizao). Para supor y temos de comear uma nova sub-deduo mas
sem novas premissas. Na notao de Fitch isso indicando com uma nova identao. Esta
sub-deduo termina quando conclumos a regra.
Exerccio 2.13. Mostrar que
x(P (x) Q(x)), xP (x) ` xQ(x)
Resoluo 2.13
1
xP (x)
P (v) Q(v)
E, 1
P (v)
E, 2
Q(v)
E, 3, 4
xQ(x)
I, 35
2.3.3
P (t)
P (t) Q(t)
E, 2
Q(t)
E, 3, 1
Introduo de
[t/x]
x
77
Eliminao de
[v [v/x]]
..
.
x
em
Se deduzimos x, ento existe um valor em que se verifica. Assim, supondo que v representa
esse valor e se supondo [v/x] se deduzir onde v no ocorra, podemos deduzir (para um
valor genrico). Neste caso temos ento uma nova sub-deduo em que considerada uma
nova varivel (v) e onde existe uma premissa nova ([v/x]).
Exerccio 2.15. Mostrar que:
a) x ` x
x (P (x) Q(x)), x P (x) ` x Q(x)
Resoluo 2.15
1
a) 2
x
[t/x]
E, 1
I, 2
x (P (x) Q(x))
x P (x)
b) 4
P (v)
P (v) Q(v)
E, 1
Q(v)
E, 4, 3
x Q(x)
I, 5
x Q(x)
E, 36
Como no caso das regras de introduo e eliminao de conectivas, tambm aqui se tem de ter
em conta o mbito das sub-dedues e em especial as variveis (livres) s podem ser usadas
nas sub-dedues em que so supostas ou ocorrem em premissas dadas.
Por exemplo, a seguinte uma deduo est errada:
78
x (P (x) Q(x))
x P (x)
P (v)
P (v) Q(v)
E, 1
Q(v)
E, 4, 3
Q(v)
I, 35
x Q(x)
E, 6
Na frmula da linha 6, ocorre uma varivel que s devia ocorrer na sub-deduo iniciada na
linha 3!
Exerccio 2.16. Mostrar que
x(Q(x) R(x)), x (P (x) Q(x)) ` x(P (x) R(x))
Resoluo 2.16
1
x(Q(x) R(x))
(P (x) Q(x))
P (v) Q(v)
Q(v) R(v)
E, 1
Q(v)
E, 3
R(v)
E, 4
P (v)
E, 3
P (v) R(v)
I, 7, 6
x (P (x) R(x))
I, 8
10
x (P (x) R(x))
E, 2, 39
x P (x)
xy (P (x) Q(y))
79
P (u)
y (P (u) Q(y)
E, 2
(P (u) Q(v)
E, 4
Q(v)
E, 5, 3
Q(v)
y Q(y)
E, 1, 36
I, 37
Todas as regras do sistema DN para a lgica de primeira ordem encontram-se na Figura 2.1
2.4
Equivalncia dedutiva
1. x a` x
2. x a` x
3. x x a` x( )
4. x x a` x( )
5. Se x no ocorre livre em , e ou :
(a) x a` x( )
(b) x a` x( )
ordem.
80
Introduo
Eliminao
E1
E2
[] []
..
..
.
.
I2
I1
[]
..
.
..
.
F
F
FE
FI()
[]
..
.
e x substituvel
t1 =t2
[t1 /x]
=E
[t2 /x]
t=t =I
por t1 e por t2 em
[v]
..
.
[v/x]
x
[t/x] E
antes)
[v [v/x]]
..
.
[t/x]
x I
81
1
2
[u/x]
I, 3
FI, 4, 2
[u/x]
RA, 35
I, 36
FI, 7, 1
RA, 28
x ` x
1
[u/x]
[u/x]
E, 2
FI, 3, 4
E, 1, 25
I, 26
x ` x( ) e x no ocorre livre em
E, 1
E, 1
[v/x]
E, 2
[v/x]
I, 3, 4
( )[v/x]
R, 5
x( )
I, 46
82
x( ) ` x e x no ocorre livre em
x( )
( )[v/x]
E, 1
[v/x]
R, 2
E, 3
[v/x]
E, 3
I, 25
(x)
I, 4, 6
(x) (x) a` x( )
1
(x) (x)
[v/x]
[v/x] [v/x]
I, 3
( )[v/x]
idntico, 4
x( )
I, 5
x( )
E, 2, 35
[v/x]
10
[v/x] [v/x]
I, 9
11
( )[v/x]
idntico, 10
12
x( )
I, 11
13
14
x( )
x( )
E, 8, 912
E, 1, 27, 813
x( )
( )[v/x]
[v/x] [v/x]
idntico, 2
[v/x]
I, 4
x x
I, 5
[v/x]
I, 7
x x
I, 8
10
11
83
x x
x x
E, 3, 46, 79
E, 1, 210
a) ` x( ) (x x)
b) ` x( ) (x x)
Resoluo 2.18
a) ` x( ) (x x)
84
x( )
[u/x]
( )[u/x]
E, 1
[u/x] [u/x]
R, 4
[u/x]
E, 3, 5
I, 6
x x
E, 2, 37
I, 28
b) ` x( ) (x x)
x( )
[u/x]
E, 2
( )[u/x]
E, 1
[u/x] [u/x]
R, 4
[u/x]
E, 3, 5
I, 46
x x
I, 28
xP (x)
85
P (u)
P (v)
P (v) P (u)
I, 3, 4
E, 2
(P (v) P (u)) v = u)
E, 6
v=u
E, 5, 7
P (v) v = u
I, 48
10
y(P (y) y = u)
I, 48
11
I, 3, 10
12
I, 11
13
E, 1, 212
d) ` xy x = y f (x) = f (y)
1
u=v
f (u) = f (u)
=I
f (u) = f (v)
=E ( f (u) = f (x)), 1, 3
u = v f (u) = f (v)
I, 1, 3
y u = y f (u) = f (y)
E, 14
xy x = y f (x) = f (y)
E, 15
x = f (y)
P (x, u)
P (f (y), u)
P (x, u) P (f (y), u)
=E, 1, 2
I, 23
I, 24
I, 15
86
2.5
Integridade e completude
Vamos ver que o sistema dedutivo DN para a lgica de 1a ordem integro e completo, i.e:
Dado um conjunto de frmulas (premissas) e uma frmula (concluso):
2.5.1
Demonstrao. Dada uma deduo de com premissas de (onde, podem no ser usadas
todas as frmulas), vamos mostrar que em cada passo p a frmula que a ocorre consequncia
semntica das premissas (ou hipteses) que a so assumidas. Ento em particular, sendo
o ltimo passo, ser consequncia semntica das suas premissas (ou seja ). Provamos por
induo no nmero de passos da deduo:
Base. Se s houver um passo de deduo ento uma das premissas ou uma frmula
da forma t = t. Em ambos os casos fcil ver que so consequncias semnticas das
premissas (mostra!)
Induo. Suponhamos que estamos no passo n e que todos os anteriores verificam a condio.
Fazemos uma demonstrao por casos considerando cada uma das regras. Suponhamos
que a regra a aplicar a eliminao da implicao:
E
:
87
1
..
.
1
..
.
i
..
.
..
.
..
.
2
...
l
..
.
..
.
..
.
3
..
.
n
..
.
..
.
E:
88
..
.
..
.
i
..
.
x
..
.
v
..
.
[v/x]
..
.
..
.
m
..
.
..
.
..
.
2.5.2
2.5.3
89
Vamos considerar apenas o caso de L ser uma linguagem numervel, isto , em que o seu
alfabeto (de variveis, smbolos funcionais e de predicado) numervel (no necessariamente
finito).
Teorema 2.1. (Teorema da completude de Gdel) Se |= ento ` , ou, equivalentemente, qualquer conjunto consistente de frmulas satisfazvel.
Comeamos por mostrar a equivalncia entre essas duas afirmaes:
(1 2) Se |= ento {} no satisfazvel. Por 2, {} inconsistente, logo
` .
(1 2) Se {} no satisfazvel, ento |= . Por 1, ` e ento {}
inconsistente, mas ento tambm o {}.
Iremos mostrar a segunda afirmao...
Temos que encontrar uma estrutura e interpretao que satisfaa um qualquer conjunto consistente..o que no parece tarefa fcil. A demonstrao a apresentar baseada na de L. Henkin
(e no na de Gdel...).
A ideia construir uma estrutura cujo domnio seja o conjunto dos termos da linguagem L.
Mas a presena de quantificadores traz dificuldades acrescidas. Por exemplo,
= {xP (x)} {P (t) : t um termo deL}
consistente mas no possvel satisfaz-lo com um domnio s com termos de L. E tambm
necessrio relacionar a satisfazibilidade de P (t) e a de xP (x) (o que no possvel, p.e, s
com a validade booleana das frmulas...)
Assim iremos introduzir novas constantes em L, que iro servir para construir testemunhas
(de uma frmula existencial) p.e.:
x P (x) P (cP )
E iremos alargar qualquer conjunto consistente de modo a conter todas as testemunhas necessrias e a continuar consistente...
Dizemos que um conjunto consistente de frmulas de uma linguagem L maximal se para
toda a frmula de L se tem ou ou .
Lema 2.3. Para qualquer conjunto consistente de frmulas existe um conjunto , da
linguagem alargada L0 = L {c0 , c1 , . . .} onde ci so constantes novas e
1. consistente e maximal em L0
90
91
=
n n
onde
0 =
(
n {n+1 }
n+1 =
n {n+1 }
92
Lema 2.5. Seja um conjunto de frmulas nas condies do lema 2.3. Ento
A |=s
se e s se
x
/
sse
sse
[c/x]
sse
[c/x]
/
sse
A 6|=s [c/x]
donde A 6|=s x
93
2.5.4
94
0
Seja N 0 = (N {n + i | n N}, N ) a estrutura de LN , onde i = 1 e, por exemplo, para o
smbolo funcional + temos:
+Np (n, m) = (n + m)
+Np (n + i, m + i) = (n + m) + i
Vamos ver que N 0 no pode ser distinguido de N por uma proposio de LN (ou doutra
linguagem de 1a ordem).
Corolrio 2.3. Se um conjunto de proposies tal que N |= ento existe um modelo
N 0 tal que N 0 |= e o domnio de N um subconjunto prprio de N 0 .
Demonstrao. Considera as proposies n dadas por
x((x 6= 0) (x 6= 1) . . . (x 6= n))
Ento o conjunto {n | n 0} consistente. Porque se no o fosse, teria um subconjunto
finito que era inconsistente. Esse conjunto finito conteria um nmero finito dos n . Mas
obviamente N satisfaz e qualquer conjunto finito de n . Absurdo!
Portanto o conjunto {n | n 0} consistente, logo satisfazvel. Isto , tem de existir
uma estrutura cujo domnio seja um superconjunto do de N e que seja um modelo desse
conjunto, p.e, N 0 .
Corolrio 2.4. (Teorema de Lwenheim-Skolem I) Se um conjunto de frmulas
satisfazvel por uma estrutura, ento satisfazvel por uma estrutura com um domnio
numervel.
Demonstrao. Porque o domnio da estrutura construda na demonstrao do teorema da
completude numervel.
95
Sendo um modelo numervel ele pode ser finito ou infinito. Mas ser que todas as proposies
tm um modelo numervel infinito?
Sejam, por exemplo, xyx = y ou xyz(z = x z = y).
Estas proposies no tm modelos infinitos! A primeira no aceita modelos com domnios de
cardinalidade maior que 1, e a segunda maior que 2.
Corolrio 2.5. (Teorema de Lwenheim-Skolem II) Se uma proposio tem um modelo
finito de cardinalidade arbitrariamente grande, ento tem um modelo infinito.
Demonstrao. Seja a proposio k , para k > 1
V
x1 . . . xk 1ijk xi 6= xj
k indica que existem pelo menos k objectos diferentes no domnio; no pode ser satisfeita
por uma estrutura com menos de k elementos e todas as estruturas com mais elementos a
satisfazem. Suponhamos, por contradio, que existe uma proposio que tem modelos
arbitrariamente grandes, mas nenhum modelo infinito. Seja o conjunto
= {} {k | k N \ {0, 1}}
Se tem um modelo M , ento M no pode ser finito (seja k, ento k+1 no era satisfeita),
e no pode ser infinito (satisfaria ). Ento, no tem modelo.
Pela compacidade, existe um conjunto finito D que no tem modelo. D tem de conter
(seno haveria um modelo suficientemente grande que continha todos os k de D). Seja k o
maior inteiro tal que k D. Por hiptese, tem um modelo finito de cardinalidade maior
que k. Ento esse modelo satisfaz todas as proposies de D. Absurdo!
Este teorema permite ilustrar mais limitaes da expressividade da lgica de 1a ordem. Em
particular, temos:
Corolrio 2.6. No existe nenhuma frmula (com duas variveis livres) tal que saber se
existe uma estrutura G da linguagem LG , tal que G |= equivale a determinar se:
Dado um grafo dirigido (finito) G e dois ns x e y de G, existe um caminho
de x para y.
Demonstrao. Suponhamos que existe uma tal frmula . Seja 0 a frmula xy. A
frmula 0 indica que G fortemente conexo. Seja ainda 1 a frmula ( que corresponde a
todos os ns tm grau de sada 1 )
xyG(x, y) xyz((G(x, y) G(x, z)) y = z)
e 2 a frmula (que corresponde a todos os ns tm grau de entrada 1 )
96
_@@@
@@
@@
@
?
@@
@@
@@
Obviamente, existem ciclos finitos com nmero arbitrrio de ns. Pelo teorema de LwenheimSkolem, tem um modelo infinito, seja G . Mas ciclos infinitos (i.e com um nmero infinito
de ns) no existem!: seja n0 um n de G e consideremos todos os ns atingveis de n0 .
Como fortemente conexo esse conjunto inclu todos os ns do grafo. Mas como o grau de
entrada de n0 1, existe um n, seja nj tal que (nj , n0 ) um arco de G . Mas ento o ciclo
finito. Absurdo!
Do mesmo modo, se uma linguagem da lgica de 1a ordem tivesse um smbolo de predicado que
pretendesse significar antepassado de, ento no haveria nenhum conjunto de proposies
que capturasse este conceito pois existiria sempre um modelo que permitiria antepassados
infinitamente distantes....
Teorema 2.2. (da compacidade da lgica proposicional) Um conjunto de frmulas
da lgica proposicional satisfazvel se e s se todo o seu subconjunto finito o for.
Demonstrao. Seja LP rop uma linguagem de 1a ordem sem igualdade e um smbolo de
predicado unrio P , como nico smbolo no-lgico. Seja A = {P (xi ) | i N} o conjunto de
frmulas atmicas de LP rop e seja : A VP rop tal que (P (xi )) = pi , i N. Podemos
estender a uma funo bijectiva entre o conjunto das frmulas de LP rop sem quantificadores
e as frmulas proposicionais, obtendo a forma booleana das primeiras frmulas. Em particular,
um conjunto de frmulas de LP rop sem quantificadores satisfazvel se e s se o conjunto
() das respectivas formas booleanas o for.
() Seja um conjunto de frmulas proposicionais, tal que todo o subconjunto finito 0
satisfazvel. Ento, todo o subconjunto finito de 1 () satisfazvel. Pela compacidade,
1 () satisfazvel. Mas ento tambm ( 1 ()) = satisfazvel
() Trivial.
Exerccio 2.21. (Aplicao do teorema da compacidade)
Seja L uma linguagem de 1a ordem com igualdade.
97
xi 6= xj
1ijn
2.6
Axiomatizaes e teorias
98
Exemplo 2.10. No Mundo dos Blocos, onde h objectos geomtricos de trs formas possveis
(cubos, tetraedros e dodecaedros), uma axiomatizao da noo de forma dada por:
1. x(Cubo(x) T etra(x))
2. x(Cubo(x) Dodec(x))
3. x(Dodec(x) T etra(x))
4. x(Cubo(x) Dodec(x) T etra(x))
5. xy((Cubo(x) Cubo(y)) M esmaF (x, y))
6. xy((T etra(x) T etra(y)) M esmaF (x, y))
7. xy((Dodec(x) Dodec(y)) M esmaF (x, y))
8. xy((Cubo(x) M esmaF (x, y)) Cubo(y))
9. xy((T etra(x) M esmaF (x, y)) T etra(y))
10. xy((Dodec(x) M esmaF (x, y)) Dodec(y))
As primeiras 3 proposies indicam que um objecto no pode ter duas formas; a quarta que
cada objecto tem uma forma; e as restantes indicam que dois objectos tm a mesma forma se
e s se so os dois cubos, tetraedros ou dodecaedros.
Exemplo 2.11. Teoria dos grupos Considera uma linguagem de 1a ordem (com =), com
um smbolo funcional binrio e uma constante 1. A noo de Grupo da teoria dos grupos
axiomatizada completamente pelos seguintes axiomas no-lgicos (dos quais se podem deduzir
todas as propriedades de um grupo):
1. xyz (x y) z = x (y z)
2. x (x 1) = x
3. xy (x y) = 1
Exemplos de outras axiomatizaes:
Axiomas da Geometria de Euclides
Axiomas de Zermello-Frankel para a teoria dos conjuntos
Axiomas de Peano para a teoria dos nmeros naturais
2.6.1
99
Um conjunto uma coleco de elementos. Seja uma linguagem de 1a ordem com igualdade
que tem um smbolo relacional binrio . Para distinguir entre conjuntos e elementos, usaremos variveis a, b, c, . . . para conjuntos e x, y, z, . . . para elementos. Consideremos ento os
seguintes axiomas:
Axioma da extensionalidade a b (x (x a x b) a = b)
Um conjunto completamente determinado pelos seus elementos; assim, conjuntos com
os mesmos elementos so iguais.
(Esquema de) Axioma da compreenso ax(x a (x))
Cada propriedade determina um conjunto, ie, cada frmula determina um conjunto: o
dos elementos que tm essa propriedade. A quantificao sem variveis corresponde a
quantificar universalmente todas as variveis que ocorram em .
A partir destes axiomas, podem-se tambm definir (e deduzir) frmulas correspondentes
relao , s operaes e , conjunto potncia, . . . . Por exemplo,
Incluso x(x a x b), (a b)
Unio abz((z a b) (z a z b)), (a b)
Interseco abz((z a b) (z a z b)), (a b)
Conjunto potncia bcx(x c x b), (P(b)) (para qualquer conjunto existe um
nico conjunto cujos elementos so os subconjuntos desse conjunto)
e tambm se podem deduzir propriedades destas operaes.
Proposio 2.11. Para qualquer b, falso que P (b) b.
Demonstrao. Pretende-se provar que, para qualquer b, P (b) 6 b, isto , que existe um
subconjunto de b que no pertence a b. Seja
c = {x | x b x 6 x}
Pelo axioma da compreenso c um conjunto e c b, logo c P (b). Vamos ver que c 6 b.
Suponhamos que c b. Ento ou c c ou c 6 c. Mas facilmente se v que ambas as hipteses
no se podem verificar.
Proposio 2.12. Existe um conjunto c, tal que P (c) c.
100
Demonstrao. Pelo axioma da compreenso existe um conjunto (universal) que contm tudo:
c = {x | x = x}
Mas ento qualquer subconjunto de c um elemento de c, portanto P (c) c.
Acabmos de ver que se podem deduzir as frmulas b(P (b) b) e bP (b) b
Donde os axiomas so inconsistentes! (Logo no satisfazveis...)
Esta contradio est relacionada com o paradoxo de Russell:
Z = {x | x
/ x} e considerar Z Z
Podemos ento concluir que o Axioma da compreenso no vlido: a propriedade no
pertencer a si prprio no determina nenhum conjunto.
2.6.2
Para evitar a inconsistncia da teoria ingnua dos conjuntos, os axiomas usualmente adoptados
para a teoria dos conjuntos so os de Zermelo-Frankel. Mantm-se o axioma da extensionalidade mas o axioma da compreenso substitudo por vrios outros, que evitam a possibilidade
de referncia a conjuntos to grandes como o conjunto de todos os conjuntos.
Axioma da extensionalidade a b (x (x a x b) a = b
Axioma da separao abx (x b (x a (x)) Esta a verso mais fraca do
Axioma da compreenso. S se podem formar subconjuntos de conjuntos j existentes.
Mas este axioma, embora torne a teoria consistente, muito restritivo. Nem sequer
permite deduzir que a reunio de dois conjuntos um conjunto. Assim foi necessrio
acrescentar mais axiomas.
Axioma dos pares uvax(x a (x = u x = v)) (para cada dois elementos existe
um conjunto a que os dois pertencem)
Axioma da unio abx(x b c(c a x c))
Axioma da potncia bcx(x c x b) (conjunto potncia)
Axioma da infinitude Existe o conjunto de todos os nmeros naturais.
Axioma da substituio Se a(x(x a (!y(x, y))) bx(x b t (t
a (t, x))))
101
2.6.3
Seja uma linguagem de 1a ordem com igualdade, F0 = {0, 1} e F2 = {+, }. Podemos omitir
o operador relacional uma vez que essa noo se pode definir a partir da igualdade:
x y zx + z = y
x < y z(x + z = y z 6= 0)
J vimos que a esta linguagem permite definir frmulas que caracterizam propriedades dos
nmeros naturais, i.e, da estrutura N = (N, .A ) onde as interpretaes dos smbolos no-lgicos
correspodem s operaes aritmticas usuais.
Alguns desses conceitos podem-se exprimir pelas seguintes frmulas:
Diviso inteira: x = q y + r r < y =def IN T DIV (x, y, q, r)
y divide x: qIN T DIV (x, y, q, 0) =def DIV (y, x)
2 : 1 + 1 =def 2
x par: DIV (2, x) =def P ar(x)
x mpar: P ar(x) =def Impar(x)
x primo: x < 2 y(DIV (y, x) (y = 1 y = x)) =def P rimo(x)
x potncia de 2: y((DIV (y, x) P rimo(x)) y = 2) =def P (2, x)
y 2k e o k-simo bit de x 1: P (2, y) qr(IN T DIV (x, y, q, r) Impar(q)) =def
BIT (x, y)
Os axiomas de Peano (PA) so factos bsicos dos nmeros naturais:
1. x(x + 1 6= 0) (0 no o sucessor de nenhum natural)
2. xy(x + 1 = y + 1 x = y) (o sucessor injectivo)
3. 0 + 1 = 1
4. x x + 0 = x (0 identidade para +)
102
5. xy x + (y + 1) = (x + y) + 1 (+ associativo)
6. x x 0 = 0 (0 absorvente de )
7. xy x (y + 1) = (x y) + x (distributividade)
8. (princpio da induo) (Q(0) (x(Q(x) Q(x + 1)) xQ(x)
fcil de verificar que os axiomas de Peano so vlidos em N . Assim, pela integridade da
deduo natural, todas as proposies tal que PA ` , so vlidas em N .
Exerccio 2.22. Mostrar que os axiomas de Peano so vlidos em N .
Exerccio 2.23. Mostrar que PA ` x(x + 1 = 1 + x).
Resoluo 2.23
1
x(x + 1 6= 0)
xy(x + 1 = y + 1 x = y)
0+1=1
x x + 0 = x
xy x + (y + 1) = (x + y) + 1
x x 0 = 0
xy x (y + 1) = (x y) + x
1+0=1
E, 4
10
0+1=1+0
=I, 3, 9
11
u+1=1+u
12
y 1 + (y + 1) = (1 + y) + 1
E, 7
13
1 + (u + 1) = (1 + u) + 1
E, 7, 12
14
1+u=u+1
= simetria, 11
15
1 + (u + 1) = (u + 1) + 1
=E, 14, 13
16
(u + 1) + 1 = 1 + (u + 1)
= simetria, 15
17
u + 1 = 1 + u (u + 1) + 1 = 1 + (u + 1)
I, 1116
18
x(x + 1 = 1 + x (x + 1) + 1 = 1 + (x + 1))
I, 1117
19
0 + 1 = 1 x(x + 1 = 1 + x (x + 1) + 1 = 1 + (x + 1))
I, 10, 18
20
x(x + 1 = 1 + x)
E, 8, 19
2.6.4
103
2.7
2.7.1
104
Proposio 2.13. `N D se e s se `H
Demonstrao. (): Basta ver que os axiomas de H so teoremas de DN . A regra de
inferncia modus ponens corresponde regra da eliminao de implicao de DN ( E) e a
regra generalizao regra da introduo do quantificador universal de DN (I)
(): possvel transformar uma deduo em DN , numa deduo em H. (No o faremos
neste curso...)
2.7.2
Tableaux
F
V
V
F
1 | 2
1
2
onde
( )
( )
( )
q(a)
105
q(b)
q(a)
p(a)
p(a)
q(a)
Notar que um ramo no fechado de um tableaux define uma estrutura em que a frmula
vlida...
Exemplo 2.13. Consideremos ainda um tableaux para igual a 1 2 3 onde:
1 =
xyp(x, y))
2 =
xp(x, x))
A notao uniforme para as frmulas pode ser extendida para os quantificadores ( universais
e existenciais):
106
(t)
(t)
[x/t]
[x/t]
x [x/t]
x [x/t]
(t)
(p)
Apndice A
Introduo
Eliminao
E1
E2
[] []
..
..
.
.
I1
I2
[]
..
.
..
.
F
F
FE
FI()
[]
..
.
107
108
Regra da Repetio
MT
[]
..
.
F
RA
TE
109
110
Apndice B
Introduo
Eliminao
E1
E2
[] []
..
..
.
.
I1
I2
[]
..
.
F
I
..
.
F
FI()
F
FE
[]
..
.
t=t =I
[v]
t1 =t2
[t1 /x]
=E
[t2 /x]
e x substituvel por t1 e
por t2 em
111
Regra da Repetio
MT
[]
..
.
F
RA
TE
112
Bibliografia
[And86] Peter B. Andrews. An Introduction to Mathematical Logic and Type Theory:To
Truth Through Proof. Academic Press, Orlando, Florida, 1986.
[BA01]
Mordechai Ben-Ari. Mathematical Logic for Computer Science. SV, 2nd edition,
2001.
[BE00]
Jon Barwise and John Etchmendy. Language, Proof, and Logic. CSLI, 2000.
[Bro00]
Sabine Broda. Apontamentos de lgica computacional. Technical report, Departamento de Cincia de Computadores, FCUP, 2000.
[DLL62] Martin Davis, George Logemann, and Donald Loveland. A machine program for
theorem proving. Communications of the ACM, 5(7):394397, July 1962.
[DP60]
Martin Davis and Hilary Putnam. A computing procedure for quantification theory.
Journal of the ACM, 7(3):201215, July 1960.
[Fit90]
Melvin Fitting. First-Order Logic and Automated Theorem Proving. SV, 1990.
[GLM97] Jean Goubault-Larrecq and Ian Mackie. Proof Theory and Automated Deduction.
Kluwer Academic Press, 1997.
[HR00]
Michael Huth and Mark Ryan. Logic in Computer Science: Modelling and reasoning
about systems. CUP, 2000. 430 DCCBIB.
[Llo87]
113
ndice
atribuio
dupla negao
de valores de verdade, 7
axiomas
no lgicos, 95
axiomatizao, 101
completa, 101
clusula
lgica proposicional, 33
eliminao da disjuno
lgica proposicional, 26
F
lgica proposicional, 29
eliminao da conjuno
lgica proposicional, 49
lgica proposicional, 18
lgica proposicional, 25
eliminao da implicao
completo
conjunto de conectivas, 10
lgica proposicional, 31
eliminao da negao
completude
lgica proposicional, 38
lgica proposicional, 28
eliminao de
conjunto consistente
lgica de primeira ordem, 86
consequncia semntica, 60
lgica proposicional, 9
lgica proposicional, 9
estrutura
contradio
lgica proposicional, 30
lgica proposicional, 9
contraposio
lgica proposicional, 34
deduo, 23
`, 24
atmicas
demonstrao, 24
lgica proposicional, 29
domnio
falsa
estrutura, 58
proposio
114
NDICE
115
lgica proposicional, 32
linguagem
lgica de 1a ordem, 52
lgica proposicional, 5
forma normal
conjuntiva, 15
disjuntiva, 13
literal
negativa, 12
forma normal prenexa
lpo, 71
lgica proposicional, 12
lpo
lgica de primeira ordem, 51
funo de verdade, 10
modelo
inconsistente
lgica proposicional, 29
integridade
lgica proposicional, 38
sistema dedutivo DN
duma proposio, 61
modus ponens
lgica proposicional, 31
modus tollens
lgica proposicional, 32
DN
lgica proposicional, 38
interpretao
das variveis, 58
lgica proposicional, 47
omisso de parntesis
lpo, 54
introduo da conjuno
lgica proposicional, 25
introduo da disjuno
lgica proposicional, 26
introduo da implicao
lgica proposicional, 31
introduo da negao
paradoxo
de Russel, 98
proposio
lgica de primeira ordem, 55
puro
literal, 21
lgica proposicional, 28
introduo de
lgica de primeira ordem, 74
introduo de
lgica de primeira ordem, 73
reduo ao absurdo
lgica proposicional, 33
refutao
lgica proposicional, 46
regra da deduo
F
lgica proposicional, 29
lgica proposicional, 31
repetio
lema da deduo
lgica de primeira ordem, 86
lgica proposicional, 27
resoluo
116
NDICE
regra de inferncia
lgica proposicional, 49
resolvente
lgica proposicional, 49
lgica proposicional, 9
teoria
completa, 101
duma estrutura, 101
ingnua dos conjuntos, 97
smbolo
de igualdade, 52
funcional, 52
lgico, 52
no lgico, 52
predicado, 52
satisfaz
terceiro excludo
lgica proposicional, 33
termo
linguagem de primeira ordem, 52
livre para uma varivel, 70
termo fechado
linguagem de primeira ordem, 53
unitria
propagao, 19
universo
estrutura, 58
vlida
frmula