Sunteți pe pagina 1din 15

MONITORIA DE LGICA

Prenex & Skolem

PRENEX
Consiste em puxar todos os quantificadores para o prefixo.

O problema:
- Dada uma frmula , quer-se encontrar uma frmula tal que:
. seja logicamente equivalente a ;
. esteja na forma prenex.

PRENEX
Dada duas frmulas, A e B, elas so logicamente equivalentes
se todo modelo de A tambm for modelo B.

Modelo: Dada uma estrutura A, com assinatura L, a L-estrutura


A modelo de uma frmula se esta frmula interpretada com
esta assinatura, nesta estrutura, for verdadeira .

PRENEX
Uma frmula est na forma prenex quando do tipo
(Qx1)...(Qxn)G, onde
G aberta (s vezes chamada de matriz)
(Qxi) um quantificador universal ou existencial
(Qx1)...(Qxn) s vezes chamado de prefixo
y((x R(x,y)) ^ P(y)) est na forma prenex?

PRENEX
No!!!
Na forma prenex, o escopo dos quantificadores deve
ser frmula inteira
Toda frmula tem um equivalente na forma prenex!
Como transform-la em Prenex ento?

PRENEX

Equivalncias lgicas:
x(P(x)) x(P(x))
x(P(x)) x(P(x))
x(P(x)) ^ x(Q(x)) x((P(x) ^ (Q(x))
x(P(x)) v x(Q(x)) x(P(x) v (Q(x))
x(P(x)) v O x(P(x) v O)
x(P(x)) ^ O x(P(x) ^ O)
x(P(x)) v x(Q(x)) xz(P(x) v Q(z))
x(P(x)) ^ x(Q(x)) xz(P(x) ^ Q(z))

PRENEX RENOMEAO DE VARIAVEIS


(x A) v (x B) em prenex?
Se H=(Qx)G, a varivel x pode ser renomeada para y, (Qy)G{x<-y}
Se essa substituio for segura
Ex de segura:
x ( p(x) x Q(x,y) )
z ( p(z) x Q(x,y) ) e
z ( p(z) w Q(w,y) ) so seguras...
Ex de insegura:
x y z ( R(x,y,z) )
y z ( R(y,y,z) ) {x<-y} no segura...

PRENEX - RESUMO
1 -Leis de eliminao
PQ = (PvQ)
P Q = (P Q) ^ (Q P)

2 -Leis da negao

(H) H
(z H) = ( x H)
(z H) = ( x H)

2 -Leis de De Morgan
(PvQ) = P ^ Q
(P^Q) = P v Q

3 Regra de renomeao de variveis


4 Regras Prenex

PRENEX - EXEMPLO

(x P(x)) ^ (x Q(x) y R(x,y,z))


(x P(x)) ^ (x Q(x) v y R(x,y,z))
(x P(x)) ^ (x Q(x) v y R(x,y,z))
Renomeando:
y1 P(y1) ^ ((y2)Q(y2) v (y3) R(x,y3,z))
y1 P(y1) ^ (y2)(y3)(Q(y2) v R(x,y3,z))
(y1)(y2)(y3)(p(y1)^(Q(y2) v R(x,y3,z)) final

SKOLEM
Mtodo utilizado para eliminar quantificadores existenciais.
Dada uma frmula F na forma prenex, para cada quantificador
existencial, conte o nmero de quantificadores universais
esquerda dele, suponha n este nmero, crie uma funo f nria, em funo das variveis quantificadas universalmente, por
fim, remova a varivel existencial (e o quantificador), colocando
em seu lugar a funo f recm criada.

SKOLEM
(x)(y)prof(y,x)
todo aluno tem ao menos um professor
Se trocarmos para (x)r(Fred,x)
Fred professor de todos os alunos do CIn
No uma interpretao correta do predicado
Porque acontece isso??

SKOLEM
Porque Fred existe no domnio
A idia que b seja um professor genrico de x (sem
ser uma varivel )
y = f(x), pois y depende de x
Trocamos x y R(y,x) para x R( f(x), x)
(z)(x)(y) P(z,y,x) vira (z)(x) P(z,g(z,x),x)

SKOLEM

(x)(y) Q(y,x) vira Q(a,b) e a<>b


(x)(w)(y) P(x,w,y) vira (w) P(a,w,f(w))
S y f(w)

SKOLEM

(x)(y)(z)(w)(x1)(y1)(z1)
(P(x,y,z,w,w3) Q(x2,x1,y1,z1))
(x)(y)(x1)(y1)(z1)
(P(x,y,f(x,y),g(x,y),w3) Q(x2,x1,y1,z1))
(x)(y)(x1)(z1) (P(x,y,f(x,y),g(x,y),w3)
Q(x2,x1,h(x,y,x1),z1))

EXEMPLOS
Encontre a forma prenex e, em seguida, aplique Skolem em
cada uma das frmulas abaixo:
. x( yP(x,y) (zQ(z) R(x)))
. ( x(P(x,y) x(P(x,y) ^ yR(y)))

S-ar putea să vă placă și