Sunteți pe pagina 1din 9

Provando que um Conjunto de Clusulas Insatisfatvel

1. Introduo
Seja S um dado conjunto de wffs e suponha que G seja uma consequncia lgica de S
(ou seja, que G segue logicamente de S).
Da definio de conseqncia lgica, se ! " um modelo de S, ! " um modelo de G (em
out#as pala$#as, toda inte#p#etao que satisfa% S, satisfa% G tam&"m). 'enhum dos
modelos de S pode se# um modelo de G e, po#tanto, nenhum modelo pode satisfa%e#
S (G). *ssim sendo S (G) de$e se# insatisfat+$el. ,o#tanto, se G "
conseqncia lgica de S, S (G) " insatisfat+$el. Sa&e-se que
Um conjunto de clusulas insatisfatvel (ou inconsistente) se e s se for falso sob
todas as interpretaes, em todos os domnios.
.ma $e% que no " poss+$el conside#a# todas as inte#p#eta/es em todos os dom+nios,
um dom+nio pa#ticula# 0 se#1 definido, tal que S " insatisfat+$el se e s se S " falso
so& todas as inte#p#eta/es em 0. 2ste dom+nio pa#ticula# " chamado de Universo de
Herbrand de e as inte#p#eta/es so chamadas de !nterpretaes de Herbrand.
2. Universo de Herbrand e ase de Herbrand
Definio 2.1 Seja S um conjunto de cl1usulas e 0
3
o conjunto de constantes que
apa#ecem em S.
se nenhuma constante apa#ece em S, ento seja 0
3
4 (a)
pa#a i 4 3,5,6., seja
0
i75
4 0
i
8
onde 8 " o conjunto de todos os te#mos da fo#ma f
n
(t
5
,t
9
,6,t
n
) pa#a todos
os s+m&olos funcionais f
n
oco##endo em S, onde t
j
, pa#a j45,6,n so
elementos de 0
i
.
:ada 0
i
" chamado de conjunto constante de n+$el i de S e 0

(ou simplesmente 0) "


chamado de Universo de Herbrand de .
*ssim, o .ni$e#so de 0e#&#and coincide com o conjunto de te#mos g#ound que so
ge#ados a pa#ti# dos s+m&olos de constantes e dos s+m&olos funcionais que apa#ecem
em S. ,odem acontece# t#s situa/es;
5. Se S cont"m am&os, constantes e fun/es (s+m&olos funcionais), ento o
.ni$e#so de 0e#&#and se#1 semp#e conta$elmente infinito.
9. Se S cont"m apenas constantes o .ni$e#so de he#&#and se#1 o conjunto finito
daquelas constantes.
<. Se S no cont"m constantes, uma constante, po# e=emplo, a, " escolhida
a#&it#a#iamente. Dependendo da p#esena ou ausncia de s+m&olos funcionais
em S, o .ni$e#so de 0e#&#and se#1 infinito ou no, #especti$amente.
5
!"em#lo 2.1 Seja S4 (p(>,?) q(>,f(>)), p(>,?) q(>,g(?)))
Desde que no e=iste constante em S, seja ento 0
3
4 (a). *ssim
0
5
4 0
3
(f(a),g(a))
0
9
4 0
5
(f(f(a)),f(g(a)),g(f(a)),g(g(a)))
0
<
4 0
9
(f(f(f(a))), f(f(g(a))), f(g(f(a))), f(g(g(a))), g(f(f(a))), g(f(g(a))),
g(g(f(a))), g(g(g(a))))
66
0

4 (a, f(a), g(a), f(f(a)), f(g(a)), g(f(a)), g(g(a)), f(f(f(a))), f(f(g(a))), f(g(f(a))),
f(g(g(a))), g(f(f(a))), g(f(g(a))), g(g(f(a))), g(g(g(a))), 6)
!"em#lo 2.2 Seja S4 (p(>) q(>), #(@), s(?) t(A))
Desde que no e=iste constante em S, seja ento 0
3
4 (a).
Desde que no e=iste s+m&olo funcional em S, 0
3
4 0
5
4 0
9
4 6 4 (a)
!"em#lo 2.$ Seja S4 (p(f(>),g(>),h(?)) q(>),#(?))
Desde que no e=iste constante em S, seja ento 0
3
4 (a). *ssim
0
5
4 0
3
(f(a),g(a),h(a))
0
9
4 0
5
(f(f(a)), f(g(a)), f(h(a)), g(f(a)), g(g(a)), g(h(a)), h(f(a)), h(g(a)),
h(h(a)))
0
<
4 0
9
( f(f(f(a))), f(f(g(a))), f(f(h(a))), f(g(f(a))), f(g(g(a))), f(g(h(a))),
f(h(f(a))), f(h(g(a))), f(h(h(a))), g(f(f(a))), g(f(g(a))), g(f(h(a))),
g(g(f(a))), g(g(g(a))), g(g(h(a))), g(h(f(a))), g(h(g(a))), g(h(h(a))),
h(f(f(a))), h(f(g(a))), h(f(h(a))), h(g(f(a))), h(g(g(a))), h(g(h(a))),
h(h(f(a))), h(h(g(a))), h(h(h(a))))
6..
0

4 (a, f(a), g(a), h(a), f(f(a)), f(g(a)), f(h(a)), g(f(a)), g(g(a)), g(h(a)), h(f(a)),
h(g(a)), h(h(a)), f(f(f(a))), f(f(g(a))), f(f(h(a))), f(g(f(a))), f(g(g(a))),
f(g(h(a))), f(h(f(a))), f(h(g(a))), f(h(h(a))), g(f(f(a))), g(f(g(a))), g(f(h(a))),
g(g(f(a))), g(g(g(a))), g(g(h(a))), g(h(f(a))), g(h(g(a))), g(h(h(a))),
h(f(f(a))), h(f(g(a))), h(f(h(a))), h(g(f(a))), h(g(g(a))), h(g(h(a))), h(h(f(a))),
h(h(g(a))), h(h(h(a))), 6)
!"em#lo 2.% Seja S4 (p(a,&,f(>),g(?),c))
.ma $e% que e=item t#s constantes a,& e c em S, ento
0
3
4 (a, &, c)
0
5
4 0
3
(f(a), g(a ), f(&), g(&), f(c), g(c))
0
9
4 0
5
( f(f(a)), f(g(a)), f(f(&)), f(g(&)), f(f(c)), f(g(c)), g(f(a)), g(g(a)), g(f(&)),
g(g(&)), g(f(c)), g(g(c)))
6.
0

4 (a, &, c, f(a), g(a), f(&), g(&), f(c), g(c), f(f(a)), 6)


9
Definio 2.2 Seja S um conjunto de cl1usulas e seja 0
3
o .ni$e#so de 0e#&#and de
S. B conjunto dos 1tomos "round da fo#ma p
n
(t
5
,t
9
,6,t
n
) pa#a todos os p#edicados p
n
oco##endo em S, onde t
5
, t
9
, 6, t
n
so elementos do .ni$e#so de 0e#&#and de S, "
chamado de #ase de Herbrand, ou conjunto at$mico de S e " notado po# C
S
.
!"em#lo 2.& Seja S4 (p(>) q(>), #(f(>)))
2nto, C
S
4 (p(a), q(a), #(a), p(f(a)), q(f(a)), #(f(a)),6)
!"em#lo 2.' Seja S4 (p(>), p(>) q(f(>)), q(f(a)))
2nto, C
S
4 (p(a), q(a), p(f(a)), q(f(a)), 6)
!"em#lo 2.( Seja S4 (p(>,a,?) p(&,>,@) q(?,@))
Desde que S no tem s+m&olo funcional, o .ni$e#so de 0e#&#and de S " 0

4
(a,&). 2nto,
C
S
4 (p(a,a,a), p(a,a,&), p(a,&,a), p(a,&,&), p(&,a,a), p(&,a,&), p(&,&,a), p(&,&,&),
q(a,a), q(a,), q(&,a), q(&,&))
Definio 2.3 .ma instDncia "round de uma clausula : de um conjunto S de
cl1usulas " uma cl1usula o&tida pela su&stituio das $a#i1$eis em : po#
elementos do .ni$e#so de 0e#&#and de S.
!"em#lo 2.) Seja
S4 (p(>),q(f(?)) #(?))
0

4 (a, f(a),f(f(a)),6.)
* p#=ima ta&ela most#a algunas das instDncias "round das duas cl1usulas :
5
e :
9
,
de S.
C
1
: p(X)
C
2
: q(f(Y)) r(Y)
p(a)
p(f(a))
p(f(f(a)))
66..
q(f(a)) #(a)
q(f(f(a))) #(f(a))
q(f(f(f(a)))) #(f(f(a)))
66.
Definio 2.4 Seja S um conjunto de cl1usulas. .ma instancia%o "round de S " o
conjunto de todas as instDncias "round de todas suas cl1usulas e " denotada po#
G
S
.
!"em#lo 2.* Seja , o p#og#ama ,#olog;
f(a,>) ;- f(>,&).
f(c,&).
<
(note que esse p#og#ama pode se# #eesc#ito como o conjunto de cl1usulas S 4
(f(>,&) f(a,>), f(c,&))).
:onside#ando que 04(a,&,c), a instanciao "round G
,
de , " o p#og#ama "round;
f(a,a);- f(a,&).
f(a,&);- f(&,&).
f(a,c);- f(c,&).
f(c,&).
('ote que pode se# #esc#ito como o conjunto G
S
4 (f(a,&) f(a,a), f(&,&)
f(a,&), f(c,&) f(a,c), f(c,&))).
'ote que G
,
" essencialmente p#oposicional.
* segui# se#1 definida uma inte#p#etao especial so&#e o .ni$e#so de 0e#&#and
de S, chamada de !nterpreta%o de Herbrand de .
$. Inter#retao de Herbrand e +odelo de Herbrand
Definio 3.1 Seja
S um conjunto de cl1usulas
0 o .ni$e#so de 0e#&#and de S
! uma inte#p#etao de S so&#e 0
! " uma !nte#p#etao de 0e#&#and de S se satisfa% Es seguintes condi/es;
5. ! mapeia todas as constantes de S nelas p#p#ias
9. seja f um s+m&olo funcional n-1#io e sejam h
5
, h
9
, .., h
n
elementos de 0. 2m !, a f
" at#i&u+da uma funo que mapeia (h
5
, h
9
, .., h
n
) um elemento de 0
n
a
f(h
5
,h
9
,..,h
n
) um elemento de 0.
'o e=iste #est#io como #elao E at#i&uio a cada s+m&olo p#edicado em S, de
manei#a que dife#entes !nte#p#eta/es de 0e#&#and podem e=isti#, dependendo de
tais dife#entes at#i&ui/es. Desde que pa#a as !nte#p#eta/es de 0e#&#and a
at#i&uio a constantes e s+m&olos funcionais " fi=a, " poss+$el identifica# uma
!nte#p#etao de 0e#&#and com um su&conjunto da Case de 0e#&#and. *ssim
sendo, daqui pa#a f#ente,
Uma !nterpreta%o de Herbrand ! de um conjunto de clusulas
&ual&uer subconjunto de #

, a #ase de Herbrand.
entendendo que, so& a inte#p#etao !, a qualque# 1tomo q em C
S
" at#i&u+do o
$alo# $e#dade true, se q !, caso cont#1#io " at#i&u+do false. :om o o&jeti$o de
a$alia# um dado conjunto de cl1usulas com #elao a uma dada !nte#p#etao de
0e#&#and (!), as seguintes #eg#as de$em se# aplicadas;
5. a f#mula atFmica "round * " true em ! iff * !
G
9. uma lite#al negada "round * " true em ! iff * !
<. uma cl1usula "round H
5
H
9
6 H
n
" true em ! iff pelo menos um lite#al H
i
"
true em !
G. em ge#al, uma cl1usula : " true em ! iff toda instDncia "round : de : " true
em ! (: " o&tida su&stituindo toda oco##ncia de uma $a#i1$el em : po# um
te#mo de 0. Bco##ncias dife#entes da mesma $a#i1$el so su&stitu+das pelo
mesmo te#mo).
I. um conjunto de cl1usulas S " true em ! iff cada cl1usula de S " true em !.
.m lite#al, cl1usula ou conjunto de cl1usulas " false em ! iff no fo# true.
.ma !nterpreta%o de Herbrand " pois uma li$#e at#i&uio de $alo#es $e#dade
(true ou false) a todos os 1tomos da C
S
. .ma tal inte#p#etao de$e, po#tanto,
at#i&ui# tam&"m true ou false a todos os 1tomos em G
,
J assim, os $alo#es $e#dades
desses 1tomos dete#minam os $alo#es-$e#dade de todas as cl1usulas em G
,
.
Definio 3.2 Seja
S um conjunto de cl1usulas
0 o .ni$e#so de 0e#&#and de S
! uma !nte#p#etao de 0e#&#and de S so&#e 0
Se S " true em !, ento ! " um 'odelo de Herbrand de S.
!"em#lo $.1 Seja S4(p(>) q(>)) um conjunto de cl1usulas.
Desde que S tem C
S
4 (p(a),q(a)), as poss+$eis 9
KCSK
!nte#p#eta/es de 0e#&#and de
S so;
!
3
;
!
5
; (p(a))
!
9
; (q(a)
!
<
;(p(a),q(a))
De aco#do com as #eg#as de a$aliao most#adas ante#io#mente, as inte#p#eta/es
!
3
, !
5
e !
<
so 'odelos de Herbrand de S e !
9
" simplesmente uma !nterpreta%o de
Herbrand de S.
!"em#lo $.2 Seja S4(p(>) q(>), m(?) g(a), q(@)) um conjunto de
cl1usulas.
Desde que S tem C
S
4 (p(a),q(a),m(a),g(a)), as poss+$eis 9
KCSK
4 5L !nte#p#eta/es
de 0e#&#and de S so;
(g(a)) (q(a),m(a)) (p(a),q(a),g(a))
(p(a)) ,#-a./q-a.0
(q(a),g(a))
(p(a),m(a),g(a))
(q(a)) (p(a),m(a))
(m(a),g(a))
(q(a),m(a),g(a))
(m(a)) (p(a),g(a)) ,#-a./q-a./m-a.0 ,#-a./q-a./m-a./1-a.0
I
*s inte#p#eta/es que so Modelos esto em neg#ito.
!"em#lo $.$ :onside#e o conjunto de cl1usulas ,;
liNes(ch#is,>) if liNes(>,logic)
liNes(&o&, logic)
B .ni$e#so de 0e#&#and de , " o conjunto (ch#is, &o&, logic) e a instanciao
"round de ,, ie, G
,
";
liNes(ch#is,ch#is) if liNes(ch#is,logic)
liNes(ch#is,&o&) if liNes(&o&,logic)
liNes(ch#is,logic) if liNes(logic,logic)
liNes(&o&, logic)
que pode se# esc#ita, pa#a maio# facilidade de leitu#a como;
:: if :H
:C if CH
:H if HH
CH
* #ase de Herbrand " C
,
4 (::,:H,:C,H:,HH,HC,C:,CH,CC).
B conjunto (CH,:C) C
,
" assim uma !nte#p#etao de 0e#&#and. ,a#a essa
inte#p#etao, G
,
" #ep#odu%ido a&ai=o, com os $alo#es $e#dade associados
esc#itos em luga# de seus 1tomos;
false if false
t#ue if t#ue
false if false
t#ue
:om essa at#i&uio, todas as cl1usulas de G
,
so $e#dade. 2sta inte#p#etao "
po#tanto um Modelo de 0e#&#and pa#a G
,
e, po#tanto, um Modelo de 0e#&#and de
,.
Proposio 3.1 Seja S um conjunto de cl1usulas e suponha que S tenha um
modelo. 2nto, S tem um Modelo de 0e#&#and.
(rova) Seja ! uma inte#p#etao de S. * !nte#p#etao de 0e#&#and !O de S pode se#
defininteda como segue;
!O4 (p(t
5
,6,t
n
) C
S
K p(t
5
,6,t
n
) " true com #elao a !)
P di#eto most#a# que se ! " um modelo, !O tam&"m " um modelo. Bs dois p#=imos
e=emplos most#am a const#uo de Modelos de 0e#&#and co##espondentes a
modelos.
!"em#lo $.% Seja S 4 (p(>) q(f(>),a)) a fo#ma clausal da f#mula Q; >
(p(>) q(f(>),a)) e seja ! o seguinte modelo;
L
a) Dom+nio; (5,9)
&) at#i&uio a constante; a " at#i&u+da a 5
c) at#i&ui/es a s+m&olos funcionais;
f(5) f(9)
9 5
d) at#ituio a s+m&olos p#edicados;
p(5) p(9) q(5,5) q(5,9) q(9,5) q(9,9)
false t#ue t#ue t#ue false t#ue
'ote que esta inte#p#etao " um modelo desde que (p(5) q(f(5),5)) e (p(9)
q(f(9),5)) so am&os $e#dade.
,a#a a definio do co##espondente Modelo de 0e#&#and, " neces1#io;
encont#a# a Case de 0e#&#and C
S
de S e
a$alia# cada elemento de C
S
, usando a dada inte#p#etao !
a fim de seleciona# como elementos do Modelo de 0e#&#and aqueles elementos de
C
S
que so a$aliados como true, pelo modelo !.
,a#a o conjunto S conside#ado,
C
S
4 (p(a), q(a,a), p(f(a)), q(a,f(a)), q(f(a),a), q(f(a),f(a)),6)
e a a$aliao de cada elemento de CS usando o dado modelo ! ";
p(a) 4 p(5) 4 false
q(a,a) 4 q(5,5) 4 t#ue
p(f(a)) 4 p(9) 4 t#ue
q(a,f(a)) 4 q(5,9) 4 t#ue
q(a,f(a)) 4 q(9,5) 4 false
6. .. 6. 6.
,#otanto o Modelo de 0e#&#and !Oco##espondente a ! ";
!O4 (q(a,a), f(p(a)), q(a,f(a)),6)
'o caso de no e=isti#em constantes em S, a constante a#&it#a#iamente escolhida
a, que " usada pa#a iniciali%a# o .ni$e#so de 0e#&#and de S, pode se# mapeada em
qualque# elemento do dom+nio D. 'este caso, quando e=iste mais do que um
elemento em D, e=iste mais do que um Modelo de 0e#&#and co##espondentes a !,
como most#a o p#=imo e=emplo.
R
!"em#lo $.& Seja S 4 (p(>) q(f(>),?)) com a inte#p#etao ! como a
most#ada no e=emplo ante#io#, e=ceto que no e=iste at#i&uio a constante. *
Case de 0e#&#and de S " a mesma do e=emplo ante#io# e a a$aliao de cada
elemento de C
S
usando o dado modelo ! ";
pa#a a45
p(a) 4 p(5) 4 false
q(a,a) 4 q(5,5) 4 t#ue
p(f(a)) 4 p(9) 4 t#ue
6. .. 6. 6.
,o#tanto, !O4 (q(a,a),p(f(a)),6)
pa#a a49
p(a) 4 p(9) 4 t#ue
q(a,a) 4 q(9,9) 4 t#ue
p(f(a)) 4 p(5) 4 false
q(a,f(a)) 4 q(9,5) 4 false
q(f(a),a) 4 q(5,9) 4 t#ue
6. .. 6. 6.
,o#tanto, !OO4 (p(a),q(a,a),q(f(a),a),6)
,a#a testa# se um conjunto S de cl1usulas " insatisfat+$el, " apenas necess1#io
conside#a# inte#p#eta/es so&#e o .ni$e#so de 0e#&#and de S. Se S fo# false so&
todas as inte#p#eta/es so& o .ni$e#so de 0e#&#and de S, ento S " insatisfat+$el.
Desde que usualmente e=istem um nSme#o infinito dessas inte#p#eta/es, elas
de$e se# o#gani%adas de uma manei#a sistem1tica. isso pode se# feito usando uma
1#$o#e semDntica. 2=istem muitas manei#as de e=p#essa# e de especiali%a# o
8eo#ema de 0e#&#and. 8al$e% a especiali%ao do 8eo#ema G.5 " a mais adequada
ao conte=to de p#og#amao lgica.
2eorema %.1 .ma cont#adio pode se# de#i$ada de um conjunto de cl1usulas S
(G) iff pode se# de#i$ada a pa#ti# de algum su&conjunto finito de instancia/es
"round G
(S(G))
.
* pala$#a finito ga#ante a e=istncia de um p#ocedimento efeti$o (algo#itmo)
at#a$"s do qual a cont#adio pode se# demonst#ada e, po#tanto, indi#etamente,
most#ado que G " uma conseqncia lgicade S. 2m out#os t#a&alhos, este
teo#ema foi #eesc#ito em te#mos de insatisfati&ilidade ao in$"s de de#i$a&ilidade e
se to#na;
2eorema %.2 .m conjunto de cl1usulas S (G) " insatisfat+$el iff algum
su&conjunto finito de G
(S(G))
" insatisfat+$el.
T
!"em#lo $.' Seja S 4 (p(>),p(f(a)))
S " insatisfat+$el. ,o#tanto, pelo 8eo#ema de 0e#&#and, e=iste um conjunto
insatisfat+$el SO de instaDncias "round de cl1usulas em S. ,ode se# $e#ificado que
um desses conjuntos "; SO4 (p(f(a)),p(f(a))).
!"em#lo $.( Seja S 4 (p(>) q(f(>),>),p(g(&)),q(?,@))
S " insatisfat+$el. .m dos conjuntos insatisfat+$eis de "round instDncias de
cl1usulas em S ";
SO4 (p(g(&)) q(f(g(&)),g(&)),p(g(&)),q(f(g(&)),g(&)))
.m dos aspectos mais impo#tantes da !nte#pe#tao de 0e#&#and " que no " mais
necess1#io conside#a# o uni$e#so de todas poss+$eis inte#p#eta/es e usa# os
o&jetos de cada uni$e#so de toda a fo#ma poss+$el, dado que as !nte#p#eta/es de
0e#&#and #ep#esentam todas as out#as. 8odas as !nte#p#eta/es de 0e#&#and
compa#tilham o mesmo uni$e#so o .ni$e#so de 0e#&#and. !sso significa que "
apenas necess1#io conside#a# instDncias o&tidas su&stitituindo $a#i1$eis po#
elementos do .ni$e#so de 0e#&#and.
:om um pouco de cuidado " poss+$el ga#anti# que nenhuma das poss+$eis
conjun/es de instDncias de cl1usulas " omitida no teste. 'este caso, o teste
e$entualmente i#1 desco&#i# se uma meta G " conseqncia lgica de um conjunto
de cl1usulas. 2nt#etanto, a &usca po# todas as poss+$eis instDncias pode continua#
pa#a semp#e. Bs seguintes casos podem acontece#;
5. G " uma conseqncia lgica de S. 'este caso a &usca i#1 e$entualmente
te#mina# com sucesso, ie, uma cont#adio se#1 encont#ada.
9. G no " uma conseqncia lgica de S. 2=istem dois poss+$eis su&casos a
se#em conside#ados;
9.5 todas as poss+$eis instDncias fo#am ge#ads sem que tenha sido encont#ada
uma cont#adio. 'este caso G no " uma conseqncia lgica de S.
9.9 instDncias so ge#adas continuamente e uma cont#adio nunca "
encont#ada. 'este caso no e=iste ce#te%a com #elao a G se# ou no
uma conseqncia lgica de S.
U

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