Академический Документы
Профессиональный Документы
Культура Документы
PH$ I$ $ $ Q P$ Q P($ )Q
onde"
P
ento a um termo
(ii) se & 9
e tem aridade n$ e t
1
$ !!!$ t
n
so termos$ ento
f(t
1
$ !!! $t
n
) tambm um termo
Cef! @ Nrmulas de 1a ordem so e&presses sobre usadas para se
estabelecer propriedades ou relacionamentos entre elementos do
dom2nio e so definidas da seguinte forma"
(i) se t
1
$ !!!$ t
n
so termos sobre e P um s2mbolo predicativo
n+rio de $ ento P(t
1
$ !!!$ t
n
) uma frmula sobre (c1amada
frmula atBmica)
(ii) se e so frmulas sobre $ ento (H)$ ( I )$ ( )$
( ) e ( ) tambm so frmulas sobre
(iii) se uma frmula sobre e & 9
O P Q$ N
O P $ senQ$ 5
O P 1 Q e 9
O P & Q
=&pressando na linguagem de 1a ordem L()"
1! introduo do %uantificador
&(1 sen(&) 1)
F! desmembramento da e&presso 1 sen(&) 1
&(1 sen(&) I sen(&) 1)
@! substituio das e&presses por termos na forma infi&ada
&((1$ sen(&)) I (sen(&)$ 1))
;! substituio da e&presso 1 pelo termo (1)
&(((1)$ sen(&)) I (sen(&)$ 1))
=&emplo" K#o 1 um con0unto %ue conten1a todos os con0untosM
8e0a o alfabeto onde P
O P Q$ N
O $ 5
O e 9
O P &$ Y Q
1! H&(todo con0unto um membro de &)
F! H&(Y(Y &))
@! H&(Y((Y$ &))
=&emplo" KTodos os 1omens so mortaisM e K8crates um 1omemM
8e0a um alfabeto onde P
O P1omem$ mortalQ$ N
O $ 5
O P8cratesQ e
9
O P &Q
&(1omem(&) mortal(&)) I 1omem(8crates)
19
5onvenes adotadas
,b0eto sinttico 5onveno notacional
variveis letras do fim do alfabeto
!!! &$ Y$ -
constantes letras do in2cio do alfabeto
a$ b$ c$ !!! ou palavras
s2mbolos funcionais !!!$ f$ g$ 1$ !!! ou palavras
s2mbolos predicativos !!!$ P$ J$ D$ !!! ou palavras
termos !!!$ t$ u$ v$ !!!
frmulas $ $ $ !!!
con0unto de frmulas $ $ $ !!!
Cef! E =m uma frmula do tipo &() (ou da forma &() )$ o escopo
do %uantificador (ou do %uantificador )!
Cef! : /ma ocorrGncia de uma varivel & em uma frmula ligada em
$ se a ocorrGncia se d em uma sub+frmula de do tipo &() ou
do tipo &()! 5aso contrrio$ a ocorrGncia livre em !
Cef! < /ma varivel & dita ser livre (ligada) em se todas as ocorrGncias
de & so livres (ligadas) em !
Cef! S /ma frmula uma sentena se e somente se nen1uma varivel
ocorre livre em !
=&emplos" P(Y) &(P(&)) Y livre e & ligada
P(&) &(P(&)) a 1a ocorrGncia de & livre e a Fa ligada
&(P(&) J(&)) uma sentena
20
Cef! ? 8e u um termo$ uZ&[t\ denotar o termo obtido substituindo+se
cada ocorrGncia de & em u pelo termo t!
Cef! 1A 8e uma frmula$ Z&[t\ denotar a frmula obtida
substituindo+se cada ocorrGncia livre de & em pelo termo t!
Cef! 11 8e &
1
$ !!!$ &
n
so variveis distintas e t
1
$ !!!$ t
n
so termos$ a
e&presso uZ&
1
[t
1
$ !!!$ &
n
[t
n
\ denotar a substituio simult(nea de
&
i
por t
i
$ i O 1$ !!!$ n$ no termo u! 8emel1ante para frmulas!
Cef! 1F /ma varivel & substitu2vel por t em uma frmula se$ para
cada varivel Y ocorrendo em t$ nen1uma sub+frmula de do
tipo Y() ou do tipo Y() contm uma ocorrGncia livre de &!
=&emplos" se t O f(&)$ ento$ tZ&[a\ O f(a)
se t O g(f(Y)$ Y)$ ento$ tZY[-\ O g(f(-)$ -)
se t O g(&$ Y)$ ento$ tZ&[f(a)$ Y[b\ O g(f(a)$ b)
se O P(&) I J(&$ f(Y))$ ento$ Z&[a$ Y[b\ O P(a) I J(a$ f(b))
se O YP(&$ Y) e t O f(Y)$ ento Z&[t\ no permitido pois
obteriamos YP(f(Y)$ Y) %ue uma sentena!
6,5 S'$8-#ica &a Lgica &' 2a Or&'$
Cef! 1@ /ma interpretao ' para uma frmula consiste de um dom2nio
no+va-io C e de uma atribuio de valores v para cada s2mbolo
de constante$ funcional e predicativo ocorrendo em $ definida
da seguinte forma"
(i) v" 5
ZC
n
C\$ isto $ para cada s2mbolo funcional
n+rio f atribuido uma funo f
'
de C
n
em C
(iii) v" P
ZC
n
P9$ NQ\$ isto $ para cada s2mbolo
predicativo n+rio P atribuido uma funo P
'
de C
n
em
P9$ NQ!
21
=&emplo" 8e0a O &(HP(&))
' O ]C$ v X$ onde"
C O P1$ FQ$
v(P) O P
'
definida como" P
'
(1) O 9 e P
'
(F) O N
=&emplo" 8e0a O &(P(f(&)) J(a))
' O ]C$ v X$ onde"
C O P^oo$ ^osQ$
v(a) O a
'
O ^oo
v(f) O f
'
definida como" f
'
(^oo) O ^os e f
'
(^os) O ^oo
v(P) O P
'
definida como" P
'
(^oo) O N e P
'
(^os) O 9
v(J) O J
'
definida como" J
'
(^oo) O N e J
'
(^os) O 9
Cef! 1; A avaliao v (indu-ida por v) de uma frmula em uma
interpretao ' definida da seguinte forma"
(i) v() O v ()$ se uma frmula atBmica
(ii) se v() e v() so con1ecidos ( e frmulas)$ ento
v( I )$ v( )$ v( )$ v( ) e v(H) como
definido no 5ap! F (Cef! ?) para a Lgica Proposicional
(iii) v(&()) O 9 se v() O 9 para todo & C! 5aso contrario$
v(&()) O N
(iv) v(&()) O 9 se v () O 9 para algum & C! 5aso contrario$
v(&()) O N
=&emplo" 8e0a O &(P(f(&)) J(a)) e ' a interpretao definida abai&o"
22
' O ]C$ v X$ onde C O P1$ FQ e
v(a) O a
'
O F
v(f) O f
'
definida como" f
'
(1) O F e f
'
(F) O 1
v(P) O P
'
definida como" P
'
(1) O 9 e P
'
(F) O 9
v(J)O J
'
definida como" J
'
(1) O 9 e J
'
(F) O 9
se & O 1
v(P(f(&)) J(a)) O v(P(f(1))) v(J(a))
O v(P(f (1))) v(J
(a))
O P
'
(f
'
(1)) J
'
(a
'
)
O P
'
(F) J
'
(F)
O 9 9
O 9
se & O F
v(P(f(&)) J(a)) O v(P(f(F))) v(J(a))
O v(P(f (F))) v(J
(a))
O P
'
(f
'
(F)) J
'
(a
'
)
O P
'
(1) J
'
(F)
O 9 9
O 9
=nto$ v(&(P(f(&)) J(a))) O 9 na interpretao '
,bs!"
Todos os conceitos tais como validade$ satisfatibilidade e conse%uGncia lgica
definidos no 5ap! F para a Lgica Proposicional podem ser definidos da mesma
forma para a Lgica de 1a ,rdem"
Cef! 1E /ma frmula dita ser satisfat2vel se e somente se e&iste ao
menos uma interpretao ' na %ual v() O 9! _ dito ento %ue '
satisfa- ou %ue ' um modelo para !
Cef! 1: /ma frmula dita ser vlida ( RO ) se e somente se
v() O 9 para toda interpretao ' de !
23
Cef! 1< /ma frmula dita ser conse%uGncia lgica de um con0unto
de frmulas ( RO ) se e somente se toda interpretao ' %ue
satisfa- tambm satisfa- !
Teorema 1" RO se e somente se P H Q insatisfat2vel
Prova"
) 8upor %ue P H Q satisfat2vel! Logo$ e&iste uma interpretao ' %ue
satisfa- e satisfa- H$ isto $ ' satisfa- e no satisfa- $ o %ue entra em
contradio com a 1iptese %ue RO (toda interpretao %ue satisfa- deve
satisfa-er tambm )!
) =&erc2cio
6,6 T'ria &' 2a Or&'$
Cef! 1S Cado um con0unto A$ di-emos %ue um subcon0unto A` de A
decid2vel se e somente se e&istir um procedimento efetivo
(algor2tmo) tal %ue$ dado %ual%uer a A$ pare com 8') se
a A` e pare com #a, se a A`!
Cef! 1? /ma Teoria de 1a ,rdem (ou simplesmente uma Teoria) um
par T O ]$ X$ onde um alfabeto de 1a ordem e um
con0unto de sentenas de L() fec1ado por conse%uGncia lgica!
Cef!FA /ma teoria T O ]$ X a&iomati-vel se e somente se e&iste
um subcon0unto decid2vel ` de tal %ue se e somente se
` RO ! As sentenas em ` so os a&iomas de T!
Cef!F1 /ma teoria T finitamente a&iomati-vel se e somente se T for
a&iomati-vel por um con0unto finito de sentenas (a&iomas)!
Cef!FF /m modelo para uma teoria T O ]$ X um modelo para .
24
=&pandindo um teoria
Podemos e&pandir uma teoria com novos s2mbolos predicativos ou funcionais!
Por e&emplo$ supon1a %ue estamos lidando com os naturais e %ue KOK e KXK
se0am s2mbolos predicativos binrios do alfabeto! 8upon1a %ue %ueremos
introdu-ir o s2mbolo KM com o seu significado usual! Podemos tratar KM como
uma conveniGncia sinttica no sentido %ue KM abrevia a frmula Kt O u t X uM!
Porm uma outra forma consiste em incluir KM no alfabeto como um leg2timo
s2mbolo predicativo binrio e em adicionar ao con0unto de a&iomas dos naturais a
frmula"
&Y(& Y & O Y & X Y)
%ue o a&ioma de definio de KM!
=&emplo de teoria"
Cescrio do problema"
considere um dicionrio contendo os programas e os ar%uivos usados em um
determinado sistema!
cada programa possui como atributo apenas a linguagem em %ue foi escrito!
cada ar%uivo possui como atributo apenas o tipo de organi-ao f2sica!
o dicionrio mantm os ar%uivos usados e os programas c1amados por cada
programa!
Normali-ao do problema"
como descrever a organi-ao lgica do dicionrio (alfabeto)
como descrever o estado do dicionrio em um determinado instante (teoria)
Alfabeto do dicionrio (
C
)"
constantes"
todas as cadeias (finitas) de letras min3sculas do alfabeto da Lingua
Portuguesa
s2mbolos predicativos binrios"
KprogramaM$ Kar%uivoM$ Kc1amaM$ KusaM$ KdependeM
significado pretendido"
25
constantes nomes de programas$ ar%uivos$ linguagens de programao
e tipo de organi-ao de ar%uivos!
programa(n$ m) n o nome de um programa escrito na linguagem m!
ar%uivo(n$ m) n o nome de um ar%uivo cu0a tipo de organi-ao m!
c1ama(n$ m) o programa n c1ama o programa m!
usa(n$ m) o programa n usa o ar%uivo m!
depende(n$ m) o programa n usa ou c1ama direta ou indiretamente m!
=stado do dicionrio como modelo de uma teoria"
8e0a T
C
O ]
C
$ X$ onde
C
o alfabeto do dicionrio e o seguinte
con0unto de sentenas sobre
C
descrevendo as restries dese0adas"
1! &Y(programa(&$ Y) (Y O fortran Y O cobol Y O pascal))
F! &Y-((programa(&$ Y) I programa(&$ -)) (Y O -))
@! &Y(ar%uivo(&$ Y) (Y O se%uencial Y O direto Y O inde&ado))
;! &Y- ((ar%uivo(&$ Y) I ar%uivo(&$ -)) (Y O -))
E! &Y(c1ama(&$ Y) (-(programa(&$ -))I b(programa(Y$ b))))
:! &Y(usa(&$ Y) (-(programa(&$ -))I b(ar%uivo(Y$ b))))
<! &Y(c1ama(&$ Y) depende(&$ Y))
S! &Y(usa(&$ Y) depende(&$ Y))
?! &Y-((depende(&$ -) I depende(-$ Y)) depende(&$ Y))
A interpretao ' definida abai&o corresponde a um particular estado consistente
(satisfa- as restries) do dicionrio$ ou se0a$ um modelo de "
, dom2nio de ' o con0unto de todas as cadeias de letras mai3sculas do
alfabeto da Lingua Portuguesa
8e c uma constante ento c
'
O 5$ ou se0a$ as constantes denotam elas
prprias em mai3sculo!
, significado dos s2mbolos predicativos fi&ado pelas tabelas abai&o"
programa
'
(A$ N,DTDA#) usa
'
(A$ C)
26
programa
'
(T$ PA85AL) usa
'
(T$ =)
programa
'
(5$ N,DTDA#)
depende
'
(A$ T)
ar%uivo
'
(C$ 8=J/=#5'AL) depende
'
(A$ 5)
ar%uivo
'
(=$ C'D=T,) depende
'
(A$ C)
depende
'
(T$ =)
c1ama
'
(A$ T) depende
'
(A$ =)
c1ama
'
(A$ 5)
=stado do dicionrio como uma teoria (abordagem alternativa)"
Cescrever cada estado consistente por uma teoria cu0os a&iomas representam"
os dados arma-enados no dicionrio (atravs de frmulas atBmicas)
as propriedades dese0adas de KdependeM
, estado descrito pela interpretao ' acima corresponde 4 teoria T`O ]
C
$ ` X$
onde ` o con0unto de frmulas atBmicas abai&o"
1! programa(a$ fortran)
F! programa(b$ pascal)
@! programa(c$ fortran)
;! ar%uivo(d$ se%uencial)
E! ar%uivo(e$ direto)
:! c1ama(a$ b)
<! c1ama(a$ c)
S! usa(a$ d)
?! usa(b$ e)
acrescido das propriedades de KdependeM"
1A! &Y(c1ama(&$ Y) depende(&$ Y))
11! &Y(usa(&$ Y) depende(&$ Y))
1F! &Y-((depende(&$ -) I depende(-$ Y)) depende(&$ Y))
27
6,< U$ Si3#'$a Fr$a. A4i$%#ic
Apresentao de um KclculoM permitindo verificar se uma frmula de 1a ordem
conse%uGncia lgica de um con0unto de frmulas!
Cef!F@ uma generali-ao de se e somente se for da forma
&
1
!!! &
n
()$ para n X A e variveis &
1
$ !!! $&
n
!
Cef!F; /ma frmula de 1a ordem uma tautologia se ela puder ser
mapeada em uma tautologia da Lgica Proposicional!
Cef!FE /m 8istema Normal A&iomtico uma tripla 8 O ]L$ A$ DX$ onde"
L " uma linguagem de 1a ordem
A " um con0unto de sentenas c1amadas a&iomas lgicos
D " um con0unto de regras de inferGncia
=&emplo" 8 O ]L$ A$ DX$ onde"
L " uma linguagem de 1a ordem
A " todas as generali-aes de frmulas da forma"
6rupo A" tautologias
6rupo 1" H&() &(H)
&() H&(H)
6rupo F" &
1
!!! &
n
() Z&
1
[t
1
$ !!! $&
n
[t
n
\ se &
i
for substitu2vel por
t
i
em
6rupo @" &( ) (&() &())
6rupo ;" &() se & no ocorre livre em
D " uma regra de inferGncia ()odus Ponens)
28
Cef!F: 8e0a um alfabeto de 1a ordem$ uma frmula e um con0unto
de frmulas sobre ! Ci-emos %ue dedut2vel (um teorema) de
em um sistema formal 8 ( c ) se e somente se e&iste uma
se%uGncia de frmulas sobre $
A
$ !!! $
n
$ tal %ue
n
O e$ para
todo i n$ um dos casos abai&o satisfeito"
(i)
i
uma inst(ncia de um a&ioma de 8
(ii)
i
(iii) e&istem 0
1
$ !!! $0
.
$ 0
1
] !!! ] 0
.
] i$ tais %ue
i
pode ser obtida de
0
1
$ !!!$
0
.
pela aplicao de uma das regras de 8!
A se%uGncia
A
$ !!! $
n
c1amada de uma deduo (prova) de a
partir de em 8!
=&emplo" O P&(P(&) J(&))$ &(P(&))Q e O &(J(&))
1! &(P(&) J(&))
F! &(P(&))
@! &(P(&) J(&)) (&(P(&)) &(J(&))) 6rupo @
;! &(P(&)) &(J(&)) )P de 1 c[ @
E! &(J(&)) )P de F c[ ;
=nto$ O &(J(&)) dedut2vel de O P&(P(&) J(&))$ &(P(&))Q em 8$ e a
deduo (prova) a se%uGncia de frmulas 1! !!! E! acima!
29
=&emplo" 8e0a a formali-ao do estado do dicionrio como uma teoria como
mostrado no item @!@ e a frmula " &'('-&'@a, 'A! A deduo de a partir de
em 8 ( c )"
1! c1ama(a$ b)
F! usa(b$ e)
@! &Y(c1ama(&$ Y) depende(&$ Y))
;! &Y(usa(&$ Y) depende(&$ Y))
E! &Y-((depende(&$ -)
(depende(-$ Y) depende(&$ Y)))
:! &Y(c1ama(&$ Y) depende(&$ Y))
(c1ama(a$ b) depende(a$ b)) 6rupo F
<! c1ama(a$ b) depende(a$ b) )P @ c[ :
S! depende(a$ b) )P 1 c[ <
?! &Y(usa(&$ Y) depende(&$ Y))
(usa(b$ e) depende(b$ e)) 6rupo F
1A! usa(b$ e) depende(b$ e) )P ; c[?
11! depende(b$ e) )P F c[1A
1F! &Y-((depende(&$ -)
(depende(-$ Y) depende(&$ Y)))
(depende(a$ b)
(depende(b$ e) depende(a$ e))) 6rupo F
1@! depende(a$ b)
(depende(b$ e) depende(a$ e)) )P E c[ 1F
1;! depende(b$ e) depende(a$ e) )P S c[ 1@
1E! &'('-&'@a, 'A )P11c[1;
30
<, TEOREMA DE =ERBRAND
<,2 R'(r'3'-#a)* C.a"3a. &' Fr$".a3
Cef!1 /ma frmula a dita estar na forma normal prene& se e somente
se a da forma"
J
1
&
1
$ !!! $J
n
&
n
())
onde J
i
P$ Q e ) uma frmula sem %uantificadores!
As KleisM lgicas do cap!F e as apresentadas abai&o permitem transformar
frmulas para a forma normal prene&"
A T restrio
&( ) &() & no ocorre em
&( I ) &() I K
&( ) &() K
&( I ) &() I K
H&() &(H)
H&() &(H)
&() I &() &( I )
&() & () &( )
&() &() &-( ) - no ocorre em
&() I & () &-( I ) K
31
Procedimento de transformao de frmulas para a forma normal prene&
Passo 1 usar as Kleis`abai&o para eliminar H$ e
H(H) ROR
ROR ( ) I ( )
ROR H
Passo F usar repetidamente as KleisM abai&o para interiori-ar a negao
H( I ) ROR H H
H( ) ROR H I H
H&() ROR &(H)
H&() ROR &(H)
Passo @ usar as KleisM abai&o para mover os %uantificadores para a
es%uerda e obter a forma normal prene&"
J&( ) ROR J&()
J&( I ) ROR J&() I
&() I &() ROR &( I )
&() & () ROR &( )
&() &() ROR &-( )
&() I & () ROR &-( I )
=&emplo" Transformar &(P(&)) &(J(&)) para a forma normal prene&
&(P(&)) &(J(&)) ROR H&(P(&)) &(J(&))
ROR &(HP(&)) &(J(&))
ROR &(HP(&) J(&))
32
Procedimento de eliminao de %uantificadores e&istenciais
8e0a uma frmula na forma normal prene& J
1
&
1
$ !!! $J
n
&
n
())$ onde ) est na
forma normal con0untiva!
8e0a J
r
um %uantificador e&istencial no prefi&o J
1
&
1
$ !!! $J
n
&
n
$ 1 r n!
8e no e&istir nen1um %uantificador universal anterior a J
r
no prefi&o$
escol1auma nova constante c diferente de %ual%uer outra ocorrendo em )$
substitua todos os &
r
ocorrendo em ) por c e elimine J
r
&
r
do prefi&o!
8e J
s
1
$ !!! $J
s
m
so os %uantificadores universais anteriores a J
r
no prefi&o$
1 s
1
] s
F
] !!! ] s
m
] r$ escol1a um novo s2mbolo funcional m+rio + diferente de
outros s2mbolos funcionais ocorrendo em )$ substitua todos os &
r
ocorrendo em
) pelo termo +@3
2
, ,,, , 3
$
A e elimine J
r
&
r
do prefi&o!
Cepois do processo (s.olemi-ao) acima ser aplicado a todos os
%uantificadores e&istenciais do prefi&o$ a frmula obtida est na forma normal de
s.olem$ denotada por 3B.'$@A!
=&emplo" 8e0a O &Y-u(P(&$ Y$ -$ u)) uma frmula na forma prene&
1! & no precedido de %uantificador universal$ ento devemos substituir a
varivel & por uma nova constante (a$ por e&emplo) e eliminar o %uantificador &
do prefi&o"
Y-u(P(a$ Y$ -$ u))
F! u precedido por Y-$ ento devemos substituir a varivel u pelo termo +@C,
DA$ onde + um novo s2mbolo funcional$ e eliminar o %uantificador u do prefi&o
obtendo assim a forma normal de s.olem"
Y- (P(a$ Y$ -$ +@C, DA))
33
Teorema 1" 8e0a um frmula de 1a ordem! =nto$ insatisfat2vel se e
somente se s.olem() insatisfat2vel!
Prova" =&erc2cio
,bs!"
=n%uanto as outras formas normais apresentadas preservam os modelos das
frmulas originais (so tautologicamente e%uivalentes)$ a forma normal de
s.olem apenas preserva a condio de insatisfatibilidade da frmula original!
=&emplo" 8e0a O &(P(&))! =nto$ s.olem() O P(a)$ onde a uma nova
constante introdu-ida no processo! 8e0a ' definida abai&o uma interpretao para
o con0unto P&(P(&))$ P(a)Q "
C O P1$ FQ
a
'
O 1
P
'
(1) O N
P
'
(F) O 9
=nto$ ' satisfa- $ mas no satisfa- s.olem()!
Cef!F /m literal uma frmula atBmica (literal positivo) ou a negao de
uma frmula atBmica (literal negativo)
Cef!@ /ma clusula uma dis0uno de literais!
=&emplo" P(&) J(a) HD(Y)
,bs!"
Por conveniGncia$ uma clusula pode tambm ser representada como um
con0unto (o con0unto de seus literais)! Por e&emplo$ a clusula do e&emplo acima
pode ser representada pelo con0unto"
PP(&)$ J(a)$ HD(Y)Q
Cef!; A clusula va-ia uma clusula sem literais (con0unto va-io) e
representada por ! =la representa uma frmula insatisfat2vel
(P(&) I HP(&)$ por e&emplo)!
34
Jual%uer frmula de 1a ordem pode ser transformada em um con0unto de
clusulas!
Procedimento de transformao de frmulas em clusulas
1! =liminar usando a KleiM ROR ( ) I ( )
F! =liminar usando a KleiM ROR H
@! Dedu-ir escopo de H usando a KleiM de Ce )organ e outras KleisM
;! Denomear variveis
E! 8.olemi-ar
:! 5onverter para a forma normal prene&
<! 5onverter matri- para a forma normal con0untiva
S! =liminar %uantificadores universais
?! =liminar I e obter con0unto de clusulas
=&emplo" &(P(&) (Y(P(Y) P(f(&$ Y))) I HY(J(&$ Y) P(Y))))
1! &(HP(&) (Y(HP(Y) P(f(&$ Y))) I HY(HJ(&$ Y) P(Y))))
F! &(HP(&) (Y(HP(Y) P(f(&$ Y))) I Y(H(HJ(&$ Y) P(Y))))
@! &(HP(&) (Y(HP(Y) P(f(&$ Y))) I Y(J(&$ Y) I HP(Y))))
;! &(HP(&) (Y(HP(Y) P(f(&$ Y))) I b(J(&$ b) I HP(b))))
E! &(HP(&) (Y(HP(Y) P(f(&$ Y))) I (J(&$ g(&)) I HP(g(&)))))
:! &Y (HP(&) ((HP(Y) P(f(&$ Y))) I (J(&$ g(&)) I HP(g(&)))))
<! &Y((HP(&) HP(Y) P(f(&$ Y))) I (HP(&) J(&$ g(&))) I (HP(&) HP(g(&))))
S! P HP(&) HP(Y) P(f(&$ Y))$ HP(&) HP(Y) P(f(&$ Y))$ HP(&) HP(g(&)) Q
, con0unto de clusulas pode ser representado na forma"
1! HP(&) HP(Y) P(f(&$ Y))
F! HP(&) HP(Y) P(f(&$ Y))
@! HP(&) HP(g(&))
35
=&emplo" Depresentao clausal de um estado do dicionrio
1! programa(a$ fortran)
F! programa(b$ pascal)
@! programa(c$ fortran)
;! ar%uivo(d$ se%uencial)
E! ar%uivo(e$ direto)
:! c1ama(a$ b)
<! c1ama(a$ c)
S! usa(a$ d)
?! usa(b$ e)
1A! Hc1ama(&$ Y) depende(&$ Y)
11! Husa(&$ Y) depende(&$ Y)
1F! Hdepende(&$ -) Hdepende(-$ Y) depende(&$ Y)
As trGs 3ltimas clusulas podem ser tambm representadas por"
1A`! Hc1ama(&$ Y)$ depende(&$ Y))
11`! Husa(&$ Y)$ depende(&$ Y)
1F`! Hdepende(&$ -)$ Hdepende(-$ Y)$ depende(&$ Y)
<,5 O U-i!'r3 &' ='r;ra-&
Cef!E , /niverso de >erbrand para um con0unto de clusulas 8$ >(8)$
definido da seguinte forma"
(i) toda constante ocorrendo em 8 pertence a >(8)! 8e nen1uma
constante ocorre em 8$ ento >(8) conter uma constante
escol1ida arbitrariamente
(ii) se f um s2mbolo funcional n+rio ocorrendo em 8$ e se
t
1
$ !!!$t
n
so termos %ue pertencem a >(8)$ ento o termo
f(t
1
$ !!!$t
n
) tambm pertence a >(8)
=&emplo" 8e0a 8 O PP(a)$ HP(&) P(f(&))Q
36
=nto$
>
A
O PaQ
>
1
O Pa$ f(a)Q
>
F
O Pa$ f(a)$ f(f(a))Q
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
) obtida do
con0unto P &
1
[t
1
$ !!! $ &
n
[t
n
$ Y
1
[u
1
$ !!! $ Y
m
[u
m
Q pela retirada de
%ual%uer elemento &
0
[t
0
para o %ual t
0
O &
0
e de %ual%uer elemento
Y
i
[u
i
tal %ue Y
i
P&
1
$ !!! $&
n
Q!
=&emplo" 8e0am O Pt
1
[&
1
$ t
F
[&
F
Q O P &[f(Y)$ Y [- Q
O P Y
1
[u
1
$ Y
F
[u
F
$ Y
@
[u
@
Q O P &[a$ Y[b$ -[Y Q
=nto$ P &
1
[t
1
$ &
F
[t
F
$ Y
1
[u
1
$ Y
F
[u
F
$ Y
@
[u
@
Q O P &[f(b)$ Y[Y$ &[a$ Y[b$ -[Y Q
Assim$
O P &[f(b)$ -[Y Q
Cef!@ /ma substituio c1amada um unificador para um con0unto de
e&presses P=
1
$ !!! $=
n
Q se e somente se =
1
O =
F
O !!! O =
n
! ,
con0unto P=
1
$ !!! $=
n
Q dito ser unificvel se e&iste um unificador para
ele!
Cef!; /m unificador para um con0unto de e&presses P=
1
$ !!! $=
n
Q um
unificador mais geral (umg) se e somente se para cada unificador
para o con0unto e&iste uma substituio tal %ue O
!
Cef!E /m con0unto de termos C o con0unto de discrdia de um con0unto de
e&presses = O P=
1
$ !!! $=
n
Q se e somente se"
(i) C O $ se n O 1
(ii) C O Pt
1
$ !!! $t
n
Q$ se n X 1 e todas as e&presses em = so idGnticas
at o i+simo s2mbolo$ e&clusive$ e t
1
$ !!! $t
n
so os termos ocorrendo
em =
1
$ !!! $=
n
%ue comeam na posio i!
=&emplo" 8e0a = O PP(&)$ P(a)Q$ ento$ C O P&$ aQ
=&emplo" 8e0a = O PP(&$ f(Y$ -))$ P(&$ a)$ P(&$ g(1(.(&))))Q
=nto$ C O Pf(Y$ -)$ a$ g(1(.(&)))Q
49
Algoritmo de /nificao
1! Naa . O A$ =
.
O = e s
.
O
F! 8e =
.
um con0unto unitrio$ pare! s
.
um unificador mais geral para =! 5aso
contrrio$ encontre o con0unto discrdia C
.
de =
.
!
@! 8e e&istem v
.
e t
.
em C
.
tal %ue v
.
uma varivel %ue no ocorre em t
.
$ v
para ;! 5aso contrrio$ pre! = no unificvel!
;! Naa s
.V1
O s
.
!P v
.
[t
.
Q e =
.V1
O =
.
!P v
.
[t
.
Q
E! Naa . O .V1 e v para F!
=&emplo" = O PP(a$ &$ f(g(Y)))$ P(-$ f(-)$ f(u))Q
1! s
A
O e e =
A
O =! 9isto =
A
no ser unitrio$ s
A
no um umg para =!
F! C
A
O Pa$ -Q! =m C
A
e&iste varivel v
A
O - %ue no ocorre em t
A
O a!
@! s
1
O s
A
!Pv
A
[t
A
Q O e!P-[aQ O P-[aQ
=
1
O =
A
!Pv
A
[t
A
Q O PP(a$ &$ f(g(Y)))$ P(-$ f(-)$ f(u))Q!P-[aQ
O PP(a$ &$ f(g(Y)))$ P(a$ f(a)$ f(u))Q
;! =
1
no unitrio$ ento$ C
1
O P&$ f(a)Q
E! v
1
O & e t
1
O f(a)
:! s
F
O s
1
!Pv
1
[t
1
Q O P-[aQ!P&[f(a)Q O P-[a$ &[f(a)Q
=
F
O =
1
!P v
1
[t
1
Q O PP(a$ &$ f(g(Y)))$ P(a$ f(a)$ f(u))Q!P&[f(a)Q
O PP(a$ f(a)$ f(g(Y)))$ P(a$ f(a)$ f(u))Q
<! =
F
no unitrio$ ento$ C
F
O Pg(Y)$ uQ
S! v
F
O u e t
F
O g(Y)
?! s
@
O s
F
!Pv
F
[t
F
Q O Pa[-$ f(a)[&$ g(Y)[uQ
=
@
O =
F
!Pv
F
[t
F
Q O PP(a$ f(a)$ f(g(Y)))$ P(a$ f(a)$ f(u))Q!Pg(Y)[uQ
O PP(a$ f(a)$ f(g(Y)))$ P(a$ f(a)$ f(g(Y)))Q O P P(a$ f(a)$ f(g(Y)))Q
1A! 9isto =
@
ser unitrio$ s
@
um umg para =!
?,6 O Pri-c1(i &a R'3.")* @Lgica &' 2a Or&'$A
50
Cef!: 8e dois ou mais literais (com o mesmo sinal) de uma clusula 5 tem
um unificador mais geral $ ento 5 c1amado um fator de 5!
=&emplo" 8e0a 5 O P(&) P(f(Y)) HJ(&)
P(&) e P(f(Y)) tem um umg O P&[f(Y)Q! =nto$ 5 O P(f(Y)) HJ(f(Y)) um fator de
5!
Cef!< 8e0am 5
1
e 5
F
duas clusulas sem variveis comuns! 8e0am L
1
e L
F
literais de 5
1
e 5
F
$ respectivamente! 8e L
1
e HL
F
tem um unificador
mais geral $ ento a clusula"
(5
1
L
1
) (5
F
L
F
)
c1amada um resolvente binrio de 5
1
e 5
F
!
=&emplo" 8e0am
5
1
" P(&) J(&)
5
F
" HP(a) D(Y)
=scol1endo L
1
O P(&) e L
F
O HP(a)$ ento$ HL
F
O P(a)! Assim$ O P&[aQ
=nto$ (5
1
L
1
) (5
F
L
F
) O J(a) D(Y)
Cef!S /m resolvente de clusulas 5
1
e 5
F
um dos seguintes resolventes
binrios"
(i) um resolvente binrio de 5
1
e 5
F
(ii) um resolvente binrio de 5
1
e um fator de 5
F
(iii) um resolvente binrio de um fator de 5
1
e 5
F
(iv) um resolvente binrio de um fator de 5
1
e um fator de 5
F
!
=&emplo" 8e0am 5
1
O P(&) P(f(Y)) D(g(Y))
51
5
F
O HP(f(g(a))) J(b)
/m fator de 5
1
" 5
1
` O P(f(Y)) D(g(Y))
/m resolvente binrio de 5
1
` e 5
F
" 5 O D(g(g(a))) J(b)
Teorema F" 8e 5 um resolvente de duas clusulas 5
1
e 5
F
ento 5
conse%uGncia lgica de 5
1
e 5
F
!
Prova" =&erc2cio
?,< O Si3#'$a Fr$a. &a R'3.")*
Cef!? , 8istema Normal da Desoluo R consiste de"
(i) 5lasse de linguagens
Para cada alfabeto de 1a ordem$ o con0unto das clusulas sobre este
alfabeto
(ii) A&iomas
#en1um
(iii) Degras de 'nferGncia
Degra da Desoluo definida como"
8e 5`e 5`` so clusulas e 5 um resolvente de 5`e 5``
=nto derive 5 de 5` e 5``
,bs!"
A noo de uma deduo em R formali-ada de maneira semel1ante 4 noo
de deduo em um sistema formal a&iomtico (cap!@$ d@!;) e como a definida no
2tem E!1 (Cef!1)!
Teorema @" Teorema da 5orreo
Para todo con0unto 8 de clusulas$ se e&iste uma refutao a partir de 8 em R$
ento 8 insatisfat2vel!
52
Teorema ;" Teorema da 5ompletude
Para todo con0unto 8 de clusulas$ se 8 instisfat2vel$ ento e&iste uma
refutao a partir de 8 em R!
=&emplo" Tanco de Cados
gerente(9endas$ ^os)
lotado(^oo$ 9endas)
lotado(Y$ &) I gerente(&$ -) c1efe(Y$ -)
%uesto" Juem o c1efe de ^oo*
Transformando para clusulas"
1! gerente(9endas$ ^os)
F! lotado(^oo$ 9endas)
@! Hlotado(Y$ &) Hgerente(&$ -) c1efe(Y$ -)
;! Hlotado(Y$ 9endas) Hgerente(9endas$ ^os) c1efe(Y$ ^os)
E! Hlotado(Y$ 9endas) c1efe(Y$ ^os)
:! Hlotado(^oo$ 9endas) c1efe(^oo$ ^os)
<! c1efe(^oo$ ^os)
=&emplo" 8e0a a situao mostrada no desen1o abai&o"
descrio da situao"
1! c1o(A)
F! c1o(T)
@! topo(5)
;! sobre(5$ A)
E! &(topo(&) HY(sobre(Y$ &))
%uesto" tem algum bloco sobre o bloco 5*
1! c1o(A)
C
A B
53
F! c1o(T)
@! topo(5)
;! sobre(5$ A)
E! Htopo(&) Hsobre(Y$ &)
<! Htopo(5) Hsobre(Y$ 5)
S! Hsobre(Y$ 5)
?,? M9#&3 B%3ic3 &' R'3.")* @R'+"#a)*A
)todo de Desoluo por 8aturao
1! Cado um con0unto finito de clusulas 8$ construa uma se%uGncia 8
A
$ 8
1
$ !!! de
con0untos de clusulas da forma seguinte"
8
A
O 8
8
nV1
O 8
n
P5 " 5 um resolvente de clusulas em 8
n
Q
F! Pare com 8') %uando for gerada!
@! Pare com #a, %uando no 1ouver novos resolventes a derivar!
=sse procedimento"
sempre pra com 8') %uando 8 for insatisfat2vel (mtodo refutacionalmente
completo)
nunca pra %uando 8 for satisfat2vel e e&istir um con0unto infinito de
resolventes obtidos a partir de 8
sempre pra com #a, %uando 8 for satisfat2vel mas o con0unto de
resolventes obtido a partir de 8 finito!
=&emplo" 8 O PP J$ HP J$ P HJ$ HP HJQ
8
A
" 1! P J
F! HP J
54
@! P HJ
;! HP HJ
8
1
" E! J 1! e F!
:! P 1! e @!
<! J HJ 1! e ;!
S! P HP 1! e ;!
?! J HJ F! e @!
1A! P HP F! e @!
11! HP F! e ;!
1F! HJ @! e ;!
8
F
" 1@! P J 1! e <!
1;! P J 1! e S!
!!!!!!!!!!!!!!!!
@<! J E! e <!
@S! J E! e ?!
@?! E! e 1F!
Cef!1A /ma clusula 5 uma tautologia se e somente se 5 contm dois
literais complementares!
,bs!"
8e um con0unto de clusulas 8 contm uma tautologia 5 e for insatisfat2vel$ a
remoo de 5 manter a insatisfatibilidade do con0unto! Assim$ uma tautologia
irrelevante e no deve ser gerada no processo de refutao!
Cef!11 /ma clusula 5 sub0uga uma clusula C se e somente se e&iste uma
substituio tal %ue 5 C! C dito ser uma clusula sub0ugada!
=&emplo" 8e0a 5 O P(&) e C O P(a) J(a)! 8e O P&[aQ$ ento 5 O P(a)! 5omo
5 C$ 5 sub0uga C!
,bs!"
55
8e e&istirem clusulas 5 e C como acima em um con0unto insatisfat2vel de
clusulas$ ento$ C poder ser removida do con0unto preservando a sua
insatisfatibilidade! Assim$ clusulas sub0ugadas no devem ser geradas!
)todo por 8aturao com Niltragem
1! Cado um con0unto finito de clusulas 8$ construa uma se%uGncia 8
A
$ 8
1
$ !!! de
con0untos de clusulas da forma seguinte"
8
A
O 8
8
nV1
O 8
n
P5 " 5 um resolvente de clusulas em 8
n
e 5
no uma tautologia e no e&iste T 8
n
tal
%ue T sub0uga 5Q
F! Pare com 8') %uando for gerada!
@! Pare com #a, %uando no 1ouver novos resolventes a derivar!
=sse procedimento"
sempre pra com 8') %uando 8 for insatisfat2vel (mtodo refutacionalmente
completo)
nunca pra %uando 8 for satisfat2vel e e&istir um conunto infinito de
resolventes obtidos a partir de 8
sempre pra com #a, %uando 8 for satisfat2vel mas o con0unto de
resolventes obtido a partir de 8 finito!
=&emplo" Para o mesmo con0unto 8 do e&emplo anterior"
8
A
" 1! P J
F! HP J
56
@! P HJ
;! HP HJ
8
1
" E! J 1! e F!
:! P 1! e @!
<! HP F! e ;!
S! HJ @! e ;!
8
F
" ?! E! e S!
)todo de Desoluo por 5on0unto de 8uporte
Cef!1F /m sub+con0unto T de um con0unto 8 de clusulas um con0unto de
suporte de 8 se e somente se 8 T satisfat2vel!
Cef!1@ /ma resoluo por con0unto de suporte uma resoluo de duas
clusulas %ue no so ambas de 8 T!
Cef!1; /ma deduo por con0unto de suporte uma deduo na %ual toda
resoluo uma resoluo por con0unto de suporte!
=&emplo" 8e0a 8 o seguinte con0unto de clusulas"
1! P(g(&
1
$ Y
1
)$ &
1
$ Y
1
)
F! HP(&
F
$ 1(&
F
$ Y
F
)$ Y
F
)
@! HP(&
@
$ Y
@
$ u
@
) P(Y
@
$ -
@
$ v
@
) HP(&
@
$ v
@
$ b
@
) P(u
@
$ -
@
$ b
@
)
;! HP(.(&
;
)$ &
;
$ .(&
;
))
8e0a T o con0unto consistindo apenas da clusula ;! =nto$ a deduo abai&o
uma deduo por con0unto de suporte com T como o con0unto de suporte"
E! HP(&
@
$ Y
@
$ .(-
@
)) P(Y
@
$ -
@
$ v
@
) HP(&
@
$ v
@
$ .(-
@
)) ;! e @!
:! HP(&
@
$ Y
@
$ .(1(Y
@
$ v
@
))) HP(&
@
$ v
@
$ .(1(Y
@
$ v
@
))) E! e F!
57
<! HP(&
@
$ Y
@
$ .(1(Y
@
$ Y
@
))) fator de :
S! 1! e <!
)todo da Desoluo Linear
Cef!1E /ma clusula 5 dita ser uma clusula de entrada em uma deduo a
partir de um con0unto 8 de clusulas se e somente se 5 pertence a 8!
Cef!1; 8e0a 8 um con0unto de clusulas$ T um clusula em 8 e 5 uma
clusula %ual%uer"
(a) uma deduo linear de 5 a partir de 8 e iniciando+se em T uma
se%uGncia C
1
$ !!! $C
n
de clusulas tal %ue"
(i) C
n
O 5
(ii) e&iste r n tal %ue C
1
$ !!! $C
r
so clusulas em 8 e C
r
O T
(iii) para todo i ZrV1$ n\$ C
i
um resolvente de C
i+1
e de C
0
$
para algum 0 ] i!
A clusula T a clusula inicial e a subse%uGncia C
1
$ !!! $C
r
o
prefi&o de C
1
$ !!! $C
n
! Para cada i ZrV1$ n\$ C
i+1
a clusula+pai
e C
0
a clusula au&iliar de C
i
!
(b) /ma deduo linear linear de entrada se e somente se toda
clusula au&iliar for uma clusula de entrada!
=&emplo" 8e0a 8 o seguinte con0unto de entrada"
1! c1ama(a$ b)
F! usa(b$ e)
@! Hc1ama(&$ Y)$ depende(&$ Y)
;! Husa(&$ Y)$ depende(&$ Y)
E! Hc1ama(&$ -)$ Hdepende(-$ Y)$ depende(&$ Y)
:! Hdepende(a$ e)
A seguinte se%uGncia de clusulas uma refutao linear a partir de 8"
<! Hc1ama(a$ -)$ Hdepende(-$ e) :! e E!
58
S! Hdepende(b$ e) <! e 1!
?! Husa(b$ e) S! e ;!
1A! ?! e F!