You are on page 1of 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
OBJETOS

ASSINATURA
SMBOLOS DE RELAO SMBOLOS DE CONSTANTES SMBOLOS DE FUNES

DOMNIO RELAES DESTAQUES FUNES


FUNES

PREDICADOS DESTACADOS

Exemplos: 1)
PARLAMENTARES

DEPUTADO(-) SENADOR(-) RENAN MALUF

MAIS-VELHO(-,-)

2)

IN

MENOR-QUE(-,-) PRIMO(-)

SUCESSOR(-) MULTIPLICAR(-,-)

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

DEFINIO

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 2 4 MENOR-QUE(-,-) PRIMO(-) 1 3

ASSINATURA DE A
L: - a 0 QUADRADO-MOD-5(-) SOMA-MOD-5(-,-)

b 1

-M(-,-) P(-)

-q(-) s(-,-)

0 1

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

A A

= SUCESSOR MOD 7

g = SOMA MOD 7 h A = QUADRADO MOD 7

0 2 5 6
DIVIDE(-,-) MENOR-QUE(-,-) 1 3

1 3 4

QUADRADO-MOD-7(-) SOMA-MOD-7(-,-) SUCESSOR-MOD-7(-)

( 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 2 4 MENOR-QUE(-,-) PRIMO(-) 1 3

ASSINATURA DE A
L: - a 0 QUADRADO-MOD-5(-) SOMA-MOD-5(-,-)

b 3

-M(-,-) P(-)

-q(-) s(-,-)

0 3

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

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 f(f(b)) f(a ) g(a,a) g(b,b) a g(b,a) g(a,b) g(f(b),f(a))

2. DOMNIO

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 )) x ( P( x) ) (fazendo = zQ ( z ) ) ( no depende de x ) (fazendo = xP( x ) ) (aplicando o mesmo raciocnio)

zQ( z ) z ( Q ( z ))

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 x i , 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)} S 2 = {g (a, y ) = g ( y, x)}


S 3 = {a = y , y = x}
? ?

(eliminar trivial)

(decomposio) (atribuio [a / y ] )

S 4 = {[a / y ], y = x} S 5 = {[a / y ], a = x} S 6 = {[a / y ], [a / x]}


?

(atribuio [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 )} S 5 = {[h(a ) / x], [ g ( z ) / y ], [ z / z ]}
? ? ? ? ?

(eliminar trivial) (decomposio)


(eliminar trivial) (atribuir)

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))} S 2 = {x = h(a), x = g (b)} S 3 = {x = h(a ), h(a) = g (b)}


? ? ? ?

(decomposio)

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

(decomposio) (decomposio)

(decomposio) (decomposio)

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.

You might also like