Вы находитесь на странице: 1из 58

UNIVERSIDADE FEDERAL DA PARABA - UFPB

CENTRO DE CINCIAS E TECNOLOGIA - CCT


DEPARTAMENTO DE SISTEMAS E COMPUTAO - DSC
Lgica, Pr!a A"#$%#ica &' T'r'$a ' C$("#a)*
Pr+, B'r-ar& L".a /0-ir
2
NDICE
Ca(1#". 2
INTRODUO
2,2 Fi-a.i&a&'3 & #'4#
2,5 Lgica
2,6 Pr!a A"#$%#ica &' T'r'$a3
Ca(1#". 5
L7GICA PROPOSICIONAL
5,2 Si-#a4' &a Lgica Pr(3ici-a.
5,5 S'$8-#ica &a Lgica Pr(3ici-a.
5,6 M9#& &' Pr!a: Ta;'.a &a V'r&a&'
5,< Fr$a3 Nr$ai3
Ca(1#". 6
L7GICA DE 2a ORDEM
6,2 Si-#a4' &a Lgica &' 2a Or&'$
6,5 S'$8-#ica &a Lgica &' 2a Or&'$
6,6 T'ria &' 2a Or&'$
6,< U$ Si3#'$a Fr$a. A4i$%#ic
Ca(1#". <
TEOREMA DE =ERBRAND
<,2 R'(r'3'-#a)* C.a"3a. &' Fr$".a3
<,5 O U-i!'r3 &' ='r;ra-&
<,6 I-#'r(r'#a)* &' ='r;ra-&
<,< >r!r'3 S'$8-#ica3
<,? T'r'$a &' ='r;ra-&
Ca(1#". ?
RESOLUO
?,2 O Pri-c1(i &a R'3.")* @Lgica Pr(3ici-a.A
?,5 U-i+ica)*
?,6 O Pri-c1(i &a R'3.")* @Lgica &' 2a Or&'$A
?,< O Si3#'$a Fr$a. &a R'3.")*
?,? M9#&3 B%3ic3 &' R'3.")*
3
2, INTRODUO
2,2 Fi-a.i&a&'3 & #'4#
apresentao de sistemas lgicos e provar algumas de suas propriedades
bsicas (Lgica Proposicional e Lgica de 1a ordem)
apresentao de mtodos algoritmicos para testar se uma frmula de um
sistema lgico verdadeira ou no (Prova Automtica de Teoremas)
apresentao de aplicaes de Prova Automtica de Teoremas na resoluo
de problemas em reas da computao!
2,5 Lgica
A Lgica trata principalmente com dois conceitos" verdade e prova! Todo sistema
lgico consiste de uma linguagem usada para descrever ou representar
situaes (mundo) atravs de proposies ou frmulas! #ormalmente$ %uando
escrevemos frmulas$ temos alguma interpretao dessas frmulas em mente!
Por e&emplo$ uma frmula pode e&pressar alguma propriedade %ue deve se
verificar (ser verdadeira) em um banco de dados ou em um programa! 'sso
implica ento %ue uma frmula tem um significado (ou sem(ntica) associado!
)as$ como podemos definir esse significado precisamente* #a Lgica$ definimos
o significado de uma frmula como o seu valor+verdade" uma frmula pode ser
verdadeira ou falsa! , conceito de verdade introdu-ido por Tars.i nos permite
di-er %ue uma frmula verdadeira se ela satisfeita em uma interpretao! /m
dos ob0etivos desse te&to definir precisamente esse conceito$ ou se0a$ definir o
%ue se0a verdade$ satisfao e interpretao para os sistemas lgicos de
interesse! A T'ria &3 M&'.3 o ramo da Lgica %ue estuda as estruturas
abstratas (interpretao) e as propriedades %ue so verdadeiras nessas
estruturas!
/ma ve- o conceito de verdade ten1a sido definido$ a %uesto seguinte
investigar se poss2vel encontrar mtodos algoritmos para decidir em um
n3mero finito de passos se uma frmula verdadeira (vlida) ou no! Para o
sistema lgico c1amado Lgica Proposicional um tal mtodo e&iste! Para a
4
Lgica de la ,rdem$ entretanto$ um resultado devido 4 51urc1 (indecidibilidade
da validade) garante %ue um tal mtodo no e&iste! 5ontudo$ e&iste uma outra
maneira de testar se uma frmula verdadeira ou no" apresentar uma prova
dessa frmula em um sistema formal! #esse sentido$ os sistemas formais
(sistemas de prova) devem ser garantidamente corretos (sounds)$ o %ue significa
%ue toda frmula provvel (teorema) em um sistema deve ser verdadeira! /m
resultado devido 4 67del (teorema da completude) mostra %ue e&istem sistemas
de prova no %uais toda frmula verdadeira provvel! , ramo da Lgica %ue
estuda esses sistemas e o conceito de prova c1ama+se T'ria &a Pr!a! A
despeito das limitaes tericas impostas pelo resultado de 51urc1$ o ob0etivo da
Prova Automtica de Teoremas buscar mtodos computacionais eficientes para
encontrar provas da%uelas frmulas %ue so verdadeiras! 8e a frmula no for
verdadeira$ no entanto$ esses mtodos nada podem fa-er ou di-er!
2,6 Pr!a A"#$%#ica &' T'r'$a3
9em de longe a ambio de se encontrar um mtodo geral de deciso para
provar con0ecturas! Leibni- (1:;:+1<1:) 0 tin1a essa inteno nos seus pro0etos
de Linguagem e 5lculo /niversais! =sse dese0o foi reaceso por Peano e por
>ilbert no fim do sculo passado e in2cio deste! /m teorema importante foi
provado por >erbrand em 1?@A" ele propBs um mtodo mec(nico para provar
teoremas! #o entanto$ esse mtodo era de dif2cil aplicao manual pois
consumia um tempo proibitivo! 5om a inveno dos computadores o interesse
pelo assunto ressurgiu e implementaes em computadores se seguiram"
6ilmore$ Cavis e Putman$ etc! /m maior avano s veio$ entretanto$ com a
introduo (devida a Dobinson) em 1?:E do Pri-c1(i &a R'3.")*$ dando
origem a mtodos eficientes e de fcil implementao em computadores! Cesde
ento$ Prova Automtica de Teoremas tem sido aplicada 4 muitas reas tais como
linguagens de programao (Prolog)$ especificao de programas$ sistemas
especialistas$ processamento de linguagem natural$ banco de dados dedutivos$
robtica$ manipulao simblica de frmulas matemticas$ etc!
5
5, L7GICA PROPOSICIONAL
5,2 Si-#a4' &a Lgica Pr(3ici-a.
Cef!1 /m alfabeto um con0unto %ual%uer de s2mbolos!
Cef! F Cado um alfabeto $ uma palavra (ou cadeia) sobre uma
se%uGncia finita de s2mbolos de !
Cef! @ /ma linguagem sobre um alfabeto $ L()$ um con0unto %ual%uer
de palavras sobre !
Cef! ; /m alfabeto proposicional consiste da unio dos seguintes
con0untos de s2mbolos"
(i) con0unto de s2mbolos lgicos"
+ pontuao" ( $ )
+ conectivos" H (negao)$
I (con0uno)$
(dis0uno)$
(implicao) e
(bi+implicao)
(ii) con0unto de s2mbolos no+lgicos"
con0unto enumervel de s2mbolos proposicionais
Cef! E , con0unto das frmulas proposicionais (ou simplesmente
frmulas) sobre um alfabeto proposicional (ou simplesmente
alfabeto) o menor con0unto de palavras sobre satisfa-endo as
seguintes condies"
(i) todo s2mbolo proposicional P uma frmula (frmula
atBmica) sobre !
(ii) se P e J so frmulas sobre $ ento (HP)$ (P I J)$ (P J)$
(P J) e (P J) so frmulas sobre !
Cef! : /ma frmula uma sub+frmula de uma frmula se e somente
se ou ocorre em !
6
Cef! < /ma linguagem proposicional sobre um alfabeto $ L()$ o
con0unto das frmulas proposicionais sobre !
5onvenes adotadas
,b0eto sinttico 5onveno notacional
alfabeto
s2mbolos proposicionais P$ J$ D$ !!!
con0untos de s2mbolos proposicionais P$ Q$ R$ !!!
frmulas $ $
con0untos de frmulas $ $
linguagem proposicional L
5onveno sobre omisso de parGnteses
parGnteses mais e&ternos podem ser omitidos
=&!" P I J (P I J)
negao aplica+se 4 menor frmula poss2vel
=&!" HP I J ((HP) I J) e no H(P I J)
con0uno e dis0uno aplicam+se 4 menor frmula poss2vel
=&!" P I J D (P I J) D e no P I (J D)
agrupamento pela direita %uando 1ouver repetio de conectivos
=&!" P I J D (P I (J D))
7
=&emplo" 8crates e Plato
Cescrio da situao"
K8upon1amos %ue 8crates estaria disposto a visitar Plato$ se Plato estivesse
disposto a visit+loL e %ue Plato no estaria disposto a visitar 8crates$ se
8crates estivesse disposto a visit+lo$ mas estaria disposto a visitar 8crates$ se
8crates no estivesse disposto a visit+loM!
Pergunta"
8crates est ou no disposto a visitar Plato*
Normali-ao da situao"
=scol1endo um O PP$ JQ com o seguinte significado"
P " 8crates est disposto a visitar Plato!
J " Plato est disposto a visitar 8crates$
a situao pode ser descrita por"
8crates" (J P)
Plato" (P HJ) I (HP J)
=nto$ a pergunta pode ser posta na seguinte forma"
P(J P)$ (P HJ) I (HP J)Q RO P
ou
P(J P)$ (P HJ) I (HP J)Q RO HP
*
8
5,5 S'$8-#ica &a Lgica Pr(3ici-a.
As frmulas de uma linguagem proposicional tGm como significado os valores+
verdade (ou valores+lgicos) 9=DCAC='D, (9) ou NAL8, (N)!
5omo atribuir um valor+verdade 4s frmulas*
Cef! S 8e0a um alfabeto proposicional e P o con0unto de s2mbolos
proposicionais de ! /ma atribuio de valor+verdade para
uma funo"
v" P P9$ NQ
tambm c1amada uma interpretao para !

Cef! ? 8e0a um alfabeto proposicional e v uma interpretao para !
A funo de avaliao para L() indu-ida por v a funo"
v: L() P9$ NQ
definida da seguinte forma"
(i) v(P) O v(P)$ se P um s2mbolo proposicional de
(ii)v(H) O 9$ se v() O N
O N$ se v() O 9
(iii) v( I ) O 9$ se v() O v() O 9
(iv) v( ) O 9$ se v() ou v() O 9
O N$ se v() O v() O N
(v)v( ) O N$ se v() O 9 e v() O N
O 9 $ nos outros casos
(vi) v( ) O 9$ se v() O v()
O N$ se v() v()
9
A tabela abai&o resume a definio da sem(ntica dos conectivos"
P J HP P I J
P J P J P J
9 9 N 9 9 9 9
9 N N N 9 N N
N 9 9 N 9 9 N
N N 9 N N 9 9
=&emplo" O (P HJ) I (HP J)
P J HP HJ
P HJ HP J (P HJ) I (HP J)
9 9 N N N 9 N
9 N N 9 9 9 9
N 9 9 N 9 9 9
N N 9 9 9 N N
v() O v((P HJ) I (HP J)) O 9 para a Fa e para a @a interpretao
Cef! 1A 8e0a um alfabeto proposicional$ um con0unto de frmulas de
L( ) e uma frmula de L()!
(i) verdadeira em uma atribuio de valor+verdade v para
(em uma interpretao para ) se e somente se v() O 9
(ii) vlida (tautologia) se e somente se v() O 9 para toda
atribuio de valor+verdade v para ( RO )
(iii) uma atribuio de valor+verdade v satisfa- (v um modelo
para ) se e somente se para toda $ v() O 9 (ou v
satisfa- )
(iv) satisfat2vel (consistente) se e somente se e&iste uma
atribuio de valor+verdade v para %ue satisfa- .
insatisfat2vel ( R ) se e somente se no for satisfat2vel!
10
=&emplo" O (P HJ) I (HP J)
P J HP HJ
P HJ HP J (P HJ) I (HP J)
v 1
9 9 N N N 9 N
v F
9 N N 9 9 9 9
v @
N 9 9 N 9 9 9
v ;
N N 9 9 9 N N
=&emplo" O H(HP) P
P HP H(HP)
H(HP) P
v 1
9 N 9 9
v F
N 9 N 9
=&emplo" O PP$ P JQ
P J
P J
v 1
9 9 9
v F
9 N N
v @
N 9 9
v ;
N N 9
=&emplo" O PP$ HPQ
P HP
v 1
9 N
v F
N 9
11
Cef! 11 8e0a um alfabeto proposicional$ uma frmula sobre e um
con0unto de frmulas de L()! uma conse%uGncia lgica de
( RO ) se e somente se$ para toda atribuio de valor+verdade
v$ se v satisfa- ento v satisfa- !
=&emplo" O PP$ P JQ e O J
P J
P J
v 1
9 9 9
v F
9 N N
v @
N 9 9
v ;
N N 9
5,6 M9#& &' Pr!a: Ta;'.a &a V'r&a&'
Provar %ue uma frmula conse%uGncia lgica de um con0unto de frmulas
um problema decid2vel!
Procedimento de deciso"
8e um con0unto finito de frmulas e uma frmula
ento o n3mero de s2mbolos proposicionais ocorrendo em e finito
(digamos n)
logo$ 1 um n3mero finito de interpretaes (atribuies de valor+verdade)
distintas para estes s2mbolos ( O F
n
)!
Assim$ para decidir (provar) RO basta enumerar todas as interpretaes e$
para cada uma delas %ue satisfi-er , verificar se ela tambm satisfa- !
12
=&emplo" Detornando ao problema de 8crates e Plato
a descrio da situao"
8crates" (J P)
Plato" (P HJ) I (HP J)
a pergunta"
P(J P)$ (P HJ) I (HP J)Q RO P
ou
P(J P)$ (P HJ) I (HP J)Q RO HP
*
a resposta"
P J HP HJ
J P P HJ HP J (P HJ) I (HP J)
v 1
9 9 N N 9 N 9 N
v F
9 N N 9 9 9 9 9
v @
N 9 9 N N 9 9 9
v ;
N N 9 9 9 9 N N
ou se0a$ P(J P)$ (P HJ) I (HP J)Q RO P
Teorema 1" 8e0am dadas as frmulas 1 $ !!! $ n
e ! =nto$
P 1 $ !!! $ n
Q RO se e somente se RO ( 1 I !!! I n
)
Prova" =&erc2cio
,bs!"
8e P 1 $ !!! $ n
Q RO $ a frmula ( 1 I !!! I n
) c1amada de um
teorema$ as frmulas 1 $ !!! $ n
so as 1ipteses e a frmula a concluso
do teorema!
Teorema F" 8e0am dadas as frmulas 1 $ !!! $ n
e ! =nto$
13
P 1 $ !!! $ n
Q RO se e somente se R ( 1 I !!! I n
I H)
Prova" =&erc2cio
,bs!"
Provar %ue uma particular frmula conse%uGncia lgica de um con0unto de
frmulas e%uivalente a provar %ue uma certa frmula relacionada com e
insatisfat2vel!
Cef! 1F tautologicamente e%uivalente a ( ROR ) se e somente se
toda frmula de for conse%uGncia lgica de e vice+versa!
,bs!"
8e e so finitos$ isto $ O P1 $ !!! $
n
Q e O P1 $ !!! $
m
Q$ ento$ e so
tautologicamente e%uivalentes se e somente se ( 1 I !!! I n
) ( 1 I !!! I m
)
for uma tautologia$ ou se0a"
ROR se e somente se RO ( 1 I !!! I n
) ( 1 I !!! I m
)
Pares de frmulas (A e T) tautologicamente e%uivalentes (KleisM da lgica)
A T
U ( U ) ( U ) U
associatividade
U U
comutatividade
I ( ) ( I ) ( I )
distributividade
( I ) ( ) I ( )
K
H(H )
eliminao da dupla
negao
H
H( ) I H
H( I ) H H
Ce )organ
H( ) H I H
K
( ) I ( )
14
5,< Fr$a3 Nr$ai3
Cef! 1@ 8e 1 $ !!! $ n
so frmulas$ ento a frmula 1 I !!! I n

c1amada a con0uno de 1 $ !!! $ n
e a frmula 1 !!! n

c1amada a dis0uno de 1 $ !!! $ n
!
Cef! 1; /m literal uma frmula atBmica ou a negao de uma frmula
atBmica!
Cef! 1E /ma frmula dita estar na forma normal con0untiva se e
somente se tem a forma 1 I !!! I n
$ n 1$ onde cada i $
1 n$ uma dis0uno de literais!
Cef! 1: /ma frmula dita estar na forma normal dis0untiva se e
somente se tem a forma 1 !!! n
$ n 1$ onde cada i $
1 n$ uma con0uno de literais!
,bs!" Toda frmula pode ser transformada para uma forma normal
Procedimento de transformao em forma normal"
Passo 1 /sar as KleisM"
ROR ( ) I ( )
ROR H
para eliminar os conectivos e
Passo F /sar repetidamente a KleiM"
H(H) ROR
e as KleisM de Ce )organ"
H( I ) ROR H H
H( ) ROR H I H
para colocar o s2mbolo de negao imediatamente antes das frmulas atBmicas
15
Passo @ /sar repetidamente as KleisM"
I ( ) ROR ( I ) ( I )
( I ) ROR ( ) I ( )
e as outras KleisM para obter a forma normal!
Problema" 82ntese Ju2mica
Cescrio da situao"
8upor %ue podemos reali-ar as seguintes reaes %u2micas"
)g, V >
F
WX )g V >
F
,
5 V ,
F
WX 5,
F
5,
F
V >
F
, WX >
F
5,
@
8upor ainda %ue temos alguma %uantidade de )g,$ >
F
$ ,
F
e 5!
Jueremos mostrar %ue podemos obter >
F
5,
@
!
Normali-ao do problema"
considerar )g,$ >
F
$ ,
F
$ 5$ )g$ >
F
, e >
F
5,
@
como frmulas atBmicas
representar as reaes %u2micas pelas frmulas"
1 " ()g, I >
F
) ()g I >
F
,)
F " (5 I ,
F
) 5,
F
@ " (5,
F
I >
F
,) >
F
5,
@
representar o fato de ter )g,$ >
F
$ ,
F
e 5 pelas frmulas atBmicas"
; " )g,
E " >
F
: " ,
F
< " 5
16
P 1 $ F $ @ $ ; $ E $ : $ < Q RO >
F
5,
@
*
%ue pode ser tambm colocado como"
R 1 I F I @ I ; I E I : I < I H >
F
5,
@
*
Poderiamos resolver esse problema atravs do mtodo da tabela da verdade! #o
entanto$ vamos mostrar a seguir um outro mtodo bastante usado para resolver
problemas na Lgica Proposicional!
)todo da multiplicao"
1 I ... I < I H>
F
5,
@
O (()g, I >
F
) ()g I >
F
,) I
((5 I ,
F
) 5,
F
) I
((5,
F
I >
F
,) >
F
5,
@
) I
)g, I >
F
I ,
F
I 5 I H >
F
5,
@
ROR (H)g, H>
F
)g) I (H)g, H>
F
>
F
,) I
(H5 H,
F
5,
F
) I
(H5,
F
H>
F
, >
F
5,
@
) I
)g, I >
F
I ,
F
I 5 I H>
F
5,
@
ROR (H)g, H>
F
)g) I (H)g, H>
F
>
F
,) I
)g, I >
F
I (H5 H ,
F
5,
F
) I 5 I ,
F
I
(H5,
F
H >
F
, >
F
5,
@
) I H >
F
5,
@
ROR )g I >
F
, I )g, I >
F
I 5,
F
I 5 I ,
F
I
(H5,
F
H>
F
,) I H>
F
5,
@
ROR (H5,
F
H>
F
,) I >
F
, I 5,
F
I )g I
)g, I >
F
I 5 I ,
F
I H>
F
5,
@
ROR I )g I )g, I >
F
I 5 I ,
F
I H>
F
5,
@
ROR !
onde representa uma frmula do tipo ( I H) %ue sempre inconsistente!
17
6, L7GICA &' 2a ORDEM
6,2 Si-#a4' &a Lgica &' 2a Or&'$
Cef!1 /m alfabeto de 1a ordem a unio dos seguintes con0untos"
O P

PH$ I$ $ $ Q P$ Q P($ )Q
onde"
P

" con0unto de s2mbolos predicativos usados para representar


relaes no dom2nio
N

" con0unto de s2mbolos funcionais usados para representar


funes no dom2nio
5

" con0unto de s2mbolos de constantes usados para nomear


elementos espec2ficos do dom2nio
9

" con0unto de variveis usadas para representar elementos


indefinidos do dom2nio
Cef! F Termos so e&presses (palavras$ cadeias) sobre usadas para
denotar (representar) elementos do dom2nio e so definidos da
seguinte forma"
(i) se a 5

ento a um termo
(ii) se & 9

ento & um termo


(iii) se f N

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

$ ento &() e &()


tambm so frmulas sobre
Cef! ; /ma linguagem de 1a ordem sobre um alfabeto $ L()$ o
con0unto das frmulas de 1a ordem sobre !
18
=&emplo" =&pressar a sentena KPara todo &$ 1 sen(&) 1M em uma
linguagem de 1a ordem"
8e0a o alfabeto onde P

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

C$ isto $ para cada constante a atribuido um


elemento a
'
C
(ii) v" N

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

O >(8) O Pa$ f(a)$ f(f(a))$ f(f(f(a)))$ !!! Q


=&emplo" 8e0a 8 O PHP(&) J(&)$ P(&)Q
=nto$
>
A
O >(8) O PaQ
Cef!: /m termo bsico um elemento de >(8)$ onde 8 um con0unto de
clusulas!
Cef!< /ma base de >erbrand para 8 o con0unto T(8) de todas as
frmulas atBmicas da forma P(t
1
$ !!!$t
n
)$ onde P um s2mbolo
predicativo ocorrendo em 8 e t
1
$ !!!$t
n
so termos bsicos$ p[ todo
n X A!
=&emplo" 8e0a 8 O PP(&) J(&)$ D(f(Y))Q
>(8) O Pa$ f(a)$ f(f(a))$ !!! Q
T(8) O PP(a)$ J(a)$ D(a)$ P(f(a))$ J(f(a))$ D(f(a))$ !!!Q
Cef!S /m literal bsico de 8 um elemento de T(8) ou a negao de um
elemento de T(8)!
Cef!? /m par complementar um con0unto formado por um literal bsico
e sua negao!
Cef!1A /ma inst(ncia bsica de uma clusula 5 uma clusula 5` obtida
por substituio das variveis em 5 por termos bsicos!
<,6 I-#'r(r'#a)* &' ='r;ra-&
37
Cef!11 /ma interpretao ' para um con0unto de clusulas 8 uma
interpretao de >erbrand para 8 se e somente se"
(i) o dom2nio C de ' >(8)
(ii) para cada constante a de 8$ a
'
O a
(iii) para cada s2mbolo funcional f de 8$
f
'
(t
1
$ !!!$t
n
) O f(t
1
$ !!!$t
n
)$ para cada t
1
$ !!!$t
n
>(8)
=&emplo"
8e0a 8 o seguinte con0unto de clusulas"
1! Hc1ama(&$ Y)$ programa(&$ f(&))
F! Hc1ama(&$ Y)$ programa(Y$ g(Y))
>(8) O Pa$ f(a)$ g(a)$ f(f(a))$ f(g(a))$ !!!Q onde a uma constante
Toda interpretao de >erbrand ' para 8 (>+interpretao) satisfa- as seguintes
condies"
a
'
O a
f
'
(t) O f(t)$ para todo t >(8)
g
'
(t) O g(t)$ para todo t >(8)
A especificao de uma >+interpretao particular se resume ento 4 descrio
do significado dos s2mbolos predicativos cEa$a e (rgra$a"
c1ama
'
O P(a$ a)$ (a$ f(a))Q
programa
'
O P(a$ a)$ (a$ g(f(a))Q
,bs!"
8e0a T(8) O PA
1
$ A
F
$ !!! $A
n
$ !!!Q a base de >erbrand de 8! /ma >+interpretao '
pode ser convenientemente representada pelo con0unto"
' O Pm
1
$ m
F
$ !!! $m
n
$!!!Q
onde m
0
A
0
ou HA
0
$ para 0 O 1$ F$ !!! ! , significado %ue se m
0
A
0
$ ento$ A
0

verdadeiro$ por outro lado$ se m
0
HA
0
$ A
0
falso!
=&emplo" 8e0a 8 O PP(&) J(&)$ D(f(Y))Q
38
>(8) O Pa$ f(a)$ f(f(a))$ !!! Q
T(8) O PP(a)$ J(a)$ D(a)$ P(f(a))$ J(f(a))$ D(f(a))$ !!!Q
Algumas >+interpretaes para 8"
'
1
O PP(a)$ J(a)$ D(a)$ P(f(a))$ J(f(a))$ D(f(a))$ !!! Q
'
F
O PHP(a)$ HJ(a)$ HD(a)$ HP(f(a))$ HJ(f(a))$ HD(f(a))$ !!! Q
'
@
O PP(a)$ J(a)$ HD(a)$ P(f(a))$ J(f(a))$ HD(f(a))$ !!! Q
Teorema F" /m con0unto de clusulas 8 satisfat2vel se e somente se 8
satisfeito por alguma >+interpretao para 8!
Prova" =&erc2cio
,bs!"
, problema da insatisfatibilidade para con0unto de clusulas redut2vel ao
problema da insatifatibilidade para con0unto de clusulas na classe de
interpretaes de >erbrand! Tasta assim trabal1ar com >+interpretaes!
Teorema @" 8e0a 5 uma clusula em um con0unto 8 de clusulas! /ma >+
interpretao ' para 8 satisfa- 5 se e somente se ' satisfa- todas as inst(ncias
bsicas de 5!
Prova" =&erc2cio
,bs!"
Testar satisfatibilidade de uma clusula em uma >+interpretao ' testar se '
satisfa- todas as int(ncias bsicas de 5!
1! /ma inst(ncia bsica 5`de uma clusula 5 satisfeita por uma >+
interpretao ' se e somente se e&iste um literal bsico L`em 5` tal %ue L` '$ isto
$ 5` ' !
F! /ma clusula 5 falsa (no satisfeita) em uma >+interpretao ' se e
somente se e&iste pelo menos uma inst(ncia bsica 5` de 5 %ue no satisfeita
em '!
39
@! /m con0unto 8 de clusulas insatisfat2vel se e somente se$ para toda >+
interpretao ' para 8$ e&iste no m2nimo uma inst(ncia bsica 5` de alguma
clusula 5 em 8 tal %ue 5` no satisfeita em '!
=&emplo" 8e0a 5 O HP(&) J(f(&)) e se0am '
1
$ '
F
e '
@
>+interpretaes para 5"
'
1
O PHP(a)$ HJ(a)$ HP(f(a))$ HJ(f(a))$ !!! Q
'
F
O PP(a)$ J(a)$ P(f(a))$ J(f(a))$ !!! Q
'
@
O PP(a)$ HJ(a)$ P(f(a))$ HJ(f(a))$ !!! Q
=nto$ '
1
e '
F
satisfa-em 5 e '
@
no satisfa- 5!
=&emplo" 8e0a 8 O PP(&)$ HP(a)Q! =&istem apenas duas >+interpretao para 8"
'
1
O PP(a)Q
'
F
O PHP(a)Q
8 falsa em todas as duas >+interpretaes '
1
e '
F
$ e portanto$ 8 insatisfat2vel!
<,< - >r!r'3 S'$8-#ica3
Cef!1F /ma rvore sem(ntica binria para um con0unto de clusulas 8
%ual%uer rvore binria A com as arestas rotuladas por literais
bsicos de 8 tal %ue"
(i) para todo n # de A$ os rtulos das arestas ligando # a seus
fil1os so literais bsicos complementares
(ii) duas arestas em um mesmo ramo de A no so rotulados por
literais complementares!
Cef!1@ 8e r for um camin1o ou ramo de A$ rot(r) denotar o con0unto de
todos os literais %ue rotulam as arestas de r! 8e # for um n de A$
rot(#) denotar o con0unto de todos os literais %ue rotulam as
arestas do camin1o da rai- de A at #!
Cef!1; /ma rvore sem(ntica binria A para um con0unto de clusulas 8
completa se e somente se"
40
(i) para toda >+interpretao ' para 8$ e&iste um ramo r de A tal %ue
rot(r) O '
(ii) para todo ramo r de A$ rot(r) uma >+interpretao para 8!
=&emplo" 8e0a T(8) O PP$ J$ DQ! =nto$ a rvore abai&o uma rvore sem(ntica
binria completa para 8"
=&emplo" 8e0a 8 O PP(&)$ P(a)Q! =nto$ T(8) O PP(a)Q! A rvore abai&o uma
rvore sem(ntica completa para 8"
Cef!1E Cuas clusulas 5 e 5` so complementares se e somente se 5 o
con0unto dos literais complementares aos literais em 5`$
5 O comp(5`)!
=&emplo" 1! Hc1ama(&$ Y)$ programa(&$ f(&))
F! c1ama(&$ Y)$ Hprograma(&$ f(&))
Cef!1: 8e0a A uma rvore sem(ntica binria para um con0unto de
clusulas 8"
(a) um n # de A um n de fal1a se e somente se e&iste uma
inst(ncia bsica T de uma clusula de 8 tal %ue comp(T) rot(#) e
nen1um ancestral de # um n de fal1a!
(b) A fec1ada se e somente se todo ramo de A possui um n de
fal1a a uma dist(ncia finita da rai-$ ou se0a$ se todo ramo de A
finitamente fec1ado!
41
=&emplo" 8e0a 8 o seguinte con0unto de clusulas"
1! Hc1ama(&$ Y)$ programa(&$ f(&))
F! Hc1ama(&$ Y)$ programa(Y$ g(Y))
>(8) O Pa$ f(a)$ g(a)$ f(f(a))$ f(g(a))$ !!! Q
A rvore abai&o uma rvore sem(ntica para 8"
8e0a # o n marcado com (U)! =nto$
rot(#) O Pc1ama(a$ a)$ Hprograma(a$ a)$ Hprograma(a$ f(a))Q
8e0a T a seguinte inst(ncia bsica da clusula 1"
Hc1ama(a$ a)$ programa(a$ f(a))
=nto$ comp(T) O Pc1ama(a$ a)$ Hprograma(a$ f(a))Q
5omo comp(T) rot(#)$ ento # um n de fal1a! Assim$ toda >+interpretao
%ue contm rot(#) falsifica T$ e por conseguinte$ 8!
Teorema ;" ' um modelo para um con0unto 8 de clusulas se e somente se
para toda inst(ncia bsica T de 8$ comp(T) 8!
Prova" =&erc2cio
Teorema E" 8e0a 8 um con0unto de clusulas"
(i) se 8 insatisfat2vel ento toda rvore sem(ntica binria completa para 8
fec1ada
(ii) se e&iste uma rvore sem(ntica binria completa e fec1ada para 8 ento 8
insatisfat2vel!
Prova" =&erc2cio
42
<,? T'r'$a &' ='r;ra-&
/m con0unto de clusulas 8 insatisfat2vel se e somente se e&iste um con0unto
finito de inst(ncias bsicas de clusulas de 8 %ue insatisfat2vel!
Prova"
) Provaremos %ue se 8 satisfat2vel ento todo con0unto finito de inst(ncias
bsicas satisfat2vel!
8upon1amos %ue 8 se0a satisfat2vel! =nto deve e&istir no m2nimo uma >+
interpretao ' %ue satisfa- 8$ isto $ ' satisfa- toda clusula 5 de 8! Logo$ pelo
teorema @$ ' satisfa- toda inst(ncia bsica de 5! Logo$ ' satisfa- todas as
inst(ncias bsicas de 8! =m particlar$ ' satisfa- %ual%uer con0unto finito de
inst(ncias bsicas de 8!
) )ostraremos %ue se 8 insatisfat2vel$ ento e&iste um con0unto finito de
inst(ncias bsicas de 8 %ue insatisfat2vel!
8upon1amos %ue 8 insatisfat2vel$ ento no deve e&istir nen1uma >+
interpretao %ue se0a modelo de 8! 8e0a A uma rvore sem(ntica binria
completa para 8! Logo$ pelo teorema E$ A fec1ada$ o %ue significa %ue todo
ramo r de A finitamente fec1ado! 5omo A binria e todo n de fal1a est a
uma dist(ncia finita da rai-$ 1 um n3mero finito de ns de fal1a$ digamos$
#
1
$ !!! $#
.
! Para cada #
i
$ se0a T
i
a inst(ncia bsica de uma clusula de 8 tal %ue
comp(T
i
) rot(#
i
)! 8e0a B O PT
1
$ !!! $T
.
Q! )ostraremos %ue B insatisfat2vel!
8e0a ' uma >+interpretao para B! 5omo B um con0unto de inst(ncias bsicas
de 8$ ento e&iste uma >+interpretao ^ para 8 tal %ue ' ^! 5omo A
completa$ ento e&iste r tal %ue rot(r) O ^! Por construo de B$ e&iste T B tal
%ue comp(T) ^$ ou se0a$ PTQ ^ O ! 5omo ' ^$ PTQ ' O ! Logo$ ' no
modelo de B! Assim$ nen1uma >+interpretao modelo de B$ o %ue significa
%ue B insatisfat2vel!

,bs!"
, Teorema de >erbrand redu- o problema da insatisfatibilidade de um con0unto
de clusulas ao problema de gerar um con0unto finito de inst(ncias bsicas das
clusulas do con0unto %ue se0a insatisfat2vel! Tal con0unto sempre e&istir se o
con0unto inicial de clusulas for realmente insatisfat2vel$ mas poder no e&istir
em caso contrrio!
Problema de Prova de Teorema"
43
Temos um con0unto de frmulas e dese0amos dedu-ir uma frmula meta a
partir de "
(i) 8istemas A&iomticos
Procura+se dedu-ir a partir de usando+se as regras de inferGncia!
^ustificativa" c se e somente se RO
(ii) 8istemas por Defutao (contradio)
#ega+se a frmula meta e converte+se o con0unto P HQ para um
con0unto de clusulas 8! Procura+se ento verificar se 8 insatisfat2vel!
^ustificativa" 8e R 8 ento RO
Procedimento de refutao sugerido pelo Teorema de >erbrand"
1! Cado um con0unto 8 de clusulas$ gere sistematicamente todos os con0untos
finitos 8
A
$ 8
1
$ !!!$ 8
n
$ !!! de inst(ncias bsicas de clusulas em 8!
F! Para cada con0unto 8
i
gerado$ teste se 8
i
insatisfat2vel!
@! Pare com 8')$ se 8
i
insatisfat2vel!
;! Pare com #a,$ se no 1ouver novos con0untos a gerar!
=sse procedimento"
sempre pra com 8') %uando 8 for realmente insatisfat2vel
nunca pra %uando 8 for satisfat2vel e e&istir um con0unto infinito de inst(ncias
bsicas de clusulas de 8
sempre pra com #a, %uando 8 for satisfat2vel mas o con0unto de inst(ncias
bsicas de clusulas de 8 finito!
_ um procedimento de deciso parcial para o problema da insatisfatibilidade de
con0unto de clusulas!
_ um procedimento de deciso para o problema da insatisfatibilidade de con0unto
de clusulas cu0o con0unto de inst(ncias bsicas finito!
44
=&emplo" 8e0a P o con0unto de clusulas representando um estado do dicionrio
como mostrado no 2tem ;!1! 8e0a P a seguinte clusula representando uma
%ueto (meta)" &'('-&'@a, 'A*
=nto$ 8 O PP HPQ formali-a o problema!
/ma soluo para esse problema usando Prova de Teorema consiste em verificar
se 8 ou no insatisfat2vel!
>(8) O Pa$ !!!$ e$ fortran$ !!!$ diretoQ finito! Logo o procedimento parar!
8upon1a %ue o seguinte con0unto T de inst(ncias bsicas de 8 se0a gerado"
1! c1ama(a$ b)
F! usa(b$ e)
@! Hc1ama(a$ b)$ depende(a$ b)
;! Husa(b$ e)$ depende(b$ e)
E! Hdepende(a$ b)$ Hdepende(b$ e)$ depende(a$ e)
:! Hdepende(a$ e)
Tradu-indo essas clusulas para um con0unto de frmulas da Lgica
Proposicional$ podemos estabelecer facilmente %ue T insatisfat2vel$ o %ue
acarreta$ pelo Teorema de >erbrand$ %ue 8 insatisfat2vel!
45
)todo de 6ilmore
6ilmore apresentou em 1?:A um programa de computador %ue gerava
sucessivamente con0untos 8
A
$ 8
1
$ !!!$ onde 8
i
o con0unto de todas as inst(ncias
bsicas obtidas pela substituio das variveis em 8 por elementos do i+simo
n2vel de >(8)!
5omo cada 8
i
uma con0uno de inst(ncias bsicas$ podemos usar %ual%uer
mtodo da Lgica Proposicional para verificar sua insatisfatibilidade! 6ilmore
usou o mtodo da multiplicao!
=&emplo" 8e0a 8 O PP(a)$ HP(&) J(f(&))$ HJ(f(a))Q
=nto$ >
A
O PaQ
8
A
O P(a) I (HP(a) J(f(a))) I HJ(f(a))
O ((P(a) I HP(a)) (P(a) I J(f(a)))) I HJ(f(a))
O (P(a) I HP(a) I HJ(f(a))) (P(a) I J(f(a)) I HJ(f(a)))
O
O
=nto$ 8 insatisfat2vel!
Problema com o mtodo" ineficiente!
46
?, RESOLUO
?,2 O Pri-c1(i &a R'3.")* @Lgica Pr(3ici-a.A
Para %uais%uer duas clusulas 5
1
e 5
F
$ se e&iste um literal L
1
em 5
1
%ue se0a
complementar a um literal L
F
em 5
F
$ ento retire L
1
e L
F
de 5
1
e de 5
F
respectivamente$ e construa a dis0uno das clusulas remanescentes! A
clusula assim construida dita ser um resolvente de 5
1
e 5
F
!
=&emplo" 5onsidere a seguintes clusulas 5
1
e 5
F
abai&o"
5
1
" P D
5
F
" HP J
D J um resolvente de 5
1
e 5
F
!
Teorema 1" Cado duas clusulas 5
1
e 5
F
$ um resolvente 5 de 5
1
e 5
F

conse%uGncia lgica de 5
1
e 5
F
!
Prova" =&erc2cio
Cef!1 Cado um con0unto 8 de clusulas$ uma resoluo (deduo) de uma
clusula 5 a partir de 8 uma se%uGncia finita 5
1
$ !!! $5
.
de clusulas
tal %ue cada 5
i
uma clusula em 8 ou um resolvente de clusulas
precedendo 5
i
$ e 5
.
O 5! /ma deduo de a partir de 8 c1amada
uma refutao de 8!
=&emplo" 5onsidere o seguinte con0unto 8 de clusulas"
1! HP J
F! HJ
@! P
Ce 1! e F! podemos obter um resolvente"
;! HP
Ce @! e ;! podemos obter um resolvente"
E!
Temos uma refutao de 8$ o %ue implica ento em 8 ser insatisfat2vel!
47
?,5 U-i+ica)*
Aplicar o Princ2pio da Desoluo implica em procurar literais complementares!
Para clusulas sem variveis (Lgica Proposicional) simples! Para clusulas
com variveis$ no se pode di-er o mesmo! 5onsidere$ por e&emplo$ as duas
clusulas 5
1
e 5
F
abai&o"
5
1
" P(&) J(&)
5
F
" HP(f(Y)) D(Y)
#o e&iste literal em 5
1
%ue se0a complementar a %ual%uer literal em 5
F
!
=ntretanto$ se aplicarmos as substituies s
1
e s
F
definidas abai&o 4 5
1
e 5
F
$
respectivamente$ obtemos as clusulas 5
1
` e 5
F
`"
s
1
O P&[f(a) Q e s
F
O PY[a Q
5
1
`" 5
1
s
1
O (P(&) J(&))Z&[f(a)\ O P(f(a)) J(f(a))
5
F
`" 5
F
s
F
O (HP(f(Y)) D(Y)) ZY[a\ O HP(f(a)) D(a)
Agora$ podemos aplicar o Princ2pio da Desoluo e obter o resolvente 5`"
5`" J(f(a)) D(a)
)ais geralmente$ se substituirmos & por f(&) em 5
1
obtemos"
5
1
U" P(f(&)) J(f(&))
, literal P(f(&)) de 5
1
U complementar ao literal HP(f(&)) em 5
F
! Assim$ podemos
obter um resolvente mais geral 5"
5" J(f(&)) D(&)
A clusula 5 a clusula mais geral no sentido de %ue todas as outras clusulas
%ue podem ser obtida pelo processo acima so inst(ncias de 5! Por e&emplo$ 5`
uma inst(ncia de 5!
48
Cef!F 8e0am O P&
1
[t
1
$ !!! $&
n
[t
n
Q e O P Y
1
[u
1
$ !!! $ Y
m
[u
m
Q duas substituies!
=nto$ a composio de com a substituio (

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

Вам также может понравиться