Você está na página 1de 20

Apostila de Lgica para Computao

Segunda unidade: Lgica de Predicados


Professor: Ruy J. Guerra B. de Queiroz
Transcrito por Ruan Vasconcelos B. Carvalho (rvbc)

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

 Sejam A e B duas estruturas de MESMA ASSINATURA L. Uma funo entre os


domnios de A e B, isto , h : dom( A) dom( B) , preserva os papis se:

1. Para todo smbolo de constante c de L:


 h (c A ) = c B
2. Para todo smbolo de relao n-ria (n > 0) R de L:
 se ( x1 , x 2 ,..., x n ) R A ento (h( x1 ), h( x 2 ),..., h( x n )) R B
3. Para todo smbolo de funo n-ria (n > 0) m de L:
 h(m A ( x1 , x 2 ,..., x n )) = m B (h( x1 ), h( x 2 ),..., h( x n ))
As definies acima definem um HOMOMORFISMO. Para que haja um
HOMOMORFISMO IMERSOR, a funo h deve ser INJETIVA e no lugar de SE temos
SSE. J para o caso de ISOMORFISMO, alm de ser IMERSOR, a funo deve ser
BIJETIVA (IMERSO SOBREJETORA).
Sejam A e B duas estruturas, dizemos que A B sse h um HOMOMORFISMO
IMERSOR de A para B e dom( A) dom( B) . Nesse caso dizemos que A
SUBESTRUTURA de B ou que B EXTENSO de A.

2. SINTAXE DA LGICA DE PREDICADOS


Qual o FORMATO das frmulas da lgica de predicados?
Como uma FRMULA ATMICA?
Como se montam FRMULAS COMPOSTAS?
EXEMPLO:

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(-,-)

EXEMPLOS DE SENTENAS ATMICAS


 3 primo
P ( s ( s (b, b), b))
 2 menor-que 1
M ( s (b, b), b)
 O quadrado mod 5 de 3 primo
P (q ( s ( s (b, b), b)))
 A soma mod 5 de 1 e 3 menor que o quadrado mod 5 de 3
M ( s (b, s ( s (b, b), b)), q ( s ( s (b, b), b)))

TERMOS DE UMA ASSINATURA DE UMA LINGUAGEM


A grosso modo, os temos de uma assinatura so expresses montadas a partir das
constantes e smbolos das funes de L e representam elementos do domnio de uma
estrutura de assinatura L.

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

OBSERVAO  Um termo dito fechado se nenhuma varivel ocorre nele.

FRMULAS ATMICAS DE UMA ASSINATURA


 Suponha que L seja uma assinatura. Uma frmula atmica de L :
 R(t1 , t 2 ,..., t n ) onde R um smbolo de relao n-ria de L e t1 , t 2 ,..., t n so termos de L.
 t1 = t 2 onde t1 e t 2 so termos de L.

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.

DEFINIO DE VARIVEIS LIVRES


 Seja uma frmula da assinatura de L. Vamos definir recursivamente o conjunto das
variveis livres (isto , sem quantificao) que ocorrem em .
vl: FBF de L P(variveis)
 vl ( ) = { x1 , x 2 ,..., x n } se for atmica e tem ocorrncia de x1 , x 2 ,..., x n .
 vl (( )) = vl ( )
 vl (( )) = vl ( ) U vl ( )
 vl (( )) = vl ( ) U vl ( )
 vl (( )) = vl ( ) U vl ( )
 vl (x ) = vl ( ) {x}
 vl (x ) = vl ( ) {x}

(BASE)

SENTENA Uma sentena de uma assinatura L uma FBF de L cujo conjunto de


variveis livres vazio.

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

j (t1 , t 2 ,..., t n ) onde j o smbolo de funo n-ria de L e t1 , t 2 ,..., t n so termos fechados


de L.
EXEMPLO: Seja a seguinte interpretao:
- a =1
- R A = DIVIDE
S A = MENOR QUE
bA = 3
A

- 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

( f (a)) A f A (a A ) sucessor mod 7(1) = 2


( g (h(a ), f (b))) A g A ((h(a)) A , ( f (b)) A ) g A (h A (a A ), f A (b A ))

soma mod 7(quadrado mod 7(1), sucessor mod 7(3)) soma mod 7(1,4) = 5

ATRIBUIO DE ELEMENTOS A VARIVEIS


 Suponha que t seja um termo da assinatura L no qual ocorrem as variveis x1 , x 2 ,..., x n .
Uma atribuio de elementos a1 , a 2 ,..., a n do domnio de uma L-estrutura A s variveis

x1 , x 2 ,..., x n , respectivamente, dever permitir a ns calcular t A .


EXEMPLO: Seja t o termo g (h( x), f ( y )) . Poderamos escrever t como t ( x, y ) .
Agora, teremos a atribuio:
 3 no lugar de x
 2 no lugar de y
Em smbolos: t ( x, y )[3 / x ][2 / y ] . Agora vamos calcular (t ( x, y )[3 / x][2 / y ]) A .
( g (h( x), f ( y ))[3 / x][2 / y ]) A ( g (h(3), f (2))) A g A ((h(3)) A , ( f (2)) A ) g A (h A (3), f A (2))

soma mod 7(quadrado mod 7(3), sucessor mod 7(2)) soma mod 7(2,3) = 5

SEMNTICA DE SENTENAS ATMICAS


 Suponha que seja uma sentena atmica (ou seja, no contm variveis) de L e A
seja uma L-estrutura. Dada uma interpretao de L em A, o significado de em A
conforme tal interpretao dado por:
 I) Se da forma R(t1 , t 2 ,..., t n ) onde R um smbolo de relao n-ria de L e

t1 , t 2 ,..., t n so termos fechados de L, ento A , ou seja, R A (t1A , t 2A ,..., t nA ) , verdadeira se


e somente se a n-upla (t1A , t 2A ,..., t nA ) pertence relao R A . Exemplo:
( S ( g (h(b), f (a)), g (a, b))) A S A (( g (h(b), f (a))) A , ( g (a, b)) A ) S A ( g A ((h(b)) A , ( f (a )) A ), g A (a A , b A ))

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, toda n-upla a1 , a 2 ,..., a n de elementos do domnio de A tem-se que A (a ) verdadeira.


 IV) Dizemos que ( x ) insatisfatvel se para toda L-estrutura A, toda interpretao
de L em A, toda n-upla a1 , a 2 ,..., a n de elementos do domnio de A tem-se que A (a )
falsa.
Seja uma SENTENA da lgica de predicados numa assinatura L.
 I) Dizemos que satisfatvel se existe uma L-estrutura A, uma interpretao de L em

A tal que A verdadeira (ou seja, tem modelo).


 II) Dizemos que refutvel se tem contra-modelo.
 III) Dizemos que vlida se no tem contra-modelo.
 II) Dizemos que insatisfatvel se no tem modelo.

DE ESTRUTURAS PARA SENTENAS (ATMICAS)


 Seja L uma assinatura e A uma L-estrutura. Devemos listar todas as sentenas
atmicas de L que sejam verdadeiras em A.

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:

( x, y ) tal que x < y .


M (a, s (b, b)) .
M (a, s ( s (b, b), s (b, b))) .
M ( a, b) .
M (a, q (b)) .
M ( s (b, b), s ( s (b, b), s (b, b)) .

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 .

DE SENTENAS (ATMICAS) PARA ESTRUTURAS


DEFINIO DE DIAGRAMA POSITIVO
 Suponha que L seja uma assinatura e que A seja uma L-estrutura. O diagrama positivo
de A o conjunto de todas as sentenas atmicas de L que so verdadeiras em A. Ou
seja, na pgina anterior ns geramos o diagrama positivo de A.

DO DIAGRAMA POSITIVO PARA UMA ESTRUTURA


 Vamos definir uma estrutura B tal que o seu diagrama positivo seja:
S ( a, b)
f (a) = b
S ( f (b), a )
f ( f (b)) = b
S ( g (a, b), a )
g ( a, a ) = b
S (b, f (b))
g (b, a) = a
R( f (a))
g (b, b) = b
R( g ( f (a), b))
g ( f (b), f (a )) = a
R( g (b, a ))
g ( f (b), a) = a
g ( a, b) = a

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)

Logo: DOMNIO: [t] para t termos fechados de L.

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 )]

Agora possvel definir um homomorfismo de B para C, mas no demonstraremos isso


aqui.

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 )

Onde Qi (1 i n) ou e no tem quantificadores.

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))

Prova: xP( x) xQ( x)


P(a1 ) P(a 2 ) ... P(a n ) ^ Q (a1 ) Q (a 2 ) ... Q (a n )

( P (a1 ) Q (a1 )) ^ ( P (a 2 ) Q (a 2 )) ^ ... ^ ( P (a n ) Q (a n )) = x( P( x) Q ( x))


 xP( x) xQ ( x ) xz ( P( x) Q ( z )) e xP( x ) xQ ( x ) xz ( P( x) Q ( z ))
Prova: xP( x) xQ( x) xP( x) zQ ( z ) (mudana de varivel)
( P (a1 ) P(a 2 ) ... P (a n ))

(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.

ELIMINAR OS QUANTIFICADORES EXISTENCIAIS


 Tcnica: Skolemizao por Thoralf Skolem (1915-1920).
Incio: artigo de 1915 com Lowenheim.
EXEMPLO: xy ( R( x, y ))
 Considere uma estrutura A tal que dom( A) = IN e que R A = MENOR QUE . Para
eliminarmos o ns temos que substituir o valor de y . Para isso criamos uma estrutura
B que difere de A por ter uma funo f () .
 1. xy ( R( x, y )) xR( x, f ( x))
f B () pode ser soma 5, soma 1, multiplica por 2... Enfim, qualquer funo
que se adapte relao R A .
OUTROS EXEMPLOS:
 2. xyzP( x, y, z ) xyP( x, y, f ( x, y ))
 3. xyQ( x, y ) yQ(b, y )
No terceiro exemplo, no h antes do . Em casos desse tipo substitui-se a
varivel do por uma constante.

FORMA NORMAL DE SKOLEM


 Suponha que seja uma frmula da lgica de predicados na assinatura L. Assuma que
est na forma PRENEX.
A frmula , que a FORMA NORMAL DE SKOLEM de , obtida a partir de
ELIMINANDO-SE CADA QUANTIFICADOR EXISTENCIAL do tipo xi e
substituindo-se todas as ocorrncias de xi por uma expresso da forma f ( x j1 , x j 2 ,..., x jk )
onde:
 f um smbolo novo de funo;
 x j1 , x j 2 ,..., x jk so variveis quantificadas universalmente na frente do xi , isto
, j1 < i, j 2 < i,..., j k < i .

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.

PROBLEMA DA UNIFICAO DE TERMOS


 Dados dois termos t1 e t2 numa assinatura L, obtenha (se possvel) uma lista de
termos s1 , s 2 ,..., s n que quando entrarem no lugar das variveis x1 , x 2 ,..., x n que
ocorrem em t1 e t2 tornem ambos os termos idnticos.
EXEMPLOS:
?

 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.
?

 3. S = {g ( f ( x, x)) = g ( f (h(a ), g (b)))}

(decomposio)

S1 = { f ( x, x) = f (h(a ), g (b))}
?

(decomposio)

S 2 = {x = h(a), x = g (b)}
?

S 3 = {x = h(a ), h(a) = g (b)}


Como queremos ser o mais genrico possvel, no podemos garantir que
h(a ) = g (b) . Pode at existir uma estrutura onde isso seja verdade, mas no podemos
garantir para todas.
?

 4. S = { f ( x, g ( x)) = f ( g ( x), g ( g ( x)))}


?

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 ]}

EQUAO NA FORMA RESOLVIDA


?

 Suponha que S um conjunto de equaes. Uma equao se S da forma x = t est na


FORMA RESOLVIDA (e nesse caso, x seria uma VARIVEL RESOLVIDA) se x NO
OCORRE MAIS EM QUALQUER OUTRO LUGAR DE S, NEM MESMO EM t .

O sistema S est na forma resolvida se TODAS AS SUAS EQUAES ESTIVEREM


NA FORMA RESOLVIDA.

MTODO DA UNIFICAO DE TERMOS POR TRANSFORMAES DE


SISTEMAS DE EQUAES
 JACQUES HERBRAND, 1930.

Seja S um sistema de equaes. Para encontrar a SUBSTITUIO UNIFICADORA


MAIS GERAL para S, caso exista, aplique as seguintes regras de transformao sobre S
at obter, se possvel, um sistema S na forma resolvida.
 1. ELIMINAO DE EQUAES TRIVIAIS
?

 {x = x} U S S
 2. DECOMPOSIO DE TERMOS Para qualquer smbolo de funo f de aridade n 0 :
?

 { f (t1 , t 2 ,..., t n ) = f ( s1 , s 2 ,..., s n )} U S S U {t1 = s1 , t 2 = s 2 ,..., t n = s n }


 3. ELIMINAO DE VARIVEIS
?

 {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

Podemos afirmar que FINITAMENTE SATISFATVEL. A prova por induo


sobre n, mostrando que para todo n o n finitamente satisfatvel.
Seja a seguinte valorao: v( x) = 1 sse x . Claramente v satisfaz a todas as
frmulas atmicas em . Ou seja, precisamos provar que PARA TODA PROP
^ v( ) = 1 SSE .
Prova: por induo sobre a complexidade de .
1. CASO BASE: atmica.
 Trivial, pois a prpria definio de v atesta que v satisfaz quando atmica
e pertence a .
2. CASOS INDUTIVOS:
I) da forma .
II) da forma ( ) .
III) da forma ( ) .
IV) da forma ( ) .
Demonstraremos apenas o caso da negao:

 I)

HI: ^ v ( ) = 1 sse
TESE: ^ v ( ) = 1 sse

IDA: Se ^ v( ) = 1 ento . Suponha que . Como


maximalmente consistente ento . Logo, pela HI, ^ v ( ) = 1 . Da, ^ v ( ) = 0 .
Portanto, ^ v( ) 0 .
VOLTA: Se , ento ^ v ( ) = 1 . Assuma que . Como
maximalmente consistente, . Da HI, ^ v( ) = 0 . Da, ^ v ( ) = 1 .

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.

Você também pode gostar