Sunteți pe pagina 1din 61

Introduo Lgica Simblica

Joaquim Reis
ISCTE-IUL, DCTI, Setembro de 2013

ndice

NDICE 1
TABELAS PARA LGICA SIMBLICA 1
REGRAS DE INFERNCIA PARA DEDUO NATURAL 2
1- HISTRIA RESUMIDA DA LGICA NO OCIDENTE 7
2- ALGUMAS DEFINIES DA LGICA 11
3- CLCULO PROPOSICIONAL - SINTAXE 13
4- CLCULO PROPOSICIONAL - SEMNTICA 14
5- CLCULO PROPOSICIONAL DEDUO NATURAL 21
6- CLCULO PROPOSICIONAL O PRINCPIO DA RESOLUO 31
7- CLCULO DE PREDICADOS SINTAXE 35
8- CLCULO DE PREDICADOS - SEMNTICA 38
9- CLCULO DE PREDICADOS DEDUO NATURAL 42
10- CLCULO DE PREDICADOS O PRINCPIO DA RESOLUO 51
BIBLIOGRAFIA 60



2/61
















ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 1/2
Tabelas para Lgica Simblica

Conectivas lgicas por ordem de prioridade:
1

negao (no)
2

conjuno (e)

disjuno (ou)
3

implicao (se ..., ento ...)

equivalncia (... se e s se ...)
4

quantificador universal (para todos ...)

quantificador existencial (existe um ...)
Nota: Conectivas em 4, s para clculo de predicados.

Tabelas de verdade das conectivas lgicas (V = VERDADEIRO, F = FALSO):
G
G
G H
G H G H G H G H
V F V V V V V V
F V V F F V F F
F V F V V F
F F F F V V

Equivalncias lgicas:
equivalncias

1
P Q (P Q) (Q P)

eliminao da equivalncia
2
P Q Q P

contraposio
3
P Q P Q

eliminao da implicao
4 a)
P Q Q P
b)
P Q Q P

comutatividade
5 a)
(P Q) R P (Q R)
b)
(P Q) R P (Q R)

associatividade
6 a)
P (Q R) (P Q) (P R)
b)
P (Q R) (P Q) (P R)

distributividade
7 a)
P F P
b)
P V P

elemento neutro
8 a)
P V V
b)
P F F

elemento absorvente
9 a)
P P V
b)
P P F

tautologia, contradio
10
P P

dupla negao
11 a)
(P Q) P Q
b)
(P Q) P Q

leis de de Morgan
12 a)
( x P(x)) x P(x)
b)
( x P(x)) x P(x)

negao da
c)
x P(x) ( x P(x))
d)
x P(x) ( x P(x))

quantificao
13 a)
(Kx P(x)) Q Kx P(x) Q
b)
(Kx P(x)) Q Kx P(x) Q

quantificao da
14 a)
(K
1
x P(x)) (K
2
x Q(x))
K
1
x K
2
y P(x) Q(y)
b)
(K
1
x P(x)) (K
2
x Q(x))
K
1
x K
2
y P(x) Q(y)

conjuno e da
disjuno
Nota: As equivalncias 12 a 14 so vlidas apenas para o clculo de predicados. Naquelas, P(x) e Q(x)
significam frmulas contendo a varivel x, Q uma frmula no contendo a varivel x, e K, K
1
e K
2
significam
quantificadores ( ou ).
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 2/2
Regras de Inferncia para Deduo Natural
regras de introduo regras de eliminao

I.C.
Introduo da
Conjuno
P
Q
P Q

P Q
P
Q

E.C.
Eliminao da
Conjuno




I.D.
Introduo da
Disjuno

P
P Q

P Q
P
Q

E.D.
Eliminao da
Disjuno




I.D.N.
Introduo da
Dupla Negao

P
P


P
P

E.D.N.
Eliminao da
Dupla Negao





P Q
P
Q

M.P.
Modus Ponens





P Q
Q
P

M.T.
Modus Tolens






x P(x)
P( )

I.U.
Instanciao
Universal




G.E.
Generalizao
Existencial

P(A)
x P(x)


x P(x)
P( (v
1
,...,v
n
))

I.E.
Instanciao
Existencial
Notas: Na regra para I.U., uma constante, ou uma funo (termo funcional), que denota um objecto
conhecido do domnio de discurso. Na regra para I.E., (v
1
,...,v
n
) uma funo (funo de Skolem) das n
variveis livres (v
1
,...,v
n
) que existam no mbito do quantificador existencial (se no existir varivel livre
alguma nesse mbito essa ser uma funo de 0 variveis, ou constante) completamente nova e arbitrria. Estas
regras so uma verso simplificada no completamente correta porque P pode ter mais variveis, incluindo
outras instncias da mesma varivel x.
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 3/2

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 5/61

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 6/61
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 7/61
1- Histria Resumida da Lgica no Ocidente
Sc. V A.C. Escola de Mgara (ou escola erstica - arte da controvrsia -, Corinto, fundada
por Euclides, o Socrtico) e escola dos Esticos (Zeno de Ctio)
Estudaram sistematicamente a implicao e outras operaes lgicas ainda hoje usadas no
clculo proposicional. Os filsofos de Mgara j usavam tabelas de verdade para explicar o
significado das conectivas lgicas do clculo proposicional.
Foram rigorosos e explcitos na anlise das regras de inferncia (mais do que Aristteles). A
partir de 5 regras de inferncia tomadas a priori como vlidas derivaram as restantes. Uma
das regras era o Modus Ponens (que usa a implicao).
Sc. IV A.C. Aristteles
Tentou codificar o pensamento correcto, i.e., os processos de raciocnio irrefutveis, ou
silogismos. Os silogismos permitem tirar a concluso correcta dadas as premissas correctas.
Exemplo:
Scrates um homem
Todos os homens so mortais
Portanto, Scrates mortal
Os gregos estudaram extensivamente a inferncia lgica (raciocnio lgico). Aristteles
classificou os silogismos. Tentou provar a validade das vrias formas de silogismo
reduzindo-os forma que seria a mais importante:
Todos os ? so ??
Todos os ?? so ???
Portanto, todos os ? so ???
A lgica de Aristteles era uma lgica no simblica (no abstracta), actualmente
correspondente a uma lgica de ordem 0 (ou clculo proposicional, em que as frases lgicas
exprimem factos acerca de objectos concretos do domnio de discurso) ou, em alguns casos,
uma forma limitada de lgica de 1 ordem (ou clculo de predicados, em que as frases lgicas
exprimem propriedades e relaes gerais entre objectos do domnio de discurso). A lgica de
Aristteles era limitada (pelos padres modernos). Havia limites complexidade interna das
frases lgicas que podiam ser analisadas. No tinha em conta os princpios lgicos de
imbricao de frases lgicas (salvo raras excepes de frases lgicas isoladas) e tratava
apenas com predicados de um nico argumento. Augustus de Morgan indica como exemplo
de frase no tratvel pela lgica de Aristteles a seguinte:
Todos os cavalos so animais
A cabea de um cavalo , portanto, a cabea de um animal
Para analisar logicamente esta frase lgica necessrio empregar o predicado de 2
argumentos y a cabea de x (Cabea(x,y)). No clculo de predicados convencional actual
seria, de:
x Cavalo(x) Animal(x) (para todo o x, se x um cavalo, ento x um animal)
Cavalo(y) Cabea(y,z) (y um cavalo e z a cabea de y)
inferir:
Animal(y) Cabea(y,z) (y um animal e z a cabea de y).
Sc. XVII Gottfried Wilhelm Leibnitz (1646-1717)
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 8/61
(teoria das mnadas, anlise matemtica em simultneo com Isaac Newton -, mquina
calculadora, defesa da fuso entre igrejas catlica e protestante)
Ideias relativas lgica:
Criar uma linguagem artificial formal, baseada numa notao matemtica, para clarificar as
relaes lgicas.
Reduzir a inferncia lgica a um processo puramente formal e mecnico e poder dispor de
um procedimento geral de deciso para provar teoremas.
1847 George Boole
Introduziu o 1 sistema lgico aproximadamente correcto e razoavelmente abrangente
baseado numa linguagem artificial formal (superior ao sistema de Aristteles).
1864 Augustus de Morgan
Tratou pela 1 vez (desde os tempos Aristteles), de forma sistemtica, as relaes lgicas,
i.e., os predicados de mais de 1 argumento.
1870 Charles Sanders Peirce
Estudou em profundidade a lgica das relaes. Desenvolveu tambm a lgica de 1 ordem
(independentemente de Frege e mais tarde, em 1883).
1877 Ernst Schrder
Forma normal conjuntiva e forma normal disjuntiva.
Forma normal conjuntiva - Nesta forma, uma frmula lgica composta apenas por
conjunes de disjunes de literais:
(L
1,1
... L
1,k
1
) ... (L
i,1
... L
i,k
i
) ... (L
n,1
... L
n,k
n
)
Forma normal disjuntiva - Nesta forma, uma frmula lgica composta apenas por disjunes
de conjunes de literais:
(L
1,1
... L
1,k
1
) ... (L
n,1
... L
n,k
n
)
Em ambos os casos os L
i,j
significam literais.
1879 Gottlob Frege
Lgica simblica (com manipulao de smbolos abstractos). Notao difcil. O 1 a expor de
forma abrangente o clculo proposicional e o clculo de predicados. Semntica do clculo de
predicados. Introduo de quantificadores e possibilidade de imbricar mbitos de
quantificadores nas frases lgicas.
1895 Giuseppe Peano (1858-1932)
Notao actual da lgica de 1 ordem.
1910 A. N. Whitehead e B. Russell
(Principia Mathematica) Reduziram as leis bsicas da aritmtica a proposies lgicas
elementares. Passagem forma prenex, i.e. frases lgicas com quantificadores no incio:
Quantificadores FraseLgica
1915 Leopold Lwenheim
Teoria dos modelos.
1920 Thoralf Skolem
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 9/61
Ampliou a teoria dos modelos. Tratamento da quantificao existencial com constantes e
funes de Skolem.
1921 Emil Post
1922 Ludwig Wittgenstein
Uso de tabelas de verdade (j antes usadas pelos filsofos de Mgara para explicar o
significado das conectivas da lgica proposicional) para testar a validade ou a
no-satisfiabilidade na linguagem do clculo proposicional.
1930 Jacques Herbrand
Com o teorema de Herbrand, sugeriu um mtodo importante para a automatizao do
raciocnio, difcil de aplicar, no entanto, por ser demorado, j que no havia computadores.
1930 Kurt Gdel
A lgica de 1 ordem tem procedimentos de prova completos.
1934 Gerhard Gentzen. Stanislaw Jskowski
Sistemas de deduo natural. Nestes sistemas no requerido um preprocessamento extenso
das frmulas lgicas e as regras de inferncia so intuitivas.
1935 Thoralf Skolem
Definio de verdade e de satisfao lgica segundo o modelo da lgica de 1 ordem
empregando teoria dos conjuntos.
1936 Alan Turing. Alonzo Church
A validade na lgica de 1 ordem no decidvel.
1951 Alfred Horn
Forma de Horn: A
1
A
2
... A
n
C
equivalente a: (A
1
A
2
... A
n
) C
por sua vez equivalente a: A
1
A
2
... A
n
C
1960 P. C. Gilmore. M. Davis e H. Putnam
Implementao em computador do mtodo de Herbrand.
1965 J. A. Robinson
Princpio da resoluo, uma regra de inferncia eficiente e facilmente realizvel em
computador.
1964, 1967 S. Maslov
Mtodo inverso, equivalente ao princpio da resoluo e igualmente eficiente do ponto de
vista computacional.
1958 John McCarthy
Introduz a lgica de 1 ordem como ferramenta para construir sistemas de Inteligncia
Artificial.
1962 Jaakko Hintikka
Inventou a lgica modal, um mtodo para raciocinar sobre o conhecimento em filosofia. A
lgica modal amplia a lgica de 1 ordem com operadores de crena e conhecimento que
tomam como argumentos frases lgicas.
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 10/61
1963 Saul Kripke
Semntica da lgica modal em termos de mundos possveis, i.e, os mundos que so
consistentes com tudo aquilo que o agente conhece.
1963 John McCarthy
Clculo situacional, espcie de lgica temporal para raciocnio sobre estados do mundo, ou
situaes, associados a pontos no tempo.
A lgica temporal, em que se estuda o tempo e os acontecimentos, uma forma de lgica
modal em que os operadores modais se referem aos instantes de tempo em que os factos
descritos so verdadeiros (por exemplo, determinado facto ser verdadeiro em todos os
instantes futuros, ou ser verdadeiro num certo instante futuro). Este estudo remonta
Antiguidade com Aristteles e as escolas de Mgara e a dos Esticos da Grcia antiga.
1968 John McCarthy
(Programs with Common Sense) Agentes inteligentes que usam raciocnio lgico para ir da
percepo aco. Assume que aceitvel atribuir qualidades, ou atributos, mentais (por
exemplo, crenas, objectivos, intenes) a artefactos inteligentes se isso adequado para
uma melhor compreenso deles do ponto de vista do utilizador.
1976 Vaughan Pratt
Lgica dinmica, uma forma de lgica temporal em que h operadores modais para designar
os efeitos de aces e de programas de computador.
1979 Robert Kowalski
Forma normal implicativa (ou forma de Kowalski). Semelhante forma de Horn mas pode ter
disjunes no consequente.
Exemplos: A
1
A
2
... A
n
C
1
C
2
... C
m

VERDADEIRO C
1
C
2
... C
m

Exemplos de equivalncia entre as duas formas:
Forma de Horn Forma normal implicativa
P Q P Q
R S VERDADEIRO R S
1984 James Allen
Raciocnio com relaes entre intervalos (e no pontos, como no clculo situacional) de
tempo.
1984 Peter Ladkin
Raciocnio com relaes entre intervalos de tempo cncavos tambm e no apenas convexos
(convencionais).
1987 J. S. Rosenschein e M. R. Genesereth
Abordagem do problema da cooperatividade das aces de agentes inteligentes que
internamente empregam lgica para representar o mundo exterior.

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 11/61
2- Algumas Definies da Lgica
Lgica (definies variadas):
Arte de raciocinar correctamente.
Forma explcita de representar o raciocnio.
Sistema conceptual simblico para prova de teoremas.
Linguagem formal para exprimir conhecimento e mtodos para raciocinar usando essa
linguagem.
Clculo proposicional (ou lgica proposicional, ou lgica de ordem 0)
As frmulas (ou frases) lgicas representam factos e combinaes de factos atravs de
operaes lgicas.
Clculo de predicados (ou lgica de predicados, ou lgica de 1 ordem)
As frmulas (ou frases) lgicas representam factos, objectos e predicados e combinaes
deles atravs de operaes lgicas e de quantificadores (predicados exprimem propriedades
ou relaes entre objectos).
Comparao de vrios formalismos:
Linguagem formal
(lgica)
Suposies Ontolgicas
(natureza da realidade)
Suposies Epistemolgicas
(tipo de crena)
clculo proposicional factos verdadeiro, falso, desconhecido
clculo de predicados factos, objectos, relaes verdadeiro, falso, desconhecido
lgica temporal factos, objectos, relaes, tempo verdadeiro, falso, desconhecido
teoria das probabilidades factos grau de crena (0..1)
lgica vaga grau de verdade grau de crena (0..1)

Um sistema de lgica composto por:
1- Sub-sistema sinttico (sintaxe) Descreve como se formam frmulas lgicas bem
formadas.
2- Sub-sistema semntico (semntica) Descreve como as frmulas lgicas se relacionam
com os factos do mundo real e que frmulas so verdadeiras ou falsas.
3- Sub-sistema de prova (regras de inferncia) Conjunto de regras para deduzir
consequncia lgica de frmulas lgicas a partir de outras frmulas lgicas.
Lgica slida (ou correcta, ou s, ou que preserva a verdade) Sistema de lgica que permite
gerar apenas as frmulas que so consequncias lgicas dos axiomas.
Lgica completa Sistema de lgica que permite gerar todas as frmulas que so
consequncias lgicas dos axiomas.
Consequncia lgica (1) Uma frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
se
e s se, sempre que P
1
e P
2
e ... e P
n
so verdadeiras, G tambm verdadeira. P
1
, P
2
,.., P
n
so
os axiomas (ou postulados, ou premissas) de G, e G o teorema.
Axioma (ou postulado, ou premissa) Frmula lgica que exprime um facto tomado como
facto fundamental ou ponto de partida e que uma verdade universal.
Teorema - Frmula lgica que exprime um facto que uma verdade universal considerada
relevante e que se pode provar ser uma consequncia lgica de axiomas.
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 12/61
Prova Demonstrao de que uma frmula lgica (o teorema) consequncia lgica de um
conjunto de outras frmulas lgicas (as premissas, ou axiomas).
Inferncia (ou raciocnio, ou deduo) Processo de gerao de novas frmulas lgicas a
partir de um conjunto de outras frmulas lgicas, tomadas como premissas, usando regras de
inferncia. Se a lgica usada for slida, as novas frmulas lgicas sero garantidamente
verdadeiras se as premissas forem verdadeiras.
Regra de inferncia (ou regra de deduo, ou silogismo) (1) Forma particular de gerao de
uma nova frmula lgica a partir de outras frmulas lgicas tomadas como premissas.

A ideia base da lgica como forma de representao dos, e raciocnio com os, factos do
mundo real (ligao entre frmulas e factos) ilustrada pela figura seguinte:


frmulas
lgicas
frmula
lgica
factos facto
representao
mundo
consequncia lgica
procede
semntica
semntica
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 13/61
3- Clculo Proposicional - Sintaxe
Proposio Frmula lgica cujo valor lgico pode ser VERDADEIRO (V) ou FALSO (F).
Pode ser:
Proposio simples (ou frmula atmica, ou tomo) Frmula lgica unitria representando
uma frase declarativa que pode ser ou verdadeira ou falsa.
Proposio composta Combinao de proposies simples atravs de conectivas lgicas.
Conectiva lgica (de clculo proposicional) Smbolo que denota uma operao lgica. Pode
ser (por ordem de prioridade):
1

negao (no)
2

conjuno (e)

disjuno (ou)
3

implicao (se ..., ento ...)

equivalncia (... se e s se ...)

Literal Uma proposio simples (literal positivo) ou uma proposio simples negada (literal
negativo). Por exemplo, se P for uma proposio simples, P e P so ambos literais (o
primeiro um literal positivo e o segundo um literal negativo).
Sintaxe do clculo proposicional
Frmulas lgicas bem formadas:
1- Uma proposio simples (ou tomo, ou frmula atmica) uma frmula.
2- Se G uma frmula, ento G uma frmula.
3- Se G e H so frmulas, ento G H, G H, G H e G H so frmulas.
4- Todas as frmulas so geradas aplicando estas regras.
Nota: Numa frmula lgica podem usar-se os parntesis, os smbolos ( e ), devidamente
emparelhados, para alterar a ordem de prioridade das conectivas.
Mais formalmente, a gramtica do clculo proposicional a seguinte:
Frmula = ProposioSimples | ProposioComposta
ProposioSimples = V | F | P | Q | Xpto | Xp3Zv ...
ProposioComposta = ( Frmula ) | Frmula Conectiva Frmula
| Frmula
Conectiva = | | |

Exemplos de frmulas correctas (bem formadas) e incorrectas:
Frmulas correctas Frmulas incorrectas
P Q

P
P Q

)
P Q R

P
P (Q R)
P Q
P U Q R S

(P Q(
P (Q ((R) S)
( )
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 14/61
4- Clculo Proposicional - Semntica
Como se determina o valor lgico de uma proposio?
1- associado um facto a cada smbolo de proposio simples.
2- Interpretao: atribuem-se valores lgicos a cada smbolo de proposio simples (o valor
lgico de uma proposio simples VERDADEIRO se o facto associado a ela for
verdadeiro e FALSO no caso contrrio).
3- O valor lgico de uma proposio composta dado pela tabela de verdade das conectivas
lgicas envolvidas na proposio.
Tabelas de verdade das conectivas lgicas (V = VERDADEIRO, F = FALSO):
G G G H G H G H G H G H
V F V V V V V V
F V V F F V F F
F V F V V F
F F F F V V

Exemplos:
frmula factos interpretao valor lgico
P P: Chove em Lisboa

V V
P
P: Chove em Lisboa

V F
P Q
P: Chove em Lisboa
Q: Faz sol em Coimbra
V
V
V
P Q
P: Chove em Lisboa
Q: Faz sol em Coimbra
F
V
F
P Q
P: Chove em Lisboa
Q: Faz sol em Coimbra
F
V
V
P Q
P: Chove em Lisboa
Q: Faz sol em Coimbra
F
F
F
P Q
P: Choveu
Q: O piso est molhado
V
V
V
P Q
P: Choveu
Q: O piso est molhado
V
F
F
P Q
P: Choveu
Q: O piso est molhado
F
V
V
P Q
P: Choveu
Q: O piso est molhado
F
F
V
P Q
P: Joo irmo de Pedro
Q: Pedro irmo de Joo
V
V
V
P Q
P: Joo irmo de Pedro
Q: Pedro irmo de Joo
V
F
F
P Q
P: Joo irmo de Pedro
Q: Pedro irmo de Joo
F
F
V

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 15/61
Interpretao Atribuio de valores lgicos a cada smbolo de proposio simples de uma
frmula lgica.
Uma frmula com N smbolos de proposio diferentes tem 2
N
interpretaes distintas. Para
cada interpretao a frmula lgica tem um valor lgico.
Frmula verdadeira sob uma interpretao Frmula cujo valor lgico V para essa
interpretao.
Frmula falsa sob uma interpretao Frmula cujo valor lgico F para essa interpretao.
Para deteminar o valor lgico de uma frmula para cada interpretao possvel faz-se uma
tabela de verdade.
Exemplos:
1- Para a frmula (P Q) (R (S)): (2
4
= 16 interpretaes)
P Q R S
S PQ R(S) (PQ)(R(S))
V V V V F V F F
V V V F V V V V
V V F V F V V V
V V F F V V F F
V F V V F F F V
V F V F V F V V
V F F V F F V V
V F F F V F F V
F V V V F F F V
F V V F V F V V
F V F V F F V V
F V F F V F F V
F F V V F F F V
F F V F V F V V
F F F V F F V V
F F F F V F F V
(consistente e invlida)
2- Para a frmula ((P Q) P) Q: (2
2
= 4 interpretaes)
P Q
PQ (PQ)P ((PQ)P)Q
V V V V V
V F F F V
F V V F V
F F V F V
(vlida e, portanto, consistente)
3- Para a frmula (P Q) (P Q): (2
2
= 4 interpretaes)
P Q
Q (PQ) (PQ) (PQ)(PQ)
V V F V F F
V F V F V F
F V F V F F
F F V V F F
(inconsistente e, portanto, invlida)
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 16/61
Frmula vlida (ou tautologia) Frmula que verdadeira para todas as suas interpretaes.
Frmula invlida (ou no vlida) Frmula que no verdadeira para todas as suas
interpretaes (i.e., falsa pelo menos para uma).
Frmula inconsistente (ou insatisfivel, ou no satisfivel, ou contradio) Frmula que
falsa para todas as suas interpretaes.
Frmula consistente (ou satisfivel) Frmula que no falsa para todas as suas
interpretaes (i.e., verdadeira pelo menos para uma).
Assim, deve ser evidente que:
1- Uma frmula vlida se e s se a sua negao inconsistente.
2- Uma frmula inconsistente se e s se a sua negao vlida.
3- Uma frmula invlida se e s se existe pelo menos uma intrepretao sob a qual falsa.
4- Uma frmula consistente se e s se existe pelo menos uma intrepretao sob a qual
verdadeira.
5- Se uma frmula vlida, ento consistente, mas no vice-versa.
6- Se uma frmula inconsistente, ento invlida, mas no vice-versa.
Exemplos:
P P inconsistente e, portanto, tambm invlida.
P P vlida e, portanto, tambm consistente.
P P invlida mas , no entanto, consistente.
Explicao grfica (rectngulos representam conjuntos de frmulas):

Diz-se que uma interpretao I satisfaz a frmula P, ou que P satisfeita por I, se P
verdadeira sob I.
Diz-se que uma interpretao I no satisfaz (ou falsifica) a frmula P, ou que P no satisfeita
(ou falsificada) por I, se P falsa sob I.
Diz-se que uma interpretao I um modelo da frmula P, se I satisfaz P.
frmulas
inconsistentes
frmulas
vlidas
frmulas invlidas
frmulas consistentes
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 17/61
Exerccios:
Das seguintes frmulas, dizer quais so vlidas, inconsistentes ou nem uma coisa nem outra.
a) Fumo Fumo
b) Fumo Fogo
c) (Fumo Fogo) (Fumo Fogo)
d) Fumo Fogo Fogo
e) ((Fumo Calor) Fogo) ((Fumo Fogo) (Calor Fogo))
f) (Fumo Fogo) ((Fumo Calor) Fogo)
g) Grande Estpido (Grande Estpido)
h) (Grande Estpido) Estpido

Equivalncia lgica Duas frmulas P e Q so equivalentes (ou P equivalente a Q, o que se
denota por P Q) se e s se, os valores lgicos de P e Q so iguais sob todas as interpretaes
de P e Q.
Exemplo:
Verificar que PQ PQ
P Q
PQ PQ
V V V V
V F F F
F V V V
F F V V

Para operar sobre frmulas lgicas de clculo proposicional e transform-las em frmulas
equivalentes existe um conjunto de equivalncias bsicas, exposto na seguinte tabela de
equivalncias (P, Q e R so frmulas e V e F os valores VERDADEIRO e FALSO,
respectivamente):
equivalncias
1 PQ (PQ)(QP) eliminao.da equivalncia
2 PQ QP contraposio
3 PQ PQ eliminao da implicao
4 a) PQ QP b) PQ QP comutatividade
5 a) (PQ)R P(QR) b) (PQ)R P(QR) associatividade
6 a) P(QR) (PQ)(PR) b) P(QR) (PQ)(PR) distributividade
7 a) PF P b) PV P elemento neutro
8 a) PV V b) PF F elemento absorvente
9 a) PP V b) PP F tautologia, contradio
10 P P dupla negao
11 a) (PQ) PQ b) (PQ) PQ leis de de Morgan
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 18/61
Consequncia lgica (2) Uma frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
se
e s se, para qualquer interpretao I sob a qual P
1
P
2
... P
n
verdadeira, G tambm
verdadeira. P
1
, P
2
,.., P
n
so os axiomas (ou postulados, ou premissas) de G, e G o teorema.
Teorema 1 Uma frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
se e s se, a
frmula P
1
P
2
... P
n
G vlida.
Teorema 2 - Uma frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
se e s se, a
frmula P
1
P
2
... P
n
G inconsistente.
Maneiras de verificar se a frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
,:
Pela definio - Constri-se uma tabela de verdade para a frmula P
1
P
2
... P
n
e para a
frmula G para verificar se para cada interpretao em que P
1
P
2
... P
n
verdadeira G
tambm verdadeira (e apenas isso pois, note-se que, o contrrio no necessrio verificar-se).
Pelo teorema 1 Constri-se a tabela de verdade para a frmula P
1
P
2
... P
n
G para
verificar se esta frmula vlida.
Pelo teorema 2 Constri-se a tabela de verdade para a frmula P
1
P
2
... P
n
G para
verificar se esta frmula inconsistente.
Exemplo:
Considerem-se as seguintes frmulas de clculo proposicional:
1
P Q
2
Q
3
P
Demonstrar, por cada um dos trs mtodos antes descritos, que a frmula 3 uma
consequncia lgica das frmulas 1 e 2.
Mtodo 1 (pela definio) Constri-se uma tabela de verdade para (PQ)Q e P, para
mostrar que P verdadeira para todos os modelos de(PQ)Q:
P Q
(PQ) Q (PQ)Q P
V V V F F F
V F F V F F
F V V F F V
F F V V V V
Em cada linha em que (PQ)Q V, P tambm V.
Mtodo 2 (pelo teorema 1) Constri-se uma tabela de verdade para ((PQ)Q)P,
para mostrar que esta frmula vlida:
P Q
(PQ) Q (PQ)Q P ((PQ)Q)P
V V V F F F V
V F F V F F V
F V V F F V V
F F V V V V V
A frmula ((PQ)Q)P vlida.

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 19/61
Mtodo 3 (pelo teorema 2) Constri-se uma tabela de verdade para (PQ)QP, para
mostrar que esta frmula inconsistente:
P Q
(PQ) Q (PQ)Q (PQ)QP
V V V F F F
V F F V F F
F V V F F F
F F V V V F
A frmula (PQ)QP inconsistente.
Semntica e teoria dos modelos Como foi dito, um modelo de uma frmula lgica uma
interpretao que satisfaz essa frmula. Por outras palavras, um modelo representa um mundo
onde essa frmula verdadeira.
Os modelos permitem definir o significado de uma frmula lgica de uma forma alternativa
de defini-lo atravs de uma atribuio de valores lgicos a cada um dos smbolos de
proposio simples da frmula lgica, como se fez anteriormente ao construir tabelas de
verdade (cada modelo de uma frmula lgica corresponde a uma linha na tabela de verdade
para essa frmula cujo valor lgico para a frmula V).
Os modelos permitem definir o significado de uma frmula lgica atravs de operaes de
conjuntos sobre conjuntos de modelos. Modelos de frmulas lgicas complexas (proposies
compostas) podem ser definidos em termos de modelos de frmulas mais simples suas
componentes, como se mostra na figura seguinte. Nesta figura, P e Q representam as frmulas
lgicas componentes e as partes sombreadas correspondem aos modelos da frmula lgica
complexa.


Formas normais So formas padronizadas das frmulas lgicas de clculo proposicional (o
nmero de formas em que uma mesma declarao pode ser expressa em lgica mais restrito
quando a formula lgica est numa forma normal). Certos sistemas de deduo necessitam
que as frmulas lgicas sejam convertidas para uma forma normal. No mbito do clculo
proposicional as formas normais so a forma normal conjuntiva e a forma normal disjuntiva.
Em ambos os casos, as frmulas lgicas contm apenas as conectivas lgicas , e .
P
P
P
P
P Q
P Q
P Q
P
Q
P Q
P Q
P Q
P
Q
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 20/61
De forma resumida, para converso de uma frmula lgica de clculo proposicional para uma
forma normal empregam-se as regras de equivalncia bsicas, primeiro para eliminar as
conectivas e que existam na frmula, depois para que conectiva fique a afectar
directamente apenas proposies simples e, por fim, usar as leis da distributividade de modo a
concluir obtendo a respectiva forma normal.
Forma normal conjuntiva - Nesta forma, uma frmula lgica composta apenas por
conjunes de disjunes de literais, esquematicamente:
(L
1,1
... L
1,k
1
) ... (L
i,1
... L
i,k
i
) ... (L
n,1
... L
n,k
n
)
em que os L
i,j
so literais.
Forma clausal Forma normal conjuntiva representada atravs de um conjunto de clusulas
em conjuno implcita, em que as clusulas so conjuntos de literais em disjuno implcita.
Os sistemas de deduo baseados no princpio da resoluo (ver mais adiante) necessitam que
o conjunto de frmulas lgicas a usar seja convertido para esta forma. Nestes sistemas, a
frmula lgica acima apresentada de forma esquemtica em forma normal conjuntiva
representada na forma de um conjunto de clusulas C
i
:
{ C
1
, ..., C
i
, ..., C
n
}
entre as quais as conjunes esto implcitas e em que cada clusula C
i
o conjunto:
{ L
i,1
, ..., L
i,k
i
}
que representa o componente (L
i,1
... L
i,k
i
) da frmula lgica (com disjunes implcitas
entre os literais da clusula).
Forma normal disjuntiva - Nesta forma, uma frmula lgica composta apenas por disjunes
de conjunes de literais, esquematicamente:
(L
1,1
... L
1,k
1
) ... (L
n,1
... L
n,k
n
)

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 21/61
5- Clculo Proposicional Deduo Natural
Sistemas de deduo natural - Sistemas de lgica em que no requerido um
preprocessamento extenso (por exemplo, passagem a uma forma normal) das frmulas lgicas
e em que as regras de inferncia so intuitivas.
Regra de inferncia (ou regra de deduo, ou silogismo) (2) Padro particular de gerao de
uma nova frmula lgica (a concluso) a partir de outras frmulas lgicas (as premissas). O
emprego de regras de inferncia um mtodo para gerar consequncias lgicas mais geral do
que o mtodo da tabela de verdade.
Descrio de uma regra de inferncia: P
1

(P
1
, ..., P
n
so premissas e G
1
, ..., G
n
, so concluses): :
P
n

G
1

:
G
m

Regras de inferncia de deduo natural em clculo proposicional:
Regras de Introduo Regras de Eliminao

I.C.
Introduo da
Conjuno
P
Q
P Q

P Q
P
Q

E.C.
Eliminao da
Conjuno


I.D.
Introduo da
Disjuno

P
P Q

P Q
P
Q

E.D.
Eliminao da
Disjuno


I.D.N.
Introduo da
Dupla Negao

P
P


P
P

E.D.N.
Eliminao da
Dupla Negao


P Q
P
Q

M.P.
Modus Ponens


P Q
Q
P

M.T.
Modus Tolens
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 22/61
Exemplos elementares de deduo natural em clculo proposicional:
Exemplo elementar 1:
Poupo. Tenho dinheiro. Poupo e tenho dinheiro?
Frase em portugus Proposio
Poupo P
Tenho dinheiro D

Dadas as premissas:

Frase em portugus Frmula lgica
1
Poupo P
2
Tenho dinheiro D

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
Poupo e tenho dinheiro
P D

Como se prova P D (poupo e tenho dinheiro)?

Frase em portugus Frmula lgica
1
Poupo P
2
Tenho dinheiro D
3
Poupo e tenho dinheiro P D (1,2,I.C.)
Regra de inferncia usada: Introduo da Conjuno (em 3)

Exemplo elementar 2:
Poupo e tenho dinheiro. Ser que poupo?
Dada a premissa:

Frase em portugus Frmula lgica
1
Poupo e tenho dinheiro
P D

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:
Frase em portugus Frmula lgica
Poupo P

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 23/61
Como se prova P (poupo)?

Frase em portugus Frmula lgica
1
Poupo e tenho dinheiro
P D
2
Poupo
P (1,E.C.)
Regra de inferncia usada: Eliminao da Conjuno (em 2)

Exemplo elementar 3:
Poupo. Poupo ou durmo?
Frase em portugus Proposio
Poupo P
Durmo S

Dadas a premissa:

Frase em portugus Frmula lgica
1
Poupo P

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:
Frase em portugus Frmula lgica
Poupo ou durmo
P S

Como se prova P S (poupo ou durmo)?

Frase em portugus Frmula lgica
1
Poupo P
2
Poupo ou durmo P S (1,I.D.)
Regra de inferncia usada: Introduo da Disjuno (em 2)

Exemplo elementar 4:
Poupo ou durmo. No poupo. Ser que durmo?
Dadas as premissas:

Frase em portugus Frmula lgica
1
Poupo ou durmo
P S
2
No poupo P

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 24/61
Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
Durmo S

Como se prova S (durmo)?

Frase em portugus Frmula lgica
1
Poupo ou durmo
P S
2
No poupo
P
3
Durmo
S (1,2,E.D.)
Regra de inferncia usada: Eliminao da Disjuno (em 3)

Exemplo elementar 5:
Poupo. Ser que no verdade que no poupo?
Frase em portugus Proposio
Poupo P

Dadas a premissa:

Frase em portugus Frmula lgica
1
Poupo P

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:
Frase em portugus Frmula lgica
No verdade que no poupo
P

Como se prova P (no verdade que no poupo)?

Frase em portugus Frmula lgica
1
Poupo P
2
No verdade que no poupo P (1,I.D.N.)
Regra de inferncia usada: Introduo da Dupla Negao (em 2)

Exemplo elementar 6:
No verdade que no gasto. Ser que gasto?
Frase em portugus Proposio
Gasto G

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 25/61
Dadas a premissa:

Frase em portugus Frmula lgica
1
No verdade que no gasto
G

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:
Frase em portugus Frmula lgica
Gasto G

Como se prova G (gasto)?

Frase em portugus Frmula lgica
1
No verdade que no gasto
G
2
Gasto
G (1,E.D.N.)
Regra de inferncia usada: Eliminao da Dupla Negao (em 2)

Exemplo elementar 7:
Se poupo, ento tenho dinheiro. Eu poupo. Tenho dinheiro?
Frase em portugus Proposio
Poupo P
Tenho dinheiro D

Dadas as premissas:

Frase em portugus Frmula lgica
1
Se poupo, ento tenho dinheiro
P D
2
Poupo P

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
Tenho dinheiro D

Como se prova D (tenho dinheiro)?

Frase em portugus Frmula lgica
1
Se poupo, ento tenho dinheiro
P D
2
Poupo P
3
Tenho dinheiro
D (1,2,M.P.)
Regra de inferncia usada: Modus Ponens (em 3)

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 26/61
Exemplo elementar 8:
Se poupo, ento tenho dinheiro. No tenho dinheiro. Ser que no poupo?
Dadas as premissas:

Frase em portugus Frmula lgica
1
Se poupo, ento tenho dinheiro
P D
2
No tenho dinheiro
D

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
No poupo
P

Como se prova P (no poupo)?

Frase em portugus Frmula lgica
1
Se poupo, ento tenho dinheiro
P D
2
No tenho dinheiro
D
3
No poupo P (1,2,M.T.)
Regra de inferncia usada: Modus Tolens (em 3)
Outros exemplos de deduo natural em clculo proposicional:
Exemplo 1:
Se humano ou smio, ento mamfero. Sabe-se que smio. Ser mamfero?
Frase em portugus Proposio
humano H
smio S
mamfero M

Dadas as premissas:

Frase em portugus Frmula lgica
1
Se humano ou smio, ento mamfero
H S M
2
smio S

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
mamfero M

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 27/61
Como se prova M ( mamfero)?

Frase em portugus Frmula lgica
3
humano ou smio
H S (2,I.D.)
4
mamfero
M (1,3,M.P.)
Regras de inferncia usadas: Introduo da Disjuno (em 3)
Modus Ponens (em 4)
Exemplo 2:
Se humano ou smio, ento mamfero. No mamfero. Ser que no smio?
Dadas as premissas:

Frase em portugus Frmula lgica
1
Se humano ou smio, ento mamfero
H S M
2
No mamfero
M

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
No smio
S

Como se prova S (no smio)?

Frase em portugus Frmula lgica
3
No humano e no smio
H S (1,2,M.T.)
4
No smio S (3,E.C.)
Regras de inferncia usadas: Modus Tolens (em 3)
Eliminao da Conjuno (em 4)
Exemplo 3:
Sabe-se que se est quente e est hmido, ento chover e que se est hmido, ento est
quente. Sabe-se ainda que est hmido. Pretende-se concluir que: a) Est quente; b) Chover.
Frase em portugus Proposio
Est quente Q
Est hmido H
Chover C

Dadas as premissas:

Frase em portugus Frmula lgica
1
Se est quente e est hmido, ento chover
Q H C
2
Se est hmido, ento est quente
H Q
3
Est hmido H

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 28/61
Pretende-se provar que as seguintes concluses so consequncias lgicas das premissas:
Frase em portugus Frmula lgica
Est quente Q
Chover C

a) Como se prova Q (est quente)?

Frase em portugus Frmula lgica
4
Est quente
Q (2,3,M.P.)
Regra de inferncia usada: Modus Ponens (em 4)

b) Como se prova C (chover)?

Frase em portugus Frmula lgica
4
Est quente Q (2,3,M.P.)
5
Est quente e est hmido
Q H (4,3,I.C.)
6
Chover
C (1,5,M.P.)
Regras de inferncia usadas: Modus Ponens (em 4 e 6)
Introduo da Conjuno (em 5)

Exemplo 4:
Suponha-se que o preo das aces diminui se a taxa de juro aumenta. Suponha-se tambm
que h pessoas descontentes se o preo das aces diminui. Admitindo que a taxa de juro
aumenta, mostrar que h pessoas descontentes.
Frase em portugus Proposio
A taxa de juro aumenta J
O preo das aces diminui A
H pessoas descontentes D

Dadas as premissas:

Frase em portugus Frmula lgica
1
Se a taxa de juro aumenta, ento o preo das aces diminui
J A
2
Se o preo das aces diminui, ento h pessoas descontentes
A D
3
A taxa de juro aumenta J

Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas:
Frase em portugus Frmula lgica
H pessoas descontentes D

Como se prova D (h pessoas descontentes)?
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 29/61

Frase em portugus Frmula lgica
4
O preo das aces diminui A (1,3,M.P.)
5
H pessoas descontentes
D (2,4,M.P.)
Regra de inferncia usada: Modus Ponens (em 4 e 5)

Exemplo 5:
Suponha-se que se conhecem as seguintes reaces qumicas:
MgO + H
2
Mg + H
2
O C + O
2
CO
2
CO
2
+ H
2
O H
2
CO
3

Suponha-se ainda que dispomos de quantidades de MgO, de H
2
, de O
2
e de C. Ser que
poderemos produzir H
2
CO
3
?
Frase Proposio
MgO MgO
H
2
H2
Mg Mg
H
2
O H2O
C C
O
2
O2
CO
2
CO2
H
2
CO
3
H2CO3

Dadas as premissas:

Frase Frmula lgica
1
MgO + H
2
Mg + H
2
O
MgO H2 Mg H2O
2
C + O
2
CO
2

C O2 CO2
3
CO
2
+ H
2
O H
2
CO
3

CO2 H2O H2CO3
4
MgO MgO
5
H
2
H2
6
O
2
O2
7
C C

Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas:
Frase Frmula lgica
H
2
CO
3
H2CO3

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 30/61
Como se prova H2CO3 (H
2
CO
3
)?

Frase em portugus Frmula lgica
8
C + O
2

C O2 (7,6,I.C.)
9
CO
2
CO2 (2,8,M.P.)
10
MgO + H
2

MgO H2 (4,5,I.C.)
11
Mg + H
2
O
Mg H2O (1,10,M.P.)
12
H
2
O H2O (11,E.C.)
13
CO
2
+ H
2
O
CO2 H2O (9,12,I.C.)
14
H
2
CO
3

H2CO3 (3,13,M.P.)
Regras de inferncia usadas: Introduo da Conjuno (em 8, 10 e 13)
Modus Ponens (em 9, 11 e 14)
Eliminao da Conjuno (em 12)

Exemplo 6:
Dadas as premissas:
1
P (Q (R S))
2
P
3
S

Pretende-se concluir Q.
Como se prova Q?
4
(Q R) (Q S) (1,2,M.P.)
5
Q S (4,E.C.)
6
Q (3,5,E.D.)
Regras de inferncia usadas: Modus Ponens (em 4)
Eliminao da Conjuno (em 5)
Eliminao da Disjuno (em 6)
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 31/61
6- Clculo Proposicional O Princpio da Resoluo
Ao contrrio dos sistemas de deduo natural, os sistemas de deduo baseados em resoluo
usam uma nica regra de inferncia, denominada regra da resoluo, ou princpio da
resoluo. No entanto (e tambm ao contrrio de no caso dos sistemas de deduo natural) as
frmulas lgicas tomadas como premissas tm de passar por um pr-processamento de modo
a serem convertidas para a forma clausal.
Na descrio que se segue do princpio da resoluo, as frmulas lgicas tomadas como
premissas so expressas na forma clausal, i.e., cada frmula lgica expressa na forma de
uma clusula. Lembra-se que uma clusula equivale a uma frmula lgica representada na
forma de um conjunto de literais em disjuno implcita, quer dizer, na forma:
{ L
1
, ..., L
j
, ..., L
n
}
em que os L
j
so literais. Lembra-se tambm que esta forma representa a frmula lgica (de
forma normal conjuntiva):
(L
1
... L
j
... L
n
)
De uma forma geral, sendo A
h
e B
k
literais complementares (i.e., um deles igual negao
do outro), a regra da resoluo pode descrever-se da seguinte forma:
{ A
1
, ..., A
h-1
, A
h
, A
h+1
, ..., A
n
}
{ B
1
, ..., B
k-1
, B
k
, B
k+1
, ..., B
m
}
{ A
1
, ..., A
h-1
, A
h+1
, ..., A
n
, B
1
, ..., B
k-1
, B
k+1
, ..., B
m
}
A clusula de concluso { A
1
, ..., A
h-1
, A
h+1
, ..., A
n
, B
1
, ..., B
k-1
, B
k+1
, ..., B
m
} , ento,
apelidada resolvente das clusulas { A
1
, ..., A
h-1
, A
h
, A
h+1
, ..., A
n
} e { B
1
, ..., B
k-1
, B
k
, B
k+1
, ...,
B
m
}.
Exemplos elementares de aplicao da regra da resoluo:
Exemplo elementar 1:
1
{ P, Q }

2
{ P }

3 { Q } de 1 e 2
Nota: Este exemplo elementar corresponde, no caso dos sistemas de deduo natural, ao
emprego do Modus Ponens, j que a clusula { P, Q } representa a frmula lgica
PQ, que equivale logicamente frmula PQ (pela equivalncia lgica apelidada de
eliminao da implicao), permitindo, ento, de PQ e de P deduzir Q.

Exemplo elementar 2:
1
{ P, Q }

2
{ Q }

3
{ P }
de 1 e 2
Nota: Este exemplo elementar corresponde, no caso dos sistemas de deduo natural, ao
emprego do Modus Tolens, j que a clusula { P, Q } representa a frmula lgica
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 32/61
PQ, que equivale logicamente frmula PQ (pela equivalncia lgica apelidada de
eliminao da implicao), permitindo, ento, de PQ e de Q deduzir P.

Exemplo elementar 3:
1
{ P, Q }

2
{ Q, R }

3
{ P, R }
de 1 e 2
Nota: Este exemplo elementar corresponde, no caso de alguns sistemas de deduo, ao
emprego de uma regra denominada regra do encadeamento, j que as clusulas { P, Q }
e { Q, R } representam, respectivamente, as frmulas lgicas PQ e QR, que
equivalem logicamente s frmulas PQ e QR, respectivamente (pela equivalncia lgica
apelidada de eliminao da implicao), permitindo, ento, de PQ e de QR deduzir PR.

Exemplo elementar 4:
1
{ P, Q }

2
{ P, Q }

3 { Q } de 1 e 2

Exemplo elementar 5:
1
{ P, Q, R }

2
{ P, S }

3 { Q, R, S } de 1 e 2

Para provar que uma dada frmula lgica P uma consequncia lgica de um conjunto de
frmulas lgicas tomadas como premissas dado opera-se de maneira diferente do que para os
sistemas de deduo natural, de acordo com o seguinte:
1- Todas as frmulas lgicas tm de ser convertidas para a forma normal conjuntiva e
representadas na forma clausal.
2- A prova uma prova por refutao: em vez de derivar P directamente do conjunto de
frmulas lgicas tomadas como premissas, prova-se que P inconsistente com esse
conjunto de frmulas (i.e., que P em conjuno com esse conjunto de frmulas
insatisfivel).
O processo geral de prova manual de uma frmula P quando se emprega a regra da resoluo
, ento:
1- Converter o conjunto de frmulas lgicas tomadas como premissas para a forma clausal.
2- Negar P.
3- Converter P para a forma clausal.
4- Juntar as clusulas de P ao conjunto de frmulas tomadas como premissas.
5- Empregando a regra da resoluo, tentar derivar a clusula vazia (i.e., a clusula { }).
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 33/61
Se o passo 5- tem sucesso, ento P uma consequncia lgica do conjunto de frmulas
tomadas como premissas, caso contrrio, no o .
Converso para a forma clausal A converso de uma frmula lgica para a correspondente
forma clausal pode ser realizada por um processo sistemtico em seis fases:
1- Remover equivalncias e implicaes.
2- Mover negaes para dentro, de modo a afectem apenas as proposies simples.
3- Passagem forma normal conjuntiva, de modo a obter conjunes de disjunes de
literais.
4- Colocar em forma de clusulas (cada clusula um conjunto de literais em disjuno
implcita que corresponde a um dos disjunctos da fase anterior).

Exemplos de converso para a forma clausal (explicita-se cada uma das fases de converso):
Exemplo 1: Converter para forma clausal a frmula lgica PSQ.
Resposta:
1
((PS)Q)(Q(PS))
2
(PSQ)(Q(PS))
3
(PSQ)(QP)(QS)
4
{ P, S, Q }
{ Q, P }
{ Q, S }

Exemplo 2: Converter para forma clausal a frmula lgica PQ(RS).
Resposta:

1
(PQ)(RS)
2
PQ(RS)
3
(PQR)(PQS)
4
{ P, Q, R }
{ P, Q, S }

Exemplo 3: Converter para forma clausal a frmula lgica P(QR).
Resposta:
1
P(QR)
2
P(QR)
3
(PQ)(PR)
4
{ P, Q }
{ P, R }

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 34/61
Exemplos de deduo empregando resoluo:
Exemplo 1: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 3 (todas
em forma clausal):
1
{ F, G }
2
{ G, H }
3
{ F }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao H.
Resposta:
4
{ H }

5
{ G }
de 1 e 3
6
{ H }
de 2 e 5
7 { } de 4 e 6

Exemplo 2: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 4 (todas
em forma clausal):
1
{ A, B, C }
2
{ A, B, D }
3
{ A }
4
{ D }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao B.
Resposta:
5
{ B }

6
{ B, D }
de 2 e 3
7
{ D }
de 5 e 6
8 { } de 4 e 7


ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 35/61
7- Clculo de Predicados Sintaxe
No clculo proposicional, os elementos mais simples, as proposies simples, ou tomos, so
tratados como uma unidade indivisvel, sem estrutura ou composio prpria. Isto limitativo
na expresso de frases lgicas. Por exemplo, considere-se o seguinte raciocnio,
intuitivamente correcto:
Todo o humano mortal.
Dado que Confcio humano, Confcio mortal.
No entanto, ao tentar representar estas frases usando clculo proposicional:
Frase em portugus Proposio
Todo o humano mortal P
Confcio humano Q
Confcio mortal R

Percebe-se que R no consequncia lgica de P e Q no mbito do clculo proposicional. Isto
acontece porque a estrutura interna de P, de Q e de R no representvel no clculo
proposicional.
O clculo de predicados tem mais as noes lgicas de termo, de predicado e de
quantificador, alm das do clculo proposicional.
Termos Significam objectos de um domnio de discurso. So definidos do seguinte modo:
1- Uma constante um termo.
2- Uma varivel um termo.
3- F(t
1
, ..., t
n
) um termo, se F um smbolo de funo de n argumentos e t
1
, ..., t
n
so termos.
4- Todos os termos so gerados aplicando estas regras.
Termo bsico Termo que no contm variveis.
Funes Estabelecem uma correspondncia entre uma lista de constantes (os argumentos,
cada um valor de determinado domnio) e uma constante (valor do contradomnio).
Frmula atmica (ou tomo) P(t
1
, ..., t
n
) uma frmula atmica, se P um smbolo de
predicado de n argumentos e t
1
, ..., t
n
so termos. Nada mais uma frmula atmica.
Literal Uma frmula atmica (literal positivo) ou uma frmula atmica negada (literal
negativo).
Predicados - Significam declaraes elementares que exprimem propriedades de, ou relaes
entre, objectos de domnios de discurso. Estabelecem uma correspondncia entre uma lista de
constantes (os argumentos, cada um valor de um determinado domnio) e os valores lgicos V
ou F.
Quantificadores Conectivas lgicas de clculo de predicados que servem para caracterizar
variveis em frmulas lgicas. Podem ser:
Quantificador universal (para todos, ou para cada). Exemplo: x.
Quantificador existencial (existe um, ou existe pelo menos um). Exemplo: x.
Ocorrncia de varivel ligada Diz-se da ocorrncia de uma varivel numa frmula lgica
quando essa ocorrncia est dentro do mbito de um quantificador que emprega a varivel.
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 36/61
Ocorrncia de varivel livre (ou no ligada) Diz-se da ocorrncia de uma varivel numa
frmula lgica quando essa ocorrncia no ligada.
Varivel livre (ou no ligada, ou no quantificada) numa frmula lgica Diz-se quando pelo
menos uma ocorrncia da varivel livre na frmula lgica.
Varivel ligada (ou quantificada) numa frmula lgica Diz-se quando pelo menos uma
ocorrncia da varivel ligada na frmula lgica.
Conectiva lgica (de clculo de predicados) Smbolo que denota uma operao lgica. Pode
ser (por ordem de prioridade):
1

negao (no)
2

conjuno (e)

disjuno (ou)
3

implicao (se ..., ento ...)

equivalncia (... se e s se ...)
4

quant. universal (para todos ...)

quant. existencial (existe um ...)

Sintaxe do clculo de predicados
Frmulas lgicas bem formadas:
1- Uma frmula atmica (ou tomo) uma frmula.
2- Se G e H so frmulas, ento G, G H, G H, G H e G H so frmulas.
3- Se G uma frmula e x uma varivel livre em G, ento x G e x G so frmulas.
4- Todas as frmulas so geradas aplicando as regras 1-, 2- e 3- um nmero finito de vezes.
Nota: Numa frmula lgica podem usar-se os parntesis, os smbolos ( e ), devidamente
emparelhados, para alterar a ordem de prioridade das conectivas.
Mais formalmente, a gramtica do clculo de predicados a seguinte:
Frmula = FrmulaAtmica
| Frmula Conectiva Frmula
| Quantificador Varivel ... Frmula
| Frmula
| ( Frmula )
FrmulaAtmica = Predicado(Termo, ...)
Termo = Funo(Termo, ...) | Constante | Varivel
Conectiva = | | |
Quantificador = |
Constante = A | X | Xpto | Z31p | ...
Varivel = a | x | spt | v3 | ...
Predicado = P | Q | Rzt | Xp7 | ...
Funo = F | G | Lbt | F3 | ...

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 37/61
Exemplos de funes:
Significado em portugus Funo (termo funcional)
O valor que o dobro de 34 Dobro(34)
A rea de um rectngulo com lados de comprimento b e h reaRectngulo(b,h)
A me de Ana Me(Ana)
A me de x Me(x)

Exemplos de predicados:
Significado em portugus Predicado (frmula atmica)
x gordo Gordo(x)
y humano Humano(y)
Confcio humano Humano(Confcio)
z mortal Mortal(z)
x maior que y Maior(x,y)
Joo ama Maria Ama(Joo,Maria)
A me de Maria ama Maria Ama(Me(Maria),Maria)
A distncia entre Lisboa e Porto 300) Distncia(Lisboa,Porto,300)

Exemplos de frmulas lgicas:
Significado em portugus Frmula lgica
Todo o humano mortal
x Humano(x) Mortal(x)
Alguns indivduos so altos e gordos
y Alto(y) Gordo(y)
H sempre valor maior que qualquer outro
x y Maior(y,x)
Existe um valor maior que quaisquer outros
y x Maior(y,x)




ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 38/61
8- Clculo de Predicados - Semntica
Como se determina o valor lgico de uma frmula?
Interpretao Consiste em definir o domnio de discurso e:
1- A cada constante, associar um elemento do domnio de discurso.
2- A cada smbolo de funo de n argumentos, associar uma correspondncia entre tuplos de
n valores de argumentos do domnio de discurso e o domnio de discurso.
3- A cada smbolo de predicado de n argumentos, associar uma correspondncia entre tuplos
de n valores de argumentos do domnio de discurso e o domnio { V, F }.
Numa interpretao de uma frmula o valor lgico, V ou F, obtm-se usando as regras:
1- Com o valor lgico das frmulas atmicas determinado, o valor lgico das frmulas no
atmicas determinado por meio da tabela de verdade das conectivas lgicas.
2- Uma frmula x G tem o valor V se o valor lgico de G V para toda constante do
domnio de discurso. Caso contrrio tem o valor F.
3- Uma frmula x G tem o valor V se o valor lgico de G V pelo menos para uma
constante do domnio de discurso. Caso contrrio tem o valor F.
Nota: Formalmente, o valor lgico de frmulas contendo variveis livres no se pode
determinar. Normalmente, ou se assume que no existem variveis livres, ou ento elas so
tratadas como sendo quantificadas universalmente.
Tabelas de verdade das conectivas lgicas (V = VERDADEIRO, F = FALSO):
G G G H G H G H G H G H
V F V V V V V V
F V V F F V F F
F V F V V F
F F F F V V
Nota: Idntico s tabelas de verdade para o clculo proposicional.
Exemplo de interpretao para a frmula: x P(x) Q(F(x),A)
Existem nesta frmula: uma constante A, um smbolo de funo de um argumento F, um
smbolo de predicado de um argumento P e um smbolo de predicado de dois argumentos, Q.
Uma interpretao I possvel :
Domnio: D = { 1, 2 }
Associaes:
A F(1) F(2) P(1) P(2) Q(1,1) Q(1,2) Q(2,1) Q(2,2)
1 2 1 F V V V F F

Se x = 1, ento: P(x) Q(F(x),A) P(1) Q(F(1),A)
P(1) Q(2,1)
F F V
Se x = 2, ento: P(x) Q(F(x),A) P(2) Q(F(2),A)
P(2) Q(1,1)
V V V
A frmula x P(x) Q(F(x),A) verdadeira na interpretao I, visto ter o valor lgico V
para todos os elementos x do domnio D.
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 39/61
Frmula consistente (ou satisfivel) Frmula para a qual existe uma interpretao sob a qual
a frmula verdadeira.
Diz-se que uma interpretao I satisfaz a frmula P, ou que P satisfeita por I, se P
verdadeira sob I.
Diz-se que uma interpretao I um modelo da frmula P, se I satisfaz P.
Frmula vlida Frmula que satisfeita para todas as suas interpretaes.
Frmula inconsistente (ou insatisfivel, ou no satisfivel) Frmula para a qual no existe
interpretao alguma que a satisfaz.
Consequncia lgica (3) Uma frmula G consequncia lgica das frmulas P
1
, P
2
,.., P
n
se
e s se, para qualquer interpretao I, se P
1
P
2
... P
n
verdadeira sob I, G tambm
verdadeira sob I.
Equivalncia Lgica Para operar sobre frmulas lgicas de clculo de predicados e
transform-las em frmulas equivalentes existe um conjunto de equivalncias bsicas,
exposto na seguinte tabela de equivalncias (P, Q, R, P
x
e Q
x
so frmulas e V e F os valores
VERDADEIRO e FALSO, respectivamente):
equivalncias

1
PQ (PQ)(QP)

eliminao da equivalncia
2
PQ QP

contraposio
3
PQ PQ

eliminao da implicao
4 a)
PQ QP
b)
PQ QP

comutatividade
5 a)
(PQ)R P(QR)
b)
(PQ)R P(QR)

associatividade
6 a)
P(QR) (PQ)(PR)
b)
P(QR) (PQ)(PR)

distributividade
7 a)
PF P
b)
PV P

elemento neutro
8 a)
PV V
b)
PF F

elemento absorvente
9 a)
PP V
b)
PP F

tautologia, contradio
10
P P

dupla negao
11 a)
(PQ) PQ
b)
(PQ) PQ

leis de de Morgan
12 a)
(x P(x)) x P(x)
b)
(x P(x)) x P(x)

negao da
c)
x P(x) (x P(x))
d)
x P(x) (x P(x))

quantificao
13 a)
(Kx P(x))Q Kx P(x)Q
b)
(Kx P(x))Q Kx P(x)Q

quantificao da
14 a)
(K
1
x P(x))(K
2
x Q(x))
K
1
x K
2
y P(x)Q(y)
b)
(K
1
x P(x))(K
2
x Q(x))
K
1
x K
2
y P(x)Q(y)

conjuno e da
disjuno
Nota: excepo das ltimas trs equivalncias, 12 a 14, cada uma das restantes corresponde
a uma equivalncia aplicvel no clculo proposicional. Naquelas, P(x) e Q(x) significam
frmulas contendo a varivel x, Q uma frmula no contendo a varivel x, e K, K1 e K2
significam quantificadores ( ou ).

Semntica e teoria dos modelos Tal como se disse para o caso do clculo proposicional,
tambm no caso do clculo de predicados os modelos permitem definir o significado de uma
frmula lgica atravs de operaes de conjuntos sobre conjuntos de modelos. Modelos de
frmulas lgicas complexas (frmula no atmicas) podem ser definidos em termos de
modelos de frmulas mais simples suas componentes, de forma similar que foi exposta em
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 40/61
figura para o caso do clculo proposicional (para o clculo de predicados, o caso de as
frmulas lgicas conterem predicados de um nico argumento o mais intuitivo).
Formas normais So formas padronizadas das frmulas lgicas de clculo de predicados (o
nmero de formas em que uma mesma declarao pode ser expressa em lgica mais restrito
quando a formula lgica est numa forma normal). Tal como se disse para o caso do clculo
proposicional, certos sistemas de deduo necessitam que as frmulas lgicas sejam
convertidas para uma forma normal. No mbito do clculo de predicados as formas normais
so a forma normal conjuntiva, a forma normal disjuntiva e a forma normal prenex. Nos dois
primeiros casos, as frmulas lgicas contm apenas as conectivas lgicas , e (no
contm conectivas , , nem ). No terceiro caso (forma normal prenex) as frmulas
caracterizam-se por terem os quantificadores todos (em caso de existirem quantificadores na
frmula original) no incio da frmula.
Forma normal conjuntiva - Nesta forma, uma frmula lgica composta apenas por
conjunes de disjunes de literais, esquematicamente:
(L
1,1
... L
1,k
1
) ... (L
i,1
... L
i,k
i
) ... (L
n,1
... L
n,k
n
)
em que os L
i,j
so literais (eventualmente contendo variveis).
Forma clausal Forma normal conjuntiva representada atravs de um conjunto de clusulas
em conjuno implcita, em que as clusulas so conjuntos de literais em disjuno implcita.
Os sistemas de deduo baseados no princpio da resoluo (ver mais adiante) necessitam que
o conjunto de frmulas lgicas a usar seja convertido para esta forma. Nestes sistemas, a
frmula lgica acima apresentada de forma esquemtica em forma normal conjuntiva
representada na forma de um conjunto de clusulas C
i
:
{ C
1
, ..., C
i
, ..., C
n
}
entre as quais as conjunes esto implcitas e em que cada clusula C
i
o conjunto:
{ L
i,1
, ..., L
i,k
i
}
que representa o componente (L
i,1
... L
i,k
i
) da frmula lgica (com disjunes implcitas
entre os literais da clusula).
Forma normal disjuntiva - Nesta forma, uma frmula lgica composta apenas por disjunes
de conjunes de literais, esquematicamente:
(L
1,1
... L
1,k
1
) ... (L
n,1
... L
n,k
n
)
De forma resumida, para converso de uma frmula lgica de clculo de predicados para uma
forma normal conjuntiva ou disjuntiva empregam-se as regras de equivalncia bsicas,
primeiro para eliminar as conectivas e que existam na frmula, depois para que
conectiva fique a afectar directamente apenas proposies simples; aps isso so
eliminados os quantificadores que existam na frmula; por fim, usam-se as leis da
distributividade de modo a concluir obtendo a respectiva forma normal.
Forma Normal Prenex Forma em que a frmula lgica tem os quantificadores todos no
incio. Uma fmula de clculo de predicados P
x
1
,...x
n
diz-se estar em forma normal prenex se e
s se tem a forma:
K
1
x
1
... K
n
x
n
P
x
1
,...x
n

em que cada K
i
x
i
ou x
i
ou x
i
. A forma normal prenex usada para converter as
frmulas, de modo a facilitar as provas. A converso de uma frmula para a forma normal
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 41/61
prenex pode ser realizada empregando as equivalncias 12 a 14 da tabela de equivalncias
anterior.

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 42/61
9- Clculo de Predicados Deduo Natural
A deduo natural no clculo de predicados semelhante do clculo proposicional
excepo de um processo adicional chamado proposicionalizao, em que as variveis nas
frmulas lgicas so substitudas por constantes apropriadas com o objectivo de poder aplicar
regras de inferncia. Estas substituies tm a finalidade de tornar certos termos e frmulas
atmicas literalmente idnticos para aplicao de uma regra de inferncia.
Por detrs destas substituies para tornar frmulas atmicas e termos idnticos est um
processo mais geral, que se emprega, sempre que apropriado, ao aplicar regras de inferncia.
O processo referido usado no apenas nos sistemas de deduo natural, onde menos
sofisticado, mas tambm nos sistemas baseados em resoluo, que dele mais dependem e
onde ele aplicado de forma mais explcita. Descreve-se a seguir este, que se chama
unificao.
Unificao Processo que tenta realizar emparelhamento de duas frmulas atmicas, ou dois
termos, procurando torn-los idnticos, com ou sem sucesso. Em caso de sucesso no
emparelhamento, a unificao produz um conjunto (eventualmente vazio) de associaes de
variveis de cada um dos termos a termos contidos no outro termo, denominado substituio.
Em caso de existir mais de uma substituio possvel, esta substituio deve ser a que a
substituio mais geral.
Emparelhamento Diz-se que dois termos, ou duas frmulas atmicas emparelham se:
1- So idnticos, ou
2- As variveis contidas em cada um deles podem ser associadas a termos contidos no outro
termo de modo que, fazendo as substituies das variveis pelos termos associados, os dois
ficam idnticos.
O emparelhamento de duas frmulas atmicas ou de dois termos que idnticos que no
contenham variveis ter sucesso sem associaes.
Substituio Conjunto finito de associaes de variveis a termos em que:
a) Cada varivel associada, no mximo, a um termo, e
b) Nenhuma varivel da substituio ocorre dentro dos termos associados a qualquer varivel.
Exemplos:
{ x/A, y/F(B), z/w } uma substituio
{ x/G(y), y/F(x) } no uma substituio

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 43/61
Exemplos de unificao e substituies respectivas:
frmulas ou termos a unificar emparelhamento substituio mais geral
A A sim { }
A B no
P(A) P(A) sim { }
P(A) Q(A) no
P(A) P(B) no
P(A) P(F(B)) no
P(F(B)) P(F(B)) sim { }
P(F(A)) P(F(B)) no
x A sim { x/A }
B y sim { y/B }
x P(A) sim { x/P(A) }
x P(y) sim { x/P(y) }
P(F(B)) z sim { z/P(F(B)) }
x y sim { x/y }
P(x) P(y) sim { x/y }
P(F(G(z))) P(F(y)) sim { y/G(z) }
P(F(G(H(J(z))))) P(F(G(H(A)))) no
P(x,x,y,v) P(A,A,F(B),v) sim { x/A, y/F(B) }
P(A,y,C) P(x,B,z) sim { x/A, y/B, z/C }
P(x,y,C) P(y,B,z) sim { x/B, y/B, z/C }
Data(d1,m,1983) Data(d2,Maio,y) sim { d1/d2, m/Maio, y/1983 }
Ponto(x,y) Ponto(1,3) sim { x/1, y/3 }
Ponto(x,y) Ponto(x,y,z) no

Note-se que as substituies resultantes da unificao com sucesso so as substituies mais
gerais possvel (i.e., as menos restritivas). Por exemplo:
no exemplo de unificao de P(x,x,y,v) com P(A,A,F(B),v), { x/A, y/F(B) } a substituio
mais geral, pois haveria outras (menos gerais) como, por exemplo, { x/A, y/F(B), z/w }.
no exemplo de unificao de Data(d1,m,1983) com Data(d2,Maio,y), { d1/d2, m/Maio,
y/1983 } a substituio mais geral, pois haveria outras (menos gerais) como, por exemplo, {
d1/3, d2/3, m/Maio, y/1983 }, ou { d1/terceiro, d2/terceiro, m/Maio, y/1983 } (etc.).

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 44/61
Outros exemplos de unificao e substituies respectivas:
frmulas ou termos a unificar emparelhamento substituio mais geral
Cor(Tweety,Amarelo) Cor(x,y) sim { x/Tweety, y/Amarelo }
Cor(Tweety,Amarelo) Cor(x,x) no
Cor(Chapeu(Carteiro),Azul) Cor(Chapeu(y),x) sim { y/Carteiro, x/Azul }
R(F(x),B) R(y,z) sim { y/F(x), z/B }
R(F(y),x) R(x,F(B)) sim { x/F(B), y/B }
R(F(y),y,x) R(x,F(A),F(v)) sim { x/F(F(A)), y/F(A), v/F(A) }
Ama(x,y) Ama(y,x) sim { x/y }
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 45/61
Regras de inferncia de deduo natural em clculo de predicados:
Regras de Introduo Regras de Eliminao

I.C.
Introduo da
Conjuno
P
Q
P Q

P Q
P
Q

E.C.
Eliminao da
Conjuno


I.D.
Introduo da
Disjuno

P
P Q

P Q
P
Q

E.D.
Eliminao da
Disjuno


I.D.N.
Introduo da
Dupla Negao

P
P


P
P

E.D.N.
Eliminao da
Dupla Negao


P Q
P
Q

M.P.
Modus Ponens


P Q
Q
P

M.T.
Modus Tolens



x P(x)
P()

I.U.
Instanciao
Universal


G.E.
Generalizao
Existencial

P(A)
x P(x)


x P (x)
P((v
1
,...,v
n
))

I.E.
Instanciao
Existencial
Notas: Na regra para I.U., uma constante, ou uma funo (termo funcional), que denota
um objecto conhecido do domnio de discurso. Na regra para I.E., (v
1
,...,v
n
) uma
funo (funo de Skolem) das n variveis livres (v
1
,...,v
n
) que existam no mbito do
quantificador existencial (se no existir varivel livre alguma nesse mbito essa ser uma
funo de 0 variveis, ou constante) completamente nova e arbitrria. Estas regras so uma
verso simplificada no completamente correta porque P pode ter mais variveis, incluindo
outras instncias da mesma varivel x.

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 46/61
Exemplos elementares de deduo natural em clculo de predicados (apenas regras de
inferncia G.E., I.U. e I.E.):
Exemplo elementar 1:
O Pedro (do universo de discurso dos humanos) alto.
1
Alto(Pedro)
Concluir que existe algum (no universo de discurso dos humanos) que alto.
Prova:
2
x Alto(x)
1,G.E.
Regra de inferncia usada: Generalizao Existencial (em 2)
Nota: Um quantificador existencial introduzido.

Exemplo elementar 2:
Todos (do universo de discurso dos humanos) so altos.
1
x Alto(x)
Concluir que o Pedro (do universo de discurso dos humanos) alto.
Prova:
2 Alto(Pedro) 1,I.U.
Regra de inferncia usada: Instanciao Universal (em 2)
Nota: Um quantificador universal eliminado.

Exemplo elementar 3:
Para qualquer ser humano existe um outro que o deu luz.
1
x Humano(x)(y Deuluz(y,x))
Concluir que para cada humano existe um outro humano especfico (a me dele) que o deu
luz.
Prova:
2
x Humano(x) Deuluz(Me(x),x)
1,I.E.
Regra de inferncia usada: Instanciao Existencial (em 2)
Nota: Um quantificador existencial eliminado. Empregou-se uma funo de Skolem, Me,
tal que, dado um humano a, Me(a) denota a me dele, isto , um outro humano b que
satisfaz a relao Deuluz(b,a).
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 47/61
Exemplos de deduo natural em clculo de predicados:
Exemplo 1: Dado o seguinte conjunto de premissas:
1
x Humano(x)Mortal(x)
2
Humano(Confcio)
Deduzir Mortal(Confcio), empregando deduo natural e justificando cada passo de
prova com a regra e os nmeros das clusulas usadas.
Resposta:
3
Humano(Confcio)Mortal(Confcio)
1,I.U.
4 Mortal(Confcio) 2,3,M.P.

Exemplo 2: Dado o seguinte conjunto de premissas:
1
x Produto(x)(BomDesign(x)BemPublicitado(x))Vende(x)
2
x Produto(x)Util(x)(BomDesign(x)BemPublicitado(x))
VendeMuito(x)
3
Produto(MataMoscas)BomDesign(MataMoscas)VendeMuito(MataMoscas)
Deduzir, empregando deduo natural e justificando cada passo de prova com a regra e os
nmeros das clusulas usadas: a) Vende(MataMoscas)
b) Util(MataMoscas)
Resposta:
4
Produto(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))Vende(MataMoscas)
1,I.U.
5
Produto(MataMoscas)
3,E.C.(2)
6
BomDesign(MataMoscas)
3,E.C.(2)
7
BomDesign(MataMoscas)BemPublicitado(MataMoscas)
6,I.D.
8
Produto(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))
5,7,I.C.
9 Vende(MataMoscas) 4,8,M.P.
10
Produto(MataMoscas)Util(MataMoscas)
(BomDesign(MataMoscas)BemPublicitado(MataMoscas))
VendeMuito(MataMoscas)
2,I.U.
11
VendeMuito(MataMoscas)
3,E.C.(2)
12
Produto(MataMoscas)Util(MataMoscas)
(BomDesign(MataMoscas)BemPublicitado(MataMoscas))
10,11,M.T.
13
Util(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))
5,12,E.D.
14
Util(MataMoscas)
7,13,E.D.


ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 48/61
Exemplo 3: Dado o seguinte conjunto de premissas:
1
x Sol(x)(Chuva(x)Vento(x))BomTempo(x)
2
x y z u Viagem(x,y,z,u)BoaMoto(z)BomTempo(x)
BomTempo(y)BoaViagem(x,y,z,u)
3
x y z u BoaViagem(x,y,z,u)Cuidadoso(u)EmPerigo(u)
4
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
5
Viagem(Lisboa,Coimbra,T650,Joo)Cuidadoso(Joo)
6
Sol(Lisboa)Chuva(Lisboa)Vento(Lisboa)Sol(Coimbra)
Deduzir, empregando deduo natural e justificando cada passo de prova com a regra e os
nmeros das clusulas usadas: a) BomTempo(Lisboa)
b) BoaViagem(Lisboa,Coimbra,V1000,Pedro) c) EmPerigo(Joo)
Resposta:
7
Sol(Lisboa)(Chuva(Lisboa)Vento(Lisboa))
BomTempo(Lisboa)
1,I.U.
8
Chuva(Lisboa)Vento(Lisboa)
6,E.C.(2)
9
Sol(Lisboa)(Chuva(Lisboa)Vento(Lisboa))
8,I.D.
10 BomTempo(Lisboa) 7,9,M.P.
11
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)BomTempo(Coimbra)
BoaViagem(Lisboa,Coimbra,V1000,Pedro)
2,I.U.
12
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)
4,10,I.C.
13
Sol(Coimbra)(Chuva(Coimbra)Vento(Coimbra))
BomTempo(Coimbra)
1,I.U.
14
Sol(Coimbra)
6,E.C.(3)
15
Sol(Coimbra)(Chuva(Coimbra)Vento(Coimbra))
14,I.D.
16
BomTempo(Coimbra)
13,15,M.P.
17
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)BomTempo(Coimbra)
12,16,I.C.
18 BoaViagem(Lisboa,Coimbra,V1000,Pedro) 11,17,M.P.
19
BoaViagem(Lisboa,Coimbra,T650,Joo)
Cuidadoso(Joo)EmPerigo(Joo)
3,I.U.
20
Cuidadoso(Joo)
5,E.C.
21
BoaViagem(Lisboa,Coimbra,T650,Joo)
Cuidadoso(Joo)
20,I.D.
22 EmPerigo(Joo) 19,21,M.P.


ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 49/61
Exemplo 4: Dado o seguinte conjunto de premissas:
1
x Marciano(x)Terrestre(x)SerVivo(x)
2
x Humano(x)Co(x)Macaco(x)Terrestre(x)
3
x Humano(x)Co(x)Macaco(x)Mamfero(x)
4
x Homem(x)Mulher(x)Humano(x)
5
x Quadrpede(x)Castanho(x)Co(x)
6
x Bpede(x)Verde(x)Castanho(x)Humano(x)
7
x Bpede(x)Verde(x)Marciano(x)
8
x Bpede(x)Castanho(x)Macaco(x)
9
Terrestre(Zlot)Mulher(Ana)Bpede(Aardvark)Verde(Aardvark)
Deduza, empregando deduo natural e justificando cada passo de prova com a regra e os
nmeros das clusulas usadas: a) Mulher(Zlot)
b) SerVivo(Ana)Mamfero(Ana) c) SerVivo(Aardvark)
Resposta:
a) Para Mulher(Zlot):
10
Humano(Zlot)Co(Zlot)Macaco(Zlot)Terrestre(Zlot)
2,I.U.
11
Terrestre(Zlot)
9,E.C.(3)
12
Humano(Zlot)Co(Zlot)Macaco(Zlot)
10,11,M.T.
13
Homem(Zlot)Mulher(Zlot)Humano(Zlot)
4,I.U.
14
Humano(Zlot)
12,E.C.(2)
15
Homem(Zlot)Mulher(Zlot)
13,14,M.T.
16
Mulher(Zlot)
15,E.C.
b) Para SerVivo(Ana)Mamfero(Ana):
10
Homem(Ana)Mulher(Ana)Humano(Ana)
4,I.U.
11
Mulher(Ana)
9,E.C.(3)
12
Homem(Ana)Mulher(Ana)
11,I.D.
13
Humano(Ana)
10,12,M.P.
14
Humano(Ana)Co(Ana)Macaco(Ana)Terrestre(Ana)
2,I.U.
15
Humano(Ana)Co(Ana)Macaco(Ana)
13,I.D.(2)
16
Terrestre(Ana)
14,15,M.P.
17
Marciano(Ana)Terrestre(Ana)SerVivo(Ana)
1,I.U.
18
Marciano(Ana)Terrestre(Ana)
16,I.D.
19
SerVivo(Ana)
17,18,M.P.
20
Humano(Ana)Co(Ana)Macaco(Ana)Mamfero(Ana)
3,I.U.
21
Mamfero(Ana)
15,20,M.P.
22
SerVivo(Ana) Mamfero(Ana)
19,21,I.C.

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 50/61
b) Para SerVivo(Aardvark):
10
Bpede(Aardvark)Verde(Aardvark)Marciano(Aardvark)
7,I.U.
11
Bpede(Aardvark)Verde(Aardvark)
9,E.C.(2)
12
Marciano(Aardvark)
10,11,M.P.
13
Marciano(Aardvark)Terrestre(Aardvark)SerVivo(Aardvark)
1,I.U.
14
Marciano(Aardvark)Terrestre(Aardvark)
12,I.D.
15 SerVivo(Aardvark) 13,14,M.P.

Exemplo 5: Dado o seguinte conjunto de premissas:
1
x Comprimento(x,Medio)Largura(x,Medio)Automovel(x)
2
x Comprimento(x,Pequeno)Largura(x,MuitoPequeno)
Motociclo(x)Bicicleta(x)
3
x Bicicleta(x)
4
Comprimento(Obj1,Grande)
5
Largura(Obj1,Medio)
6
Comprimento(Obj2,Pequeno)
7
Largura(Obj2,MuitoPequeno)
Deduza, empregando deduo natural e justificando cada passo de prova com a regra e os
nmeros das clusulas usadas que o objecto Obj2 um motociclo, i.e., que
Motociclo(Obj2).
Resposta:
8
x Comprimento(Obj2,Pequeno)Largura(Obj2,MuitoPequeno)
Motociclo(Obj2)Bicicleta(Obj2)
2,I.U.
9
Comprimento(Obj2,Pequeno)Largura(Obj2,MuitoPequeno)
6,7,I.C.
10
Motociclo(Obj2)Bicicleta(Obj2)
8,9,M.P.
11
Bicicleta(Obj2)
3,I.U.
12 Motociclo(Obj2) 10,11,E.D.


ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 51/61
10- Clculo de Predicados O Princpio da Resoluo
Os sistemas de deduo baseados em resoluo usam uma nica regra de inferncia,
denominada regra da resoluo, ou princpio da resoluo. Esta regra tem a vantagem de ser
mecanizvel na forma de um algoritmo eficiente, tendo sido aplicada em linguagens de
programao baseadas em lgica como o Prolog. Como desvantagem tem, no entanto, a
exigncia de as frmulas lgicas terem de estar na forma clausal.
Na descrio que se segue do princpio da resoluo, as frmulas lgicas tomadas como
premissas so expressas na forma clausal, i.e., cada frmula lgica (contendo, muito
possivelmente, variveis, pois agora de clculo de predicados que se trata) expressa na
forma de uma clusula. A regra da resoluo pode ser descrita da seguinte forma:
Se existe uma substituio que unifica os literais A
h
e B
k
de modo que A
h
= B
k
, :
{ A
1
, ..., A
h-1
, A
h
, A
h+1
, ..., A
n
}
{ B
1
, ..., B
k-1
, B
k
, B
k+1
, ..., B
m
}
{ A
1
, ..., A
h-1
, A
h+1
, ..., A
n
, B
1
, ..., B
k-1
, B
k+1
, ..., B
m
}
A clusula de concluso { A
1
, ..., A
h-1
, A
h+1
, ..., A
n
, B
1
, ..., B
k-1
, B
k+1
, ..., B
m
} ,
ento, apelidada resolvente das clusulas { A
1
, ..., A
h-1
, A
h
, A
h+1
, ..., A
n
} e { B
1
, ..., B
k-1
, B
k
,
B
k+1
, ..., B
m
}.
Exemplos elementares de aplicao da regra da resoluo:
Exemplo elementar 1:
1
{ P(x,B,z), Q(x,y,z) }

2
{ P(A,y,z) }

3 { Q(A,B,z) } de 1 e 2
Nota: = { x/A, y/B }

Exemplo elementar 2:
1
{ P(x,B,z), Q(x) }

2
{ P(A,y,z), Q(B) }

3 { Q(A), Q(B) } de 1 e 2
Nota: = { x/A, y/B }

Para provar que uma dada frmula lgica P uma consequncia lgica de um conjunto de
frmulas lgicas tomadas como premissas dado opera-se de maneira diferente do que para os
sistemas de deduo natural, de acordo com o seguinte:
1- Todas as frmulas lgicas tm de ser convertidas para a forma normal conjuntiva e
representadas na forma clausal.
2- A prova uma prova por refutao: em vez de derivar P directamente do conjunto de
frmulas lgicas tomadas como premissas, prova-se que P inconsistente com esse
conjunto de frmulas (i.e., que P em conjuno com esse conjunto de frmulas
insatisfivel).
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 52/61
O processo geral de prova manual de uma frmula P quando se emprega a regra da resoluo
, ento:
1- Converter o conjunto de frmulas lgicas tomadas como premissas para a forma clausal.
2- Negar P.
3- Converter P para a forma clausal.
4- Juntar as clusulas de P ao conjunto de frmulas tomadas como premissas.
5- Empregando a regra da resoluo, tentar derivar a clusula vazia (i.e., a clusula { }).
Se o passo 5- tem sucesso, ento P uma consequncia lgica do conjunto de frmulas
tomadas como premissas, caso contrrio, no o .
Converso para a forma clausal A converso de uma frmula lgica para a correspondente
forma clausal pode ser realizada por um processo sistemtico em seis fases:
1- Remover equivalncias e implicaes.
2- Mover negaes para dentro, de modo a que afectem apenas as frmulas atmicas.
3- Renomear cada varivel quantificada, de modo a que cada quantificador quantifique uma
nica varivel. Remover quantificadores existenciais ou skolemizao: cada varivel
quantificada existencialmente substituda por uma funo de Skolem nica, de tantas
variveis quantas as que, sendo quantificadas universalmente, tm um mbito que abrange
o do quantificador existencial respectivo; cada varivel quantificada existencialmente fora
do mbito de qualquer outra varivel quantificada universalmente substituda por uma
constante de Skolem nica, i.e., uma funo de Skolem de zero variveis.
4- Remover quantificadores universais (todas as variveis existentes passam a estar
quantificadas universalmente de forma implcita).
5- Passagem forma normal conjuntiva, de modo a obter conjunes de disjunes de
literais.
6- Colocar em forma de clusulas (cada clusula um conjunto de literais em disjuno
implcita que corresponde a um dos disjunctos da fase anterior). As variveis que existam
em cada clusula devero ter nomes diferentes das das outras clusulas.

Exemplos de converso para a forma clausal (explicita-se cada uma das fases de converso):
Exemplo 1: Converter para forma clausal a frmula lgica ( x P(x))(x P(x)).
Resposta:
1
( x P(x))(x P(x))
2
(x P(x))(x P(x))
3
(x P(x))P(Sk)
4
P(x)P(Sk)
5
P(x)P(Sk)
6 { P(x), P(Sk) }
Nota: Sk uma funo de Skolem de 0 argumentos (i.e., uma constante de Skolem).

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 53/61
Exemplo 2: Converter para forma clausal a seguinte frmula lgica:
x P(x)Q(x)(y R(x,y)S(x))
Resposta:
1
x (P(x)Q(x))(y R(x,y)S(x))
2
x P(x)Q(x)(y R(x,y)S(x))
3
x P(x)Q(x)(R(x,Sk(x))S(x))
4
P(x)Q(x)(R(x,Sk(x))S(x))
5
(P(x)Q(x)R(x,Sk(x)))(P(x)Q(x)S(x))
6
{ P(x1), Q(x1), R(x1,Sk(x1)) }
{ P(x2), Q(x2), S(x2) }
Nota: Sk uma funo de Skolem de 1 argumento.

Exemplo 3: Converter para forma clausal a seguinte frmula lgica:
x (y P(x,y))(y Q(x,y)R(x,y))
Resposta:
1
x (y P(x,y))(y Q(x,y)R(x,y))
2
x (y P(x,y))(y Q(x,y)R(x,y))
3
x (y P(x,y))(z Q(x,z)R(x,z))
x P(x,Sk1(x))(Q(x,Sk2(x))R(x,Sk2(x)))
4
P(x,Sk1(x))(Q(x,Sk2(x))R(x,Sk2(x)))
5
(P(x,Sk1(x))Q(x,Sk2(x)))(P(x,Sk1(x))R(x,Sk2(x)))
6
{ P(x1,Sk1(x1)), Q(x1,Sk2(x1))) }
{ P(x2,Sk1(x2)), R(x2,Sk2(x2)) }
Nota: Sk1 e Sk2 so ambas funes de Skolem de 1 argumento.

Exemplos de deduo empregando resoluo:
Exemplo 1: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 8
juntamente com as clusulas adicionais 9 e 10 (todas em forma clausal):
1
{ F(x1), C(x1), G(x1), H(x1) }
2
{ D(x2), A(x2) }
3
{ E(x3), A(x3) }
4
{ A(x4), B(x4), C(x4) }
5
{ I(x5), G(x5) }
6
{ J(x6), G(x6) }
7
{ F(x7), C(x7), K(x7) }
8
{ F(x8), G(x8), K(x8) }
9
{ B(x9) }
10
{ C(Var33) }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que:
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 54/61
a) D(Var33) b) E(Var33)
Resposta:
a) Para D(Var33):
11
{ D(Var33) }

12
{ A(Var33), B(Var33) }
de 4 e 10
13
{ A(Var33) }
de 9 e 12
14
{ D(Var33) }
de 2 e 13
15 { } de 11 e 14
b) Para E(Var33):
11
{ E(Var33) }

12
{ A(Var33), B(Var33) }
de 4 e 10
13
{ A(Var33) }
de 9 e 12
14
{ E(Var33) }
de 3 e 13
15 { } de 11 e 14

Exemplo 2: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 8
juntamente com as clusulas adicionais 9 a 12 (todas em forma clausal):
1
{ F(x1), C(x1), G(x1), H(x1) }
2
{ D(x2), A(x2) }
3
{ E(x3), A(x3) }
4
{ A(x4), B(x4), C(x4) }
5
{ I(x5), G(x5) }
6
{ J(x6), G(x6) }
7
{ F(x7), C(x7), K(x7) }
8
{ F(x8), G(x8), K(x8) }
9
{ B(x9) }
10
{ E(R1) }
11
{ I(R1) }
12
{ F(R1) }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que:
a) C(R1) b) K(R1) c) H(R1)

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 55/61
Resposta:
a) Para C(R1):
13
{ C(R1) }

14
{ A(R1) }
de 3 e 10
15
{ B(R1), C(R1) }
de 4 e 14
16
{ C(R1) }
de 9 e 15
17 { } de 13 e 16
b) Para K(R1):
13
{ K(R1) }

14
{ G(R1) }
de 5 e 11
15
{ F(R1), K(R1) }
de 8 e 14
16
{ K(R1) }
de 12 e 15
17 { } de 13 e 16
c) Para H(R1):
13
{ H(R1) }

14
{ C(R1), G(R1), H(R1) }
de 1 e 12
15
{ A(R1) }
de 3 e 10
16
{ B(R1), C(R1) }
de 4 e 15
17
{ C(R1) }
de 9 e 16
18
{ G(R1), H(R1) }
de 14 e 17
19
{ G(R1) }
de 5 e 11
20
{ H(R1) }
de 18 e 19
21 { } de 13 e 20

ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 56/61
Exemplo 3: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 12
(todas em forma clausal):
1
{ I(x1), F(x1) }
2
{ H(x2), G(x2), F(x2) }
3
{ E(x3,y3,z3,u3), D(z3), F(x3), F(y3), C(x3,y3,z3,u3) }
4
{ B(x4), A(y4) }
5
{ E(L1,L2,M1,P1) }
6
{ D(M1) }
7
{ B(P1) }
8
{ I(L1) }
9
{ H(L1) }
10
{ G(L1) }
11
{ I(L2) }
12
{ B(P2) }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que:
a) F(L1) b) C(L1,L2,M1,P1)
Resposta:
a) Para F(L1):
13
{ F(L1) }

14
{ G(L1), F(L1) }
de 2 e 9
15
{ F(L1) }
de 10 e 14
16 { } de 13 e 15
b) Para C(L1,L2,M1,P1):
13
{ C(L1,L2,M1,P1) }

14
{ D(M1), F(L1), F(L2), C(L1,L2,M1,P1) }
de 3 e 5
15
{ G(L1), F(L1) }
de 2 e 9
16
{ F(L1) }
de 10 e 15
17
{ D(M1), F(L2), C(L1,L2,M1,P1) }
de 14 e 16
18
{ F(L2) }
de 1 e 11
19
{ D(M1), C(L1,L2,M1,P1) }
de 17 e 18
20
{ C(L1,L2,M1,P1) }
de 6 e 19
21 { } de 13 e 20


ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 57/61
Exemplo 4: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 18
(todas em forma clausal):
1
{ M(x1), L(x1) }
2
{ K(x2), L(x2) }
3
{ J(x3), K(x3) }
4
{ I(x4), K(x4) }
5
{ H(x5), K(x5) }
6
{ J(x6), G(x6) }
7
{ I(x7), G(x7) }
8
{ H(x8), G(x8) }
9
{ F(x9), J(x9) }
10
{ E(x10), J(x10) }
11
{ D(x11), C(x11), I(x11) }
12
{ B(x12), A(x12), C(x12), J(x12) }
13
{ B(x13), A(x13), M(x13) }
14
{ B(x14), C(x14), H(x14) }
15
{ K(P1) }
16
{ E(P2) }
17
{ B(P3) }
18
{ A(P3) }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que:
a) E(P1) b) L(P2)G(P2) c) L(P3)
Resposta:
a) Para E(P1):
19
{ E(P1) }

20
{ J(P1) }
de 3 e 15
21
{ E(P1) }
de 10 e 20
22 { } de 19 e 21
b) Para L(P2)G(P2):
19
{ L(P2), G(P2) }

20
{ J(P2) }
de 10 e 16
21
{ G(P2) }
de 6 e 20
22
{ L(P2) }
de 19 e 21
23
{ K(P2) }
de 3 e 20
24
{ L(P2) }
de 2 e 23
25 { } de 22 e 24
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 58/61
c) Para L(P3):
19
{ L(P3) }

20
{ A(P3), M(P3) }
de 13 e 17
21
{ M(P3) }
de 18 e 20
22
{ L(P3) }
de 1 e 21
23 { } de 19 e 22

Exemplo 5: Dado o seguinte conjunto de premissas:
1
{ Comprimento(x,Medio), Largura(x,Medio), Automvel(x) }
2
{ Comprimento(x,Pequeno), Largura(x,MuitoPequeno),
Motociclo(x), Bicicleta(x) }
3
{ Bicicleta(x) }
4
{ Comprimento(Obj1,Grande) }
5
{ Largura(Obj1,Medio) }
6
{ Comprimento(Obj2,Pequeno) }
7
{ Largura(Obj2,MuitoPequeno) }
Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que Motociclo(Obj2).
Resposta:
8
{ Motociclo(Obj2) }


9
{ Largura(Obj2,MuitoPequeno), Motociclo(Obj2),
Bicicleta(Obj2) }
de 2 e6
10
{ Motociclo(Obj2), Bicicleta(Obj2) }
de 7 e 9
11
{ Motociclo(Obj2) }
de 3 e 10
12 { } de 8 e 11








ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 59/61
ISCTE-DCTI INTRODUO LGICA SIMBLICA
Joaquim Reis, Set-2013 IA-LogicaSimbolica.doc 60/61
Bibliografia

Symbolic Logic and Mechanical Theorem Proving
Chin-Liang Chang, Richard Char-Tung Lee
Academic Press, 1973.

Artificial Intelligence, A Modern Approach
Stuart Russell, Peter Norvig
Prentice Hall, 1995.

Logical Foundations of Artificial Intelligence
Michael Genesereth, Nils Nilsson
Morgan Kaufman Publishers, Inc., 1987.