Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila - Logica Predicados
Apostila - Logica Predicados
SUMRIO
0. INTRODUO ................................................................................................................ 3
OBJETIVO.................................................................................................................... 3
ESTRUTURA ................................................................................................................... 3
1. SUBESTRUTURAS ......................................................................................................... 4
DEFINIO ..................................................................................................................... 4
2. SINTAXE DA LGICA DE PREDICADOS ................................................................ 5
TERMOS DE UMA ASSINATURA DE UMA LINGUAGEM ................................... 5
DEFINIO FORMAL .............................................................................................. 5
FRMULAS ATMICAS DE UMA ASSINATURA .................................................. 6
SENTENA ATMICA.............................................................................................. 6
SUBSTITUIO.......................................................................................................... 6
FRMULA BEM-FORMADA ....................................................................................... 6
DEFINIO DE VARIVEIS LIVRES ................................................................... 6
3. SEMNTICA.................................................................................................................... 7
INTERPRETAO DE UMA ASSINATURA NUMA ESTRUTURA...................... 7
SEMNTICA DE TERMOS........................................................................................... 7
DEFINIO ................................................................................................................. 7
ATRIBUIO DE ELEMENTOS A VARIVEIS .................................................. 8
SEMNTICA DE SENTENAS ATMICAS ............................................................. 8
MODELO E CONTRA-MODELO ............................................................................ 9
SEMNTICA DE SENTENAS .................................................................................... 9
4. SATISFATIBILIDADE I............................................................................................... 10
DEFINIO ............................................................................................................... 10
DE ESTRUTURAS PARA SENTENAS (ATMICAS) .......................................... 10
RELAES ................................................................................................................ 11
FUNES ................................................................................................................... 11
DE SENTENAS (ATMICAS) PARA ESTRUTURAS .......................................... 12
DEFINIO DE DIAGRAMA POSITIVO ............................................................ 12
DO DIAGRAMA POSITIVO PARA UMA ESTRUTURA ................................... 12
5. SATISFATIBILIDADE II ............................................................................................. 14
PROBLEMA ................................................................................................................... 14
ELIMINAO DE QUANTIFICADORES ................................................................ 14
FRMULA PRENEX ................................................................................................ 14
ELIMINAR OS QUANTIFICADORES EXISTENCIAIS..................................... 15
TERCEIRO PASSO ................................................................................................... 16
QUARTO PASSO....................................................................................................... 16
PROBLEMA DA UNIFICAO DE TERMOS ........................................................ 17
EQUAO NA FORMA RESOLVIDA .................................................................. 18
TEOREMA DE HERBRAND ....................................................................................... 19
TEOREMA DA COMPACCIDADE ........................................................................ 19
0. INTRODUO
OBJETIVO
Trazer tona na representao simblica os objetos, os predicados e relaes em
cada sentena.
ESTRUTURA
Conjunto de objetos, lista de relaes, lista de funes, lista de destaques. As
estruturas assumem o papel das valoraes verdade da lgica proposicional.
ESTRUTURA ASSINATURA
DOMNIO
RELAES
DESTAQUES
FUNES
OBJETOS
PREDICADOS
FUNES
DESTACADOS
Exemplos:
1)
PARLAMENTARES
DEPUTADO(-)
SENADOR(-)
MAIS-VELHO(-,-)
RENAN
MALUF
2)
IN
MENOR-QUE(-,-)
PRIMO(-)
SUCESSOR(-)
MULTIPLICAR(-,-)
SMBOLOS DE RELAO
SMBOLOS DE CONSTANTES
SMBOLOS DE FUNES
1. SUBESTRUTURAS
Dadas duas estruturas A e B, como sabemos se:
A subestrutura de B?
B subestrutura de A?
I) Mesma assinatura Relaes binrias, ternrias; funes...
II) Mesma natureza de domnio A B
III) Tudo preservado
DEFINIO
A
0
ASSINATURA DE A
1
2
L:
- a 0
4
MENOR-QUE(-,-)
PRIMO(-)
0 1
QUADRADO-MOD-5(-)
SOMA-MOD-5(-,-)
b 1
-M(-,-)
P(-)
-q(-)
s(-,-)
DEFINIO FORMAL
Seja L uma assinatura. O conjunto dos termos de L definido indutivamente da
seguinte forma:
I)BASE
Todo smbolo de constante e de varivel so termos.
II)FUNES GERADORAS
Se t1 , t 2 ,..., t n forem termos de L e f for um smbolo de uma funo n-ria de L, ento a
expresso f (t1 , t 2 ,..., t n ) um termo de L.
III)NADA MAIS TERMO
SENTENA ATMICA
Uma sentena atmica de L uma frmula atmica de L que no contm variveis.
SUBSTITUIO
Suponha que seja uma frmula atmica de L na qual aparecem as variveis
x1 , x 2 ,..., x n . (Escrevendo explicitamente: ( x1 , x 2 ,..., x n ) ). A substituio dos termos
t1 , t 2 ,..., t n pelos respectivos x1 , x 2 ,..., x n em resulta na frmula (t1 , t 2 ,..., t n ) .
FRMULA BEM-FORMADA
Seja L uma assinatura. O conjunto das frmulas bem-formadas de L definido
indutivamente da seguinte forma:
Toda frmula atmica uma FBF.
(CASO BASE)
Se uma FBF, ento ( ) tambm FBF.
Se e so FBFs, ento ( ) FBF.
Se e so FBFs, ento ( ) FBF.
Se e so FBFs, ento ( ) FBF.
Se uma FBF, ento x ( x) uma FBF.
Se uma FBF, ento x (x ) uma FBF.
Nada mais FBF.
(BASE)
3. SEMNTICA
INTERPRETAO DE UMA ASSINATURA NUMA ESTRUTURA
Suponha que L seja uma assinatura e A uma L-estrutura. Uma interpretao de L em A
uma associao de:
Cada smbolo c de constante de L a um elemento c A destacado do domnio de A.
Cada smbolo R de relao n-ria de L a uma relao n-ria R A de A (n > 0).
Cada smbolo f de funo n-ria de L a uma funo n-ria f A de A (n > 0).
SEMNTICA DE TERMOS
DEFINIO
Suponha que L seja uma assinatura e t seja um termo fechado (ou seja, sem variveis).
O significado de t na L-estrutura A, denotado por t A , o elemento resultante de se
calcular a expresso correspondente a t na estrutura A conforme a interpretao dada aos
smbolos de constante e de funo. Assim:
t A o elemento destacado c A se t for um termo atmico constitudo apenas pelo
smbolo de constante c .
t A o elemento resultante do clculo de j A (t1A , t 2A ,..., t nA ) se t a expresso
- f
1
3
5
6
DIVIDE(-,-)
MENOR-QUE(-,-)
QUADRADO-MOD-7(-)
SOMA-MOD-7(-,-)
SUCESSOR-MOD-7(-)
1
3
= SUCESSOR MOD 7
g = SOMA MOD 7
h A = QUADRADO MOD 7
A
A
soma mod 7(quadrado mod 7(1), sucessor mod 7(3)) soma mod 7(1,4) = 5
soma mod 7(quadrado mod 7(3), sucessor mod 7(2)) soma mod 7(2,3) = 5
menor que( soma mod 7(quadrado mod 7(3), sucessor mod 7(1)), soma mod 7(1,3))
menor que( soma mod 7(2,2),4) menor que(4,4) = FALSO
II) Se da forma t1 = t 2 tal que t1 e t 2 so termos fechados de L, ento A , ou seja
(t1 = t 2 ) A , isto t1A = t 2A , verdadeiro se somente se t1A o mesmo elemento que t 2A .
MODELO E CONTRA-MODELO
Seja L uma assinatura, A uma L-estrutura, i uma interpretao de L em A e uma
sentena atmica de L.
A um modelo de se A , conforme i, verdadeira.
A um contra-modelo de se A , conforme i, falsa.
SEMNTICA DE SENTENAS
Suponha que seja uma sentena de L e A seja uma L-estrutura. Dada uma
interpretao de L em A, dizemos que A verdadeira em A da seguinte forma:
Se for atmica, volte definio anterior.
Se da forma ( ), A verdadeira sse A no for verdadeira.
Se da forma ( ^ ), A verdadeira sse A E A so verdadeiras.
Se da forma ( v ), A verdadeira sse A OU A verdadeira.
Se da forma ( ), A verdadeira sse ( v ) verdadeira.
Se da forma x ( x) , A verdadeira sse ( ( x)[a / x]) A verdadeira para todo
elemento a do domnio de A.
Se da forma x ( x ) , A verdadeira sse ( ( x)[a / x]) A verdadeira para algum
elemento a do domnio de A.
4. SATISFATIBILIDADE I
y (Q ( y ) Q ( f ( y ))) uma conseqncia lgica de { x ( P( x, b) Q ( x )) ,
y ( P ( f ( y ), b) Q ( y )) }? Podemos reformular nossa pergunta: { x ( P( x, b) Q ( x )) ,
y ( P ( f ( y ), b) Q( y )) , y (Q( y ) Q( f ( y ))) } insatisfatvel?
DEFINIO
Seja ( x ) uma FRMULA da lgica de predicados numa assinatura L.
I) Dizemos que ( x ) satisfatvel se existe uma L-estrutura A, uma interpretao de L
em A, uma n-upla a1 , a 2 ,..., a n de elementos do domnio de A tal que A (a ) verdadeira.
II) Dizemos que ( x ) refutvel se existe uma L-estrutura A, uma interpretao de L
em A, uma n-upla a1 , a 2 ,..., a n de elementos do domnio de A tal que A (a ) falsa.
III) Dizemos que ( x ) vlida se para toda L-estrutura A, toda interpretao de L em
A
0
4
MENOR-QUE(-,-)
PRIMO(-)
ASSINATURA DE A
1
2
0 3
L:
- a 0
QUADRADO-MOD-5(-)
SOMA-MOD-5(-,-)
b 3
-M(-,-)
P(-)
-q(-)
s(-,-)
RELAES
Para toda relao R n-ria de L listar R(t1 , t 2 ,..., t n ) onde t1 , t 2 ,..., t n so termos fechados
de L e R(t1 , t 2 ,..., t n ) verdadeira em A.
PRIMO
Listar todos os nmeros que so primos.
2 primo: P ( s ( s ( b , b ), s ( b , b ))) .
3 primo: P (b) .
MENOR-QUE
Listar todos os pares
0 menor-que 1:
0 menor-que 2:
0 menor-que 3:
0 menor-que 4:
1 menor-que 2:
...
3 menor-que 4:
M (b, q(b)) .
FUNES
Para toda funo f n-ria de L calcular f (t1 , t 2 ,..., t n ) onde t1 , t 2 ,..., t n so termos
fechados de L e expressar o resultado com a relao igual (=).
QUADRADO-MOD-5
Para cada elemento x do domnio de A, calcular q( x) .
O quadrado mod 5 de 0 0: q(a ) = a .
O quadrado mod 5 de 1 1: q( s (b, b)) = s (b, b) .
O quadrado mod 5 de 2 4: q( s ( s (b, b), s (b, b))) = s (b, s (b, b)) .
O quadrado mod 5 de 3 4: q(b) = s (b, s (b, b)) .
O quadrado mod 5 de 4 1: q( s (b, s (b, b))) = s (b, b) .
SOMA-MOD-5
Para cada par ( x, y ) onde x e y so elementos do domnio de A, calcular s ( x, y ) .
A soma mod 5 de 0 com 0 0: s (a, a ) = a .
A soma mod 5 de 0 com 1 1: s (a, s (b, b)) = s (b, b) .
...
A soma mod 5 de 0 com 4 4: s (a, q (b)) = q(b) .
A soma mod 5 de 1 com 0 1: s ( s (b, b), a) = s (b, b) .
A soma mod 5 de 1 com 1 2: s ( s (b, b), s (b, b)) = s (q(q (b)), q (q (b))) .
...
A soma mod 5 de 4 com 4 3: s (q (b), q(b)) = b .
1. ASSINATURA L
- S(-,-)
R(-)
-a
b
- f(-)
g(-,-)
2. DOMNIO
Queremos definir uma estrutura B a mais genrica possvel (REFERENCIAL) tal que
qualquer que tenha sido a estrutura C que tenha gerado o DIAGRAMA POSITIVO dado,
seja possvel definir um HOMOMORFIMO de B para C. Chamaremos B de MODELO
CANNICO.
DOMNIO DE B Termos fechados de L: a, b, f (a ), f (b), g (a, a ), g (a, b), g (b, a ),
g (b, b)... Da surge o problema: se o domnio da estrutura original fosse menor do que o
definido acima? Para resolver isso ns agrupamos os termos semelhantes usando classes
de equivalncia.
b
g(b,b)
a
g(b,a)
f(f(b))
g(a,b)
f(a )
g(f(b),f(a))
g(a,a)
3. DESTAQUES
Basta listar:
- aB = a
bB = b
4. RELAES E PREDICADOS
I) S (a, b) S B ([a ], [b])
S ( g (a, b), a ) S B ([ g (a, b)], [a ])
S ( f (b), a ) S B ([ f (b)], [a ])
S (b, f (b)) S B ([b], [ f (b)])
Logo, temos os pares: S B = {([a ], [b]), ([ f (b), [a ]), ([ g (a, b)], [a ]), ([b], [ f (b)])} .
II) Procedendo de forma anloga com R obtemos R B = {[ f (a )], [ g ( f (a), b)], [ g (b, a)]} .
5. FUNES
I) f B ([t ]) = [ f (t )] .
II) g B ([t1 ], [t 2 ]) = [ g (t1 , t 2 )]
5. SATISFATIBILIDADE II
PROBLEMA
Dado um CONJUNTO DE SENTENAS, pergunta-se: satisfatvel?
Se fosse um conjunto de sentenas atmicas, ento a resposta SIM, pois
podemos montar o MODELO CANNICO.
Seno, vamos tentar decompor sentenas de em sentenas pequenas,
preferivelmente atmicas.
EXEMPLO: = {x( P ( x, b)vQ( x)), y ( P( f ( y ), b) Q( y )), y (Q( y )vQ( f ( y )))}
insatisfatvel? Seria fcil responder se fosse composto apenas por sentenas
atmicas. Logo, o nosso problema se resume no seguinte: possvel criar um
conjunto de sentenas atmicas que representa ?
O primeiro passo para isso eliminar os quantificadores.
ELIMINAO DE QUANTIFICADORES
Dada uma sentena , queremos encontrar tal que:
seja logicamente equivalente a .
no contenha quantificadores.
FRMULA PRENEX
Uma frmula da lgica de predicados est na frmula PRENEX (Prefixed Normal
Expression) se ela tem o seguinte formato:
Q1 x1Q2 x 2 ...Qn x n ( x1 , x 2 ,..., x n )
TEOREMA
Para toda frmula da lgica de predicados numa dada assinatura L, existe de L tal
que:
logicamente equivalente a ;
est na forma PRENEX.
EQUIVALNCIAS
xP( x ) xP ( x ) e xP( x ) xP( x)
xP( x) xQ ( x) x( P( x) Q ( x)) e xP( x) xQ( x) x( P( x) Q ( x))
(fazendo = zQ ( z ) )
x ( P( x) )
( no depende de x )
zQ(z )
z ( Q ( z ))
(fazendo = xP( x ) )
(aplicando o mesmo raciocnio)
xz ( P( x) Q ( z ))
xP( x) xQ ( x) xz (P ( x) Q ( z )) e xP( x) xQ( x) xz (P( x)^ Q ( z ))
Prova: xP( x ) xQ( x)
(mudana de varivel e implicao)
(negao)
xP( x ) zQ ( z )
xP( x) zQ ( z )
x (P ( x ) zQ ( z ))
xz (P ( x ) Q ( z ))
Agora que sabemos como transformar uma frmula na sua forma PRENEX, vamos
comear a eliminar os quantificadores.
TEOREMA DE SKOLEM
Seja e como na definio anterior. Nessas circunstncias, se A um modelo de
, ento existe uma estrutura A de assinatura L U {TODOS OS SMBOLOS DE CONSTANTE
E DE FUNO QUE FORAM ACRESCENTADOS A }.
TERCEIRO PASSO
Agora que temos uma frmula na FORMA NORMAL DE SKOLEM, basta
simplesmente apagar os quantificadores universais.
QUARTO PASSO
Converta todas as frmulas para a FORMA NORMAL CONJUNTIVA e aplique o
MTODO DA RESOLUO.
1. S = { f ( x, g (a, y )) = f ( x, g ( y, x))}
?
S1 = {x = x, g (a, y ) = g ( y, x)}
(eliminar trivial)
(decomposio)
S 2 = {g (a, y ) = g ( y, x)}
?
(atribuio [a / y ] )
S 3 = {a = y , y = x}
?
S 4 = {[a / y ], y = x}
?
(atribuio [a / x] )
S 5 = {[a / y ], a = x}
S 6 = {[a / y ], [a / x]}
?
2. S = { f ( g ( z ), x) = f ( y, x), f ( y, x) = f ( y, h(a))}
?
S1 = {g ( z ) = y, x = x, f ( y, x) = f ( y, h(a ))}
?
S 2 = {g ( z ) = y, f ( y, x) = f ( y, h(a ))}
?
S 3 = {g ( z ) = y, y = y, x = h(a )}
S 4 = {g ( z ) = y, x = h(a )}
(eliminar trivial)
(decomposio)
(eliminar trivial)
(atribuir)
S 5 = {[h(a ) / x], [ g ( z ) / y ], [ z / z ]}
Dizemos que S 5 a SUBSTITUIO UNIFICADORA MAIS GERAL.
Poderamos ter S 6 = {[h(a ) / x], [ g ( f (a, h(a ))) / y ], [ f (a, h(a )) / z ]} , mas S 6 no seria mais
geral que S 5 . Essa uma caracterstica do mtodo: quando h uma soluo, o mtodo
nos d a mais geral.
?
(decomposio)
S1 = { f ( x, x) = f (h(a ), g (b))}
?
(decomposio)
S 2 = {x = h(a), x = g (b)}
?
S1 = {x = g ( x), g ( x) = g ( g ( x))}
?
(decomposio)
(decomposio)
S 2 = {x = g ( x), x = g ( x)}
?
S 3 = {x = g ( x)}
Nesse caso o programa entraria num LOOP INFINITO.
?
5. S = {g ( f ( x, y )) = g ( f (h( y ), g ( z )))}
?
S1 = { f ( x, y ) = f (h( y ), g ( z ))}
?
(decomposio)
(decomposio)
S 2 = {x = h( y ), y = g ( z )}
Perceba que devemos substituir primeiramente y . Nesse caso dizemos que x
uma VARIVEL RESOLVIDA pois y aparece em outra equao. Logo, temos:
S 3 = {[h( g ( z )) / x], [ g ( z ) / y ], [ z / z ]}
{x = x} U S S
2. DECOMPOSIO DE TERMOS Para qualquer smbolo de funo f de aridade n 0 :
?
{x = t} U S {x = t} U S{[t / x]}
TEOREMA DE HERBRAND
Seja S um conjunto de clusulas. S INSATISFATVEL se e somente se
EXISTE UM CONJUNTO FINITO DE INSTCIAS BSICAS das clusulas de
S que INSATISFATVEL.
TEOREMA DA COMPACCIDADE
Seja um conjunto de frmulas da lgica proposicional. SATISFATVEL se e
somente se TODO SUBCONJUNTO FINITO DE SATISFATVEL. O teorema
vlido mesmo que seja infinito. Prova:
1. IDA
Assuma que seja satisfatvel. Ento existe uma valorao v que satisfaz . Tome S
como sendo um subconjunto qualquer de . Tome v como valorao. Como v satisfaz ao
conjunto todo (ou seja, satisfaz a ), v satisfaz cada uma das partes. Logo v satisfaz S.
Portanto, S satisfatvel.
2. VOLTA
Assuma que todo subconjunto finito de satisfatvel (nesse caso dizemos que
FINITAMENTE SATISFATVEL). Temos que provar que satisfatvel, ou seja, que
existe uma valorao v que satisfaz .
Vamos aumentar de forma consistente at quando esse processo chegue em um
CONJUNTO MAXIMALMENTE CONSISTENTE, isto , um conjunto tal que:
1. Para toda frmula , ou .
2. Para nenhuma frmula , e .
Seja 0 , 1 , 2 ,... uma enumerao do conjunto de frmulas PROP. Agora tome:
0 = .
{ n } U n se { n } consistente com n
n +1
caso contrrio.
Faa = U i .
i =0
I)
HI: ^ v ( ) = 1 sse
TESE: ^ v ( ) = 1 sse
INSTNCIA BSICA
Seja C uma clusula numa assinatura L tal que contm a ocorrncias das variveis
x1 , x 2 ,..., x n . Uma INSTNCIA BSICA de C uma clusula resultante da substituio
[t1 / x1 ], [t 2 / x 2 ],..., [t n / x n ] em C, tal que t1 , t 2 ,..., t n so termos fechados de L.