Você está na página 1de 61

Introduo Lgica Simblica

Joaquim Reis
ISCTE-IUL, DCTI, Setembro de 2013

ndice
NDICE
TABELAS PARA LGICA SIMBLICA
REGRAS DE INFERNCIA PARA DEDUO NATURAL
1- HISTRIA RESUMIDA DA LGICA NO OCIDENTE
2- ALGUMAS DEFINIES DA LGICA
3- CLCULO PROPOSICIONAL - SINTAXE
4- CLCULO PROPOSICIONAL - SEMNTICA
5- CLCULO PROPOSICIONAL DEDUO NATURAL
6- CLCULO PROPOSICIONAL O PRINCPIO DA RESOLUO
7- CLCULO DE PREDICADOS SINTAXE
8- CLCULO DE PREDICADOS - SEMNTICA
9- CLCULO DE PREDICADOS DEDUO NATURAL
10- CLCULO DE PREDICADOS O PRINCPIO DA RESOLUO
BIBLIOGRAFIA

1
1
2
7
11
13
14
21
31
35
38
42
51
60

2/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Tabelas para Lgica Simblica


Conectivas lgicas por ordem de prioridade:
1
2
3
4

negao
conjuno
implicao
quantificador universal

(no)
(e)
(se ..., ento ...)
(para todos ...)

disjuno
equivalncia
quantificador existencial

(ou)
(... se e s se ...)
(existe um ...)

Nota: Conectivas em 4, s para clculo de predicados.

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


G
G
H
G
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
2
3
4
5
6
7
8
9
10
11
12
13
14

a)
a)
a)
a)
a)
a)
a)
a)
c)
a)
a)

P
Q (P
Q)
(Q
P)
P
Q Q
P
P
Q P
Q
P
Q Q
P
(P
Q)
R P
(Q
R)
P
(Q
R) (P
Q)
(P
R)
P
F P
P
V V
P
P V
P P
(P
Q) P
Q
(
x P(x)) x P(x)
x P(x) (
x P(x))
(Kx P(x))
Q Kx P(x)
Q
(K1x P(x))
(K2x Q(x))
K1x K2y P(x)
Q(y)

eliminao da equivalncia
contraposio
eliminao da implicao

b)
b)
b)
b)
b)
b)

P
Q Q
P
(P
Q)
R P
(Q
R)
P
(Q
R) (P
Q)
(P
R)
P
V P
P
F F
P
P F

comutatividade
associatividade
distributividade
elemento neutro
elemento absorvente
tautologia, contradio
dupla negao

b)
b)
d)
b)
b)

(P
Q) P
Q
(
x P(x)) x P(x)
x P(x) (
x P(x))
(Kx P(x))
Q Kx P(x)
Q
(K1x P(x))
(K2x Q(x))
K1x K2y P(x)
Q(y)

leis de de Morgan
negao da
quantificao
quantificao da
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, K1 e K2 significam
quantificadores (
ou ).

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

1/2

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Regras de Inferncia para Deduo Natural


regras de introduo
I.C.
Introduo da
Conjuno

I.D.
Introduo da
Disjuno

I.D.N.
Introduo da
Dupla Negao

regras de eliminao

P
Q

P Q

P Q

P
Q

P Q
P

P Q

P
P Q
P
Q
P Q
Q

E.C.
Eliminao
Conjuno

da

E.D.
Eliminao
Disjuno

da

E.D.N.
Eliminao da
Dupla Negao

M.P.
Modus Ponens

M.T.
Modus Tolens

x P(x)
P()

G.E.
Generalizao
Existencial

P(A)

x P(x)

x P(x)

P((v1,...,vn))

I.U.
Instanciao
Universal

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., (v1,...,vn) uma funo (funo de Skolem) das n
variveis livres (v1,...,vn) 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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

2/2

ISCTE-DCTI

Joaquim Reis, Set-2013

INTRODUO LGICA SIMBLICA

IA-LogicaSimbolica.doc

3/2

ISCTE-DCTI

Joaquim Reis, Set-2013

INTRODUO LGICA SIMBLICA

IA-LogicaSimbolica.doc

5/61

ISCTE-DCTI

Joaquim Reis, Set-2013

INTRODUO LGICA SIMBLICA

IA-LogicaSimbolica.doc

6/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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)
Cavalo(y) Cabea(y,z)

(para todo o x, se x um cavalo, ento x um animal)


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

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

7/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

(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:
(L1,1 ... L1,k1) ... (Li,1 ... Li,ki) ... (Ln,1 ... Ln,kn)
Forma normal disjuntiva - Nesta forma, uma frmula lgica composta apenas por disjunes
de conjunes de literais:
(L1,1 ... L1,k1) ... (Ln,1 ... Ln,kn)
Em ambos os casos os Li,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
Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

8/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:
equivalente a:
por sua vez equivalente a:

A1 A2 ... An C
(A1 A2 ... An) C
A1 A2 ... An 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.
Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

9/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:

A1 A2 ... An C1 C2 ... Cm
VERDADEIRO C1 C2 ... Cm

Exemplos de equivalncia entre as duas formas:


Forma de Horn
P Q
RS

Forma normal implicativa


PQ
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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

10/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
clculo de predicados
lgica temporal
teoria das probabilidades
lgica vaga

factos
factos, objectos, relaes
factos, objectos, relaes, tempo
factos
grau de verdade

verdadeiro, falso, desconhecido


verdadeiro, falso, desconhecido
verdadeiro, falso, desconhecido
grau de crena (0..1)
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 P1, P2,.., Pn se
e s se, sempre que P1 e P2 e ... e Pn so verdadeiras, G tambm verdadeira. P1, P2,.., Pn 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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

11/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
representao

consequncia lgica

frmula
lgica

semntica

semntica

mundo

factos

Joaquim Reis, Set-2013

procede

IA-LogicaSimbolica.doc

facto

12/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
2
3

(no)
negao
conjuno (e)
implicao (se ..., ento ...)

(ou)
disjuno
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:
1234-

Uma proposio simples (ou tomo, ou frmula atmica) uma frmula.


Se G uma frmula, ento G uma frmula.
Se G e H so frmulas, ento G H, G H, G H e G H so frmulas.
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
Conectiva

= ProposioSimples | ProposioComposta
= V | F | P | Q | Xpto | Xp3Zv ...
= ( Frmula ) | Frmula Conectiva Frmula
| Frmula
= | | |

Exemplos de frmulas correctas (bem formadas) e incorrectas:


Frmulas correctas
P
P
P
P
P
P

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

Joaquim Reis, Set-2013

Frmulas incorrectas
P
)
P
P Q
(P Q(
( )

IA-LogicaSimbolica.doc

13/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
V
F

G
V
V
F
F

G
F
V

H
V
F
V
F

GH
V
F
F
F

GH
V
V
V
F

GH
V
F
V
V

GH
V
F
F
V

Exemplos:
frmula
P

factos
P: Chove em Lisboa

P: Chove em Lisboa

P Q

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

V
V
F
V
F
V
F
F
V
V
V
F
F
V
F
F
V
V
V
F
F
F

P Q
P Q
P Q
P Q
P Q
P Q
P Q
P Q
P Q
P Q

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

interpretao
V

valor lgico
V

F
V
F
V
F
V
V
V
F
V

14/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Interpretao Atribuio de valores lgicos a cada smbolo de proposio simples de uma


frmula lgica.
Uma frmula com N smbolos de proposio diferentes tem 2N 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:
(24 = 16 interpretaes)

1- Para a frmula (P Q) (R (S)):


P
Q
R
V
V
V
V
V
V
V
V
F
V
V
F
V
F
V
V
F
V
V
F
F
V
F
F
F
V
V
F
V
V
F
V
F
F
V
F
F
F
V
F
F
V
F
F
F
F
F
F
(consistente e invlida)

S
V
F
V
F
V
F
V
F
V
F
V
F
V
F
V
F

S
F
V
F
V
F
V
F
V
F
V
F
V
F
V
F
V

PQ
V
V
V
V
F
F
F
F
F
F
F
F
F
F
F
F

R(S)
F
V
V
F
F
V
V
F
F
V
V
F
F
V
V
F

(22 = 4 interpretaes)

2- Para a frmula ((P Q) P) Q:


P
Q
PQ
V
V
V
V
F
F
F
V
V
F
F
V
(vlida e, portanto, consistente)

(PQ)P
V
F
F
F

Joaquim Reis, Set-2013

((PQ)P)Q
V
V
V
V
(22 = 4 interpretaes)

3- Para a frmula (P Q) (P Q):


P
Q
Q
(PQ)
V
V
F
V
V
F
V
F
F
V
F
V
F
F
V
V
(inconsistente e, portanto, invlida)

(PQ)(R(S))
F
V
V
F
V
V
V
V
V
V
V
V
V
V
V
V

(PQ)
F
V
F
F

IA-LogicaSimbolica.doc

(PQ)(PQ)
F
F
F
F

15/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:
1234-

Uma frmula vlida se e s se a sua negao inconsistente.


Uma frmula inconsistente se e s se a sua negao vlida.
Uma frmula invlida se e s se existe pelo menos uma intrepretao sob a qual falsa.
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):

frmulas consistentes

frmulas
inconsistentes

frmulas
vlidas

frmulas invlidas
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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

16/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
V
V
F
F

Q
V
F
V
F

PQ
V
F
V
V

PQ
V
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
2
3
4
5
6
7
8
9
10
11

a)
a)
a)
a)
a)
a)
a)

PQ (PQ)(QP)
PQ QP
PQ PQ
PQ QP
(PQ)R P(QR)
P(QR) (PQ)(PR)
PF P
PV V
PP V
P P
(PQ) PQ

Joaquim Reis, Set-2013

b)
b)
b)
b)
b)
b)

PQ QP
(PQ)R P(QR)
P(QR) (PQ)(PR)
PV P
PF F
PP F

b) (PQ) PQ

IA-LogicaSimbolica.doc

eliminao.da equivalncia
contraposio
eliminao da implicao
comutatividade
associatividade
distributividade
elemento neutro
elemento absorvente
tautologia, contradio
dupla negao
leis de de Morgan

17/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Consequncia lgica (2) Uma frmula G consequncia lgica das frmulas P1, P2,.., Pn se
e s se, para qualquer interpretao I sob a qual P1 P2 ... Pn verdadeira, G tambm
verdadeira. P1, P2,.., Pn so os axiomas (ou postulados, ou premissas) de G, e G o teorema.
Teorema 1 Uma frmula G consequncia lgica das frmulas P1, P2,.., Pn se e s se, a
frmula P1 P2 ... Pn G vlida.
Teorema 2 - Uma frmula G consequncia lgica das frmulas P1, P2,.., Pn se e s se, a
frmula P1 P2 ... Pn G inconsistente.
Maneiras de verificar se a frmula G consequncia lgica das frmulas P1, P2,.., Pn,:
Pela definio - Constri-se uma tabela de verdade para a frmula P1 P2 ... Pn e para a
frmula G para verificar se para cada interpretao em que P1 P2 ... Pn 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 P1 P2 ... Pn G para
verificar se esta frmula vlida.
Pelo teorema 2 Constri-se a tabela de verdade para a frmula P1 P2 ... Pn G para
verificar se esta frmula inconsistente.
Exemplo:
Considerem-se as seguintes frmulas de clculo proposicional:
1
2
3

P Q
Q
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
V
V
V
F
F
V
F
F
V
F
F
V
V
F
F
F
F
V
V
V
Em cada linha em que (PQ)Q V, P tambm V.

P
F
F
V
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
V
V
V
F
F
V
F
F
V
F
F
V
V
F
F
F
F
V
V
V
A frmula ((PQ)Q)P vlida.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

P
F
F
V
V

((PQ)Q)P
V
V
V
V

18/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Mtodo 3 (pelo teorema 2) Constri-se uma tabela de verdade para (PQ)QP, para
mostrar que esta frmula inconsistente:
P
Q
(PQ)
Q
V
V
V
F
V
F
F
V
F
V
V
F
F
F
V
V
A frmula (PQ)QP inconsistente.

(PQ)Q
F
F
F
V

(PQ)QP
F
F
F
F

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.

P
Q

P
P

P
Q
Q

P
Q
P

P
Q
Q

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 .

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

19/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:
(L1,1 ... L1,k1) ... (Li,1 ... Li,ki) ... (Ln,1 ... Ln,kn)
em que os Li,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 Ci:
{ C1, ..., Ci, ..., Cn }
entre as quais as conjunes esto implcitas e em que cada clusula Ci o conjunto:
{ Li,1 , ..., Li,ki }
que representa o componente (Li,1 ... Li,ki) 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:
(L1,1 ... L1,k1) ... (Ln,1 ... Ln,kn)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

20/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:

P1

(P1, ..., Pn so premissas e G1, ..., Gn, so concluses):

:
Pn
G1
:
Gm

Regras de inferncia de deduo natural em clculo proposicional:


Regras de Introduo
I.C.
Introduo da
Conjuno

Regras de Eliminao

P
Q
P Q

P Q
P
Q

I.D.
Introduo da
Disjuno

P Q
P

P Q

I.D.N.
Introduo da
Dupla Negao

P Q
P
Q
P Q
Q

E.C.
Eliminao
Conjuno

da

E.D.
Eliminao
Disjuno

da

E.D.N.
Eliminao da
Dupla Negao

M.P.
Modus Ponens

M.T.
Modus Tolens

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

21/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplos elementares de deduo natural em clculo proposicional:


Exemplo elementar 1:
Poupo. Tenho dinheiro. Poupo e tenho dinheiro?
Frase em portugus

Proposio

Poupo
Tenho dinheiro

P
D

Dadas as premissas:
1
2

Frase em portugus

Frmula lgica

Poupo
Tenho dinheiro

P
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)?


1
2
3

Frase em portugus

Frmula lgica

Poupo
Tenho dinheiro
Poupo e tenho dinheiro

P
D
P D

Regra de inferncia usada:

(1,2,I.C.)

Introduo da Conjuno (em 3)

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

Frase em portugus

Frmula lgica

Poupo e tenho dinheiro

P D

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:


Frase em portugus

Frmula lgica

Poupo

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

22/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova P (poupo)?


1
2

Frase em portugus

Frmula lgica

Poupo e tenho dinheiro


Poupo

P D
P

Regra de inferncia usada:

(1,E.C.)

Eliminao da Conjuno (em 2)

Exemplo elementar 3:
Poupo. Poupo ou durmo?
Frase em portugus

Proposio

Poupo
Durmo

P
S

Dadas a premissa:
1

Frase em portugus

Frmula lgica

Poupo

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


1
2

Frase em portugus

Frmula lgica

Poupo
Poupo ou durmo

P
P S

Regra de inferncia usada:

(1,I.D.)

Introduo da Disjuno (em 2)

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

Frase em portugus

Frmula lgica

Poupo ou durmo
No poupo

P S
P

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

23/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

Frmula lgica

Durmo

Como se prova S (durmo)?


1
2
3

Frase em portugus

Frmula lgica

Poupo ou durmo
No poupo
Durmo

P S
P
S

Regra de inferncia usada:

(1,2,E.D.)

Eliminao da Disjuno (em 3)

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

Proposio

Poupo

Dadas a premissa:
1

Frase em portugus

Frmula lgica

Poupo

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:


Frase em portugus

Frmula lgica

No verdade que no poupo

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


1
2

Frase em portugus

Frmula lgica

Poupo
No verdade que no poupo

P
P

Regra de inferncia usada:

(1,I.D.N.)

Introduo da Dupla Negao (em 2)

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

Proposio

Gasto

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

24/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Dadas a premissa:
1

Frase em portugus

Frmula lgica

No verdade que no gasto

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa:


Frase em portugus

Frmula lgica

Gasto

Como se prova G (gasto)?


1
2

Frase em portugus

Frmula lgica

No verdade que no gasto


Gasto

G
G

Regra de inferncia usada:

(1,E.D.N.)

Eliminao da Dupla Negao (em 2)

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

Proposio

Poupo
Tenho dinheiro

P
D

Dadas as premissas:
1
2

Frase em portugus

Frmula lgica

Se poupo, ento tenho dinheiro


Poupo

P D
P

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

Frmula lgica

Tenho dinheiro

Como se prova D (tenho dinheiro)?


1
2
3

Frase em portugus

Frmula lgica

Se poupo, ento tenho dinheiro


Poupo
Tenho dinheiro

P D
P
D

Regra de inferncia usada:

Joaquim Reis, Set-2013

(1,2,M.P.)

Modus Ponens (em 3)

IA-LogicaSimbolica.doc

25/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo elementar 8:
Se poupo, ento tenho dinheiro. No tenho dinheiro. Ser que no poupo?
Dadas as premissas:
1
2

Frase em portugus

Frmula lgica

Se poupo, ento tenho dinheiro


No tenho dinheiro

P D
D

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

Frmula lgica

No poupo

Como se prova P (no poupo)?


1
2
3

Frase em portugus

Frmula lgica

Se poupo, ento tenho dinheiro


No tenho dinheiro
No poupo

P D
D
P

Regra de inferncia usada:

(1,2,M.T.)

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
smio
mamfero

H
S
M

Dadas as premissas:
1
2

Frase em portugus

Frmula lgica

Se humano ou smio, ento mamfero


smio

H S M
S

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

Frmula lgica

mamfero

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

26/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova M ( mamfero)?


3
4

Frase em portugus

Frmula lgica

humano ou smio
mamfero

H S
M

Regras de inferncia usadas:

(2,I.D.)
(1,3,M.P.)

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:
1
2

Frase em portugus

Frmula lgica

Se humano ou smio, ento mamfero


No mamfero

H S M
M

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

Frmula lgica

No smio

Como se prova S (no smio)?


3
4

Frase em portugus

Frmula lgica

No humano e no smio
No smio

H S
S

Regras de inferncia usadas:

(1,2,M.T.)
(3,E.C.)

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
Est hmido
Chover

Q
H
C

Dadas as premissas:
1
2
3

Frase em portugus

Frmula lgica

Se est quente e est hmido, ento chover


Se est hmido, ento est quente
Est hmido

Q H C
H Q
H

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

27/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Pretende-se provar que as seguintes concluses so consequncias lgicas das premissas:


Frase em portugus

Frmula lgica

Est quente
Chover

Q
C

a) Como se prova Q (est quente)?


4

Frase em portugus

Frmula lgica

Est quente

Regra de inferncia usada:

(2,3,M.P.)

Modus Ponens (em 4)

b) Como se prova C (chover)?


4
5
6

Frase em portugus

Frmula lgica

Est quente
Est quente e est hmido
Chover

Q
Q H
C

Regras de inferncia usadas:

(2,3,M.P.)
(4,3,I.C.)
(1,5,M.P.)

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


O preo das aces diminui
H pessoas descontentes

J
A
D

Dadas as premissas:
1
2
3

Frase em portugus

Frmula lgica

Se a taxa de juro aumenta, ento o preo das aces diminui


Se o preo das aces diminui, ento h pessoas descontentes
A taxa de juro aumenta

J A
A D
J

Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas:
Frase em portugus

Frmula lgica

H pessoas descontentes

Como se prova D (h pessoas descontentes)?


Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

28/61

ISCTE-DCTI

4
5

INTRODUO LGICA SIMBLICA

Frase em portugus

Frmula lgica

O preo das aces diminui


H pessoas descontentes

A
D

Regra de inferncia usada:

(1,3,M.P.)
(2,4,M.P.)

Modus Ponens (em 4 e 5)

Exemplo 5:
Suponha-se que se conhecem as seguintes reaces qumicas:
MgO + H2 Mg + H2O

C + O2 CO2

CO2 + H2O H2CO3

Suponha-se ainda que dispomos de quantidades de MgO, de H2, de O2 e de C. Ser que


poderemos produzir H2CO3?
Frase

Proposio

MgO
H2
Mg
H2O
C
O2
CO2
H2CO3

MgO
H2
Mg
H2O
C
O2
CO2
H2CO3

Dadas as premissas:
1
2
3
4
5
6
7

Frase

Frmula lgica

MgO + H2 Mg + H2O
C + O2 CO2
CO2 + H2O H2CO3
MgO
H2
O2
C

MgO H2 Mg H2O
C O2 CO2
CO2 H2O H2CO3
MgO
H2
O2
C

Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas:
Frase

Frmula lgica

H2CO3

H2CO3

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

29/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova H2CO3 (H2CO3)?


8
9
10
11
12
13
14

Frase em portugus

Frmula lgica

C + O2
CO2
MgO + H2
Mg + H2O
H2O
CO2 + H2O
H2CO3

C O2
CO2
MgO H2
Mg H2O
H2O
CO2 H2O
H2CO3

Regras de inferncia usadas:

(7,6,I.C.)
(2,8,M.P.)
(4,5,I.C.)
(1,10,M.P.)
(11,E.C.)
(9,12,I.C.)
(3,13,M.P.)

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
2
3

P (Q (R S))
P
S

Pretende-se concluir Q.
Como se prova Q?
4
5
6

(1,2,M.P.)

(Q R) (Q S)
Q S
Q

Regras de inferncia usadas:

Joaquim Reis, Set-2013

(4,E.C.)
(3,5,E.D.)

Modus Ponens (em 4)


Eliminao da Conjuno (em 5)
Eliminao da Disjuno (em 6)

IA-LogicaSimbolica.doc

30/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:
{ L1 , ..., Lj , ..., Ln }
em que os Lj so literais. Lembra-se tambm que esta forma representa a frmula lgica (de
forma normal conjuntiva):
(L1 ... Lj ... Ln)
De uma forma geral, sendo Ah e Bk literais complementares (i.e., um deles igual negao
do outro), a regra da resoluo pode descrever-se da seguinte forma:
{ A1, ..., Ah-1, Ah, Ah+1, ..., An }
{ B1, ..., Bk-1, Bk, Bk+1, ..., Bm }
{ A1, ..., Ah-1, Ah+1, ..., An, B1, ..., Bk-1, Bk+1, ..., Bm }
A clusula de concluso { A1, ..., Ah-1, Ah+1, ..., An, B1, ..., Bk-1, Bk+1, ..., Bm } , ento,
apelidada resolvente das clusulas { A1, ..., Ah-1, Ah, Ah+1, ..., An } e { B1, ..., Bk-1, Bk, Bk+1, ...,
Bm }.
Exemplos elementares de aplicao da regra da resoluo:
Exemplo elementar 1:
1
2
3

{ P, Q }
{ P }
{ 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
2
3

{ P, Q }
{ Q }
{ 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

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

31/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
2
3

{ P, Q }
{ Q, R }
{ 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
2
3

{ P, Q }
{ P, Q }
{ Q }

de 1 e 2

Exemplo elementar 5:
1
2
3

{ P, Q, R }
{ P, S }
{ 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:
12345-

Converter o conjunto de frmulas lgicas tomadas como premissas para a forma clausal.
Negar P.
Converter P para a forma clausal.
Juntar as clusulas de P ao conjunto de frmulas tomadas como premissas.
Empregando a regra da resoluo, tentar derivar a clusula vazia (i.e., a clusula { }).

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

32/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
2
3
4

((PS)Q)(Q(PS))
(PSQ)(Q(PS))
(PSQ)(QP)(QS)
{ P, S, Q }
{ Q, P }
{ Q, S }

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


Resposta:
1
2
3
4

(PQ)(RS)
PQ(RS)
(PQR)(PQS)
{ P, Q, R }
{ P, Q, S }

Exemplo 3: Converter para forma clausal a frmula lgica P(QR).


Resposta:
1
2
3
4

P(QR)
P(QR)
(PQ)(PR)
{ P, Q }
{ P, R }

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

33/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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 }
{ G, H }
3 { F }
2

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

{ G }
{ H }
{ }

de 1 e 3
de 2 e 5
de 4 e 6

Exemplo 2: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 4 (todas


em forma clausal):
1

{
2 {
3 {
4 {

A, B, C }
A, B, D }
A }
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 }

{ B, D }
{ D }
{ }

7
8

Joaquim Reis, Set-2013

de 2 e 3
de 5 e 6
de 4 e 7

IA-LogicaSimbolica.doc

34/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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


Confcio humano
Confcio mortal

P
Q
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:
1234-

Uma constante um termo.


Uma varivel um termo.
F(t1, ..., tn) um termo, se F um smbolo de funo de n argumentos e t1, ..., tn so termos.
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(t1, ..., tn) uma frmula atmica, se P um smbolo de
predicado de n argumentos e t1, ..., tn 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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

35/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
2
3
4

negao
conjuno
implicao
quant. universal

(no)
(e)
(se ..., ento ...)
(para todos ...)

disjuno
equivalncia
quant. existencial

(ou)
(... se e s se ...)
(existe um ...)

Sintaxe do clculo de predicados


Frmulas lgicas bem formadas:
1234-

Uma frmula atmica (ou tomo) uma frmula.


Se G e H so frmulas, ento G, G H, G H, G H e G H so frmulas.
Se G uma frmula e x uma varivel livre em G, ento x G e x G so frmulas.
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
Termo
Conectiva
Quantificador
Constante
Varivel
Predicado
Funo

Joaquim Reis, Set-2013

= FrmulaAtmica
| Frmula Conectiva Frmula
| Quantificador Varivel ... Frmula
| Frmula
| ( Frmula )
= Predicado(Termo, ...)
= Funo(Termo, ...) | Constante | Varivel
=
| | |
=
|
=
A | X | Xpto | Z31p | ...
=
a | x | spt
| v3
| ...
=
P | Q | Rzt | Xp7 | ...
=
F | G | Lbt | F3
| ...

IA-LogicaSimbolica.doc

36/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

Humano(x) Mortal(x)

Alguns indivduos so altos e gordos

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)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

37/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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
V
F

G
H
GH
GH
GH
V
V
V
V
V
V
F
F
V
F
F
V
F
V
V
F
F
F
F
V
Nota: Idntico s tabelas de verdade para o clculo proposicional.
G
F
V

Exemplo de interpretao para a frmula:

GH
V
F
F
V

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
1

F(1)
2

Se x = 1, ento:

Se x = 2, ento:

F(2)
1

P(1)
F

P(x) Q(F(x),A)

P(x) Q(F(x),A)

P(2)
V

Q(1,1) Q(1,2) Q(2,1) Q(2,2)


V
V
F
F

P(1) Q(F(1),A)
P(1) Q(2,1)
FF
P(2) Q(F(2),A)
P(2) Q(1,1)
VV

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.
Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

38/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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 P1, P2,.., Pn se
e s se, para qualquer interpretao I, se P1 P2 ... Pn 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, Px e Qx so frmulas e V e F os valores
VERDADEIRO e FALSO, respectivamente):
equivalncias
1
2
3
4
5
6
7
8
9
10
11
12
13
14

a)
a)
a)
a)
a)
a)
a)
a)
c)
a)
a)

PQ (PQ)(QP)
PQ QP
PQ PQ
PQ QP
(PQ)R P(QR)
P(QR) (PQ)(PR)
PF P
PV V
PP V
P P
(PQ) PQ
(x P(x)) x P(x)
x P(x) (x P(x))
(Kx P(x))Q Kx P(x)Q
(K1x P(x))(K2x Q(x))
K1x K2y P(x)Q(y)

eliminao da equivalncia
contraposio
eliminao da implicao

b)
b)
b)
b)
b)
b)

PQ QP
(PQ)R P(QR)
P(QR) (PQ)(PR)
PV P
PF F
PP F

comutatividade
associatividade
distributividade
elemento neutro
elemento absorvente
tautologia, contradio
dupla negao

b)
b)
d)
b)
b)

(PQ) PQ
(x P(x)) x P(x)
x P(x) (x P(x))
(Kx P(x))Q Kx P(x)Q
(K1x P(x))(K2x Q(x))
K1x K2y P(x)Q(y)

leis de de Morgan
negao da
quantificao
quantificao da
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
Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

39/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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:
(L1,1 ... L1,k1) ... (Li,1 ... Li,ki) ... (Ln,1 ... Ln,kn)
em que os Li,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 Ci:
{ C1, ..., Ci, ..., Cn }
entre as quais as conjunes esto implcitas e em que cada clusula Ci o conjunto:
{ Li,1 , ..., Li,ki }
que representa o componente (Li,1 ... Li,ki) 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:
(L1,1 ... L1,k1) ... (Ln,1 ... Ln,kn)
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 Px1,...xn diz-se estar em forma normal prenex se e
s se tem a forma:
K1x1 ... Knxn Px1,...xn
em que cada Kixi ou xi ou xi. A forma normal prenex usada para converter as
frmulas, de modo a facilitar as provas. A converso de uma frmula para a forma normal
Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

40/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

prenex pode ser realizada empregando as equivalncias 12 a 14 da tabela de equivalncias


anterior.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

41/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

42/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplos de unificao e substituies respectivas:


frmulas ou termos a unificar

emparelhamento

substituio mais geral

sim

{}

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

sim

{ x/A }

sim

{ y/B }

P(A)

sim

{ x/P(A) }

P(y)

sim

{ x/P(y) }

P(F(B))

sim

{ z/P(F(B)) }

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

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

43/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Outros exemplos de unificao e substituies respectivas:


frmulas ou termos a unificar

emparelhamento

substituio mais geral

Cor(Tweety,Amarelo)

Cor(x,y)

sim

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 }

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

{ x/Tweety, y/Amarelo }

44/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Regras de inferncia de deduo natural em clculo de predicados:


Regras de Introduo
I.C.
Introduo da
Conjuno

I.D.
Introduo da
Disjuno

I.D.N.
Introduo da
Dupla Negao

Regras de Eliminao

P
Q

P Q

P Q

P
Q

P Q
P

P Q

P Q
P
Q
P Q
Q

E.C.
Eliminao
Conjuno

da

E.D.
Eliminao
Disjuno

da

E.D.N.
Eliminao da
Dupla Negao

M.P.
Modus Ponens

M.T.
Modus Tolens

x P(x)
P()

G.E.
Generalizao
Existencial

P(A)

x P(x)

x P(x)

P((v1,...,vn))

I.U.
Instanciao
Universal

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., (v1,...,vn) uma
funo (funo de Skolem) das n variveis livres (v1,...,vn) 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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

45/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

1,G.E.

x Alto(x)

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)

Regra de inferncia usada:

1,I.U.

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)

Regra de inferncia usada:

1,I.E.

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

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

46/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplos de deduo natural em clculo de predicados:


Exemplo 1: Dado o seguinte conjunto de premissas:
1
2

x Humano(x)Mortal(x)
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
4

Humano(Confcio)Mortal(Confcio)
Mortal(Confcio)

1,I.U.
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
5
6
7
8
9
10

11
12
13
14

Produto(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))Vende(MataMoscas)
Produto(MataMoscas)
BomDesign(MataMoscas)
BomDesign(MataMoscas)BemPublicitado(MataMoscas)
Produto(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))
Vende(MataMoscas)
Produto(MataMoscas)Util(MataMoscas)
(BomDesign(MataMoscas)BemPublicitado(MataMoscas))
VendeMuito(MataMoscas)
VendeMuito(MataMoscas)
Produto(MataMoscas)Util(MataMoscas)
(BomDesign(MataMoscas)BemPublicitado(MataMoscas))
Util(MataMoscas)(BomDesign(MataMoscas)
BemPublicitado(MataMoscas))
Util(MataMoscas)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

1,I.U.
3,E.C.(2)
3,E.C.(2)
6,I.D.
5,7,I.C.
4,8,M.P.
2,I.U.

3,E.C.(2)
10,11,M.T.
5,12,E.D.
7,13,E.D.

47/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo 3: Dado o seguinte conjunto de premissas:


1
2
3
4
5
6

x Sol(x)(Chuva(x)Vento(x))BomTempo(x)
x y z u Viagem(x,y,z,u)BoaMoto(z)BomTempo(x)
BomTempo(y)BoaViagem(x,y,z,u)
x y z u BoaViagem(x,y,z,u)Cuidadoso(u)EmPerigo(u)
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
Viagem(Lisboa,Coimbra,T650,Joo)Cuidadoso(Joo)
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
8
9
10
11

12
13
14
15
16
17
18
19
20
21
22

Sol(Lisboa)(Chuva(Lisboa)Vento(Lisboa))
BomTempo(Lisboa)
Chuva(Lisboa)Vento(Lisboa)
Sol(Lisboa)(Chuva(Lisboa)Vento(Lisboa))
BomTempo(Lisboa)
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)BomTempo(Coimbra)
BoaViagem(Lisboa,Coimbra,V1000,Pedro)
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)
Sol(Coimbra)(Chuva(Coimbra)Vento(Coimbra))
BomTempo(Coimbra)
Sol(Coimbra)
Sol(Coimbra)(Chuva(Coimbra)Vento(Coimbra))
BomTempo(Coimbra)
Viagem(Lisboa,Coimbra,V1000,Pedro)BoaMoto(V1000)
BomTempo(Lisboa)BomTempo(Coimbra)
BoaViagem(Lisboa,Coimbra,V1000,Pedro)
BoaViagem(Lisboa,Coimbra,T650,Joo)
Cuidadoso(Joo)EmPerigo(Joo)
Cuidadoso(Joo)
BoaViagem(Lisboa,Coimbra,T650,Joo)
Cuidadoso(Joo)
EmPerigo(Joo)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

1,I.U.
6,E.C.(2)
8,I.D.
7,9,M.P.
2,I.U.

4,10,I.C.
1,I.U.
6,E.C.(3)
14,I.D.
13,15,M.P.
12,16,I.C.
11,17,M.P.
3,I.U.
5,E.C.
20,I.D.
19,21,M.P.

48/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo 4: Dado o seguinte conjunto de premissas:


1
2
3
4
5
6
7
8
9

x Marciano(x)Terrestre(x)SerVivo(x)
x Humano(x)Co(x)Macaco(x)Terrestre(x)
x Humano(x)Co(x)Macaco(x)Mamfero(x)
x Homem(x)Mulher(x)Humano(x)
x Quadrpede(x)Castanho(x)Co(x)
x Bpede(x)Verde(x)Castanho(x)Humano(x)
x Bpede(x)Verde(x)Marciano(x)
x Bpede(x)Castanho(x)Macaco(x)
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
11
12
13
14
15
16

Humano(Zlot)Co(Zlot)Macaco(Zlot)Terrestre(Zlot)
Terrestre(Zlot)
Humano(Zlot)Co(Zlot)Macaco(Zlot)
Homem(Zlot)Mulher(Zlot)Humano(Zlot)
Humano(Zlot)
Homem(Zlot)Mulher(Zlot)
Mulher(Zlot)

2,I.U.
9,E.C.(3)
10,11,M.T.
4,I.U.
12,E.C.(2)
13,14,M.T.
15,E.C.

b) Para SerVivo(Ana)Mamfero(Ana):
10
11
12
13
14
15
16
17
18
19
20
21
22

Homem(Ana)Mulher(Ana)Humano(Ana)
Mulher(Ana)
Homem(Ana)Mulher(Ana)
Humano(Ana)
Humano(Ana)Co(Ana)Macaco(Ana)Terrestre(Ana)
Humano(Ana)Co(Ana)Macaco(Ana)
Terrestre(Ana)
Marciano(Ana)Terrestre(Ana)SerVivo(Ana)
Marciano(Ana)Terrestre(Ana)
SerVivo(Ana)
Humano(Ana)Co(Ana)Macaco(Ana)Mamfero(Ana)
Mamfero(Ana)
SerVivo(Ana)
Mamfero(Ana)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

4,I.U.
9,E.C.(3)
11,I.D.
10,12,M.P.
2,I.U.
13,I.D.(2)
14,15,M.P.
1,I.U.
16,I.D.
17,18,M.P.
3,I.U.
15,20,M.P.
19,21,I.C.

49/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

b) Para SerVivo(Aardvark):
10
11
12
13
14
15

Bpede(Aardvark)Verde(Aardvark)Marciano(Aardvark)
Bpede(Aardvark)Verde(Aardvark)
Marciano(Aardvark)
Marciano(Aardvark)Terrestre(Aardvark)SerVivo(Aardvark)
Marciano(Aardvark)Terrestre(Aardvark)
SerVivo(Aardvark)

7,I.U.
9,E.C.(2)
10,11,M.P.
1,I.U.
12,I.D.
13,14,M.P.

Exemplo 5: Dado o seguinte conjunto de premissas:


1
2
3
4
5
6
7

x Comprimento(x,Medio)Largura(x,Medio)Automovel(x)
x Comprimento(x,Pequeno)Largura(x,MuitoPequeno)
Motociclo(x)Bicicleta(x)
x Bicicleta(x)
Comprimento(Obj1,Grande)
Largura(Obj1,Medio)
Comprimento(Obj2,Pequeno)
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
9
10
11
12

x Comprimento(Obj2,Pequeno)Largura(Obj2,MuitoPequeno)
Motociclo(Obj2)Bicicleta(Obj2)
Comprimento(Obj2,Pequeno)Largura(Obj2,MuitoPequeno)
Motociclo(Obj2)Bicicleta(Obj2)
Bicicleta(Obj2)
Motociclo(Obj2)

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

2,I.U.
6,7,I.C.
8,9,M.P.
3,I.U.
10,11,E.D.

50/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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 Ah e Bk de modo que Ah = Bk, :
{ A1, ..., Ah-1, Ah, Ah+1, ..., An }
{ B1, ..., Bk-1, Bk, Bk+1, ..., Bm }
{ A1, ..., Ah-1, Ah+1, ..., An, B1, ..., Bk-1, Bk+1, ..., Bm }
A clusula de concluso { A1, ..., Ah-1, Ah+1, ..., An, B1, ..., Bk-1, Bk+1, ..., Bm } ,
ento, apelidada resolvente das clusulas { A1, ..., Ah-1, Ah, Ah+1, ..., An } e { B1, ..., Bk-1, Bk,
Bk+1, ..., Bm }.
Exemplos elementares de aplicao da regra da resoluo:
Exemplo elementar 1:
1
2
3

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

de 1 e 2

Nota: = { x/A, y/B }


Exemplo elementar 2:
1
2
3

{ P(x,B,z), Q(x) }
{ P(A,y,z), Q(B) }
{ 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).

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

51/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

O processo geral de prova manual de uma frmula P quando se emprega a regra da resoluo
, ento:
12345-

Converter o conjunto de frmulas lgicas tomadas como premissas para a forma clausal.
Negar P.
Converter P para a forma clausal.
Juntar as clusulas de P ao conjunto de frmulas tomadas como premissas.
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))
(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).
2

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

52/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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))
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.
2

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))
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.
2

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


{ 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:
2

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

53/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

a) D(Var33)

b) E(Var33)

Resposta:
a) Para D(Var33):
11

{ D(Var33) }

12

{
13 {
14 {
15 {

de 4 e 10

A(Var33), B(Var33) }
A(Var33) }
D(Var33) }
}

de 9 e 12
de 2 e 13
de 11 e 14

b) Para E(Var33):
11

{ E(Var33) }

12

{
13 {
14 {
15 {

de 4 e 10

A(Var33), B(Var33) }
A(Var33) }
E(Var33) }
}

de 9 e 12
de 3 e 13
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
2
3
4
5
6
7
8
9
10
11
12

{
{
{
{
{
{
{
{
{
{
{
{

F(x1), C(x1),
D(x2), A(x2) }
E(x3), A(x3) }
A(x4), B(x4),
I(x5), G(x5) }
J(x6), G(x6) }
F(x7), C(x7),
F(x8), G(x8),
B(x9) }
E(R1) }
I(R1) }
F(R1) }

G(x1),

H(x1) }

C(x4) }

K(x7) }
K(x8) }

Empregando a regra da resoluo e justificando cada passo de prova com os nmeros das
clusulas usadas, prove por refutao que:
a) C(R1)

Joaquim Reis, Set-2013

b) K(R1)

IA-LogicaSimbolica.doc

c) H(R1)

54/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Resposta:
a) Para C(R1):
13

{ C(R1) }

14
15
16
17

{
{
{
{

de 3 e 10
de 4 e 14
de 9 e 15
de 13 e 16

A(R1) }
B(R1), C(R1) }
C(R1) }
}

b) Para K(R1):
13

{ K(R1) }

14

{
15 {
16 {
17 {

de 5 e 11

G(R1) }
F(R1), K(R1) }
K(R1) }
}

de 8 e 14
de 12 e 15
de 13 e 16

c) Para H(R1):
13

{ H(R1) }

14

{
{
{
{
{
{
{
{

15
16
17
18
19
20
21

C(R1), G(R1), H(R1) }


A(R1) }
B(R1), C(R1) }
C(R1) }
G(R1), H(R1) }
G(R1) }
H(R1) }
}

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

de 1 e 12
de 3 e 10
de 4 e 15
de 9 e 16
de 14 e 17
de 5 e 11
de 18 e 19
de 13 e 20

55/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo 3: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 12


(todas em forma clausal):
1

{
{
{
4 {
5 {
6 {
7 {
8 {
9 {
10 {
11 {
12 {
2
3

I(x1), F(x1) }
H(x2), G(x2), F(x2) }
E(x3,y3,z3,u3), D(z3), F(x3), F(y3), C(x3,y3,z3,u3) }
B(x4), A(y4) }
E(L1,L2,M1,P1) }
D(M1) }
B(P1) }
I(L1) }
H(L1) }
G(L1) }
I(L2) }
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
15
16

{ G(L1), F(L1) }
{ F(L1) }
{ }

de 2 e 9
de 10 e 14
de 13 e 15

b) Para C(L1,L2,M1,P1):
13

{ C(L1,L2,M1,P1) }

14

{
{
{
{
{
{
{
{

15
16
17
18
19
20
21

D(M1), F(L1), F(L2), C(L1,L2,M1,P1) }


G(L1), F(L1) }
F(L1) }
D(M1), F(L2), C(L1,L2,M1,P1) }
F(L2) }
D(M1), C(L1,L2,M1,P1) }
C(L1,L2,M1,P1) }
}

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

de 3 e 5
de 2 e 9
de 10 e 15
de 14 e 16
de 1 e 11
de 17 e 18
de 6 e 19
de 13 e 20

56/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo 4: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 18


(todas em forma clausal):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{

M(x1), L(x1) }
K(x2), L(x2) }
J(x3), K(x3) }
I(x4), K(x4) }
H(x5), K(x5) }
J(x6), G(x6) }
I(x7), G(x7) }
H(x8), G(x8) }
F(x9), J(x9) }
E(x10), J(x10) }
D(x11), C(x11), I(x11)
B(x12), A(x12), C(x12),
B(x13), A(x13), M(x13)
B(x14), C(x14), H(x14)
K(P1) }
E(P2) }
B(P3) }
A(P3) }

}
J(x12) }
}
}

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

de 3 e 15

{ J(P1) }
21 { E(P1) }
22 { }

de 10 e 20
de 19 e 21

b) Para L(P2)G(P2):
19

20
21
22

{ L(P2), G(P2) }

{
{
{
23 {
24 {
25 {

de 10 e 16
de 6 e 20
de 19 e 21

J(P2) }
G(P2) }
L(P2) }
K(P2) }
L(P2) }
}

Joaquim Reis, Set-2013

de 3 e 20
de 2 e 23
de 22 e 24

IA-LogicaSimbolica.doc

57/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

c) Para L(P3):
19

20

{ L(P3) }

{
21 {
22 {
23 {

de 13 e 17

A(P3), M(P3) }
M(P3) }
L(P3) }
}

de 18 e 20
de 1 e 21
de 19 e 22

Exemplo 5: Dado o seguinte conjunto de premissas:


1
2
3
4
5
6
7

{ Comprimento(x,Medio), Largura(x,Medio), Automvel(x) }


{ Comprimento(x,Pequeno), Largura(x,MuitoPequeno),
Motociclo(x), Bicicleta(x) }
{ Bicicleta(x) }
{ Comprimento(Obj1,Grande) }
{ Largura(Obj1,Medio) }
{ Comprimento(Obj2,Pequeno) }
{ 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) }

{ Largura(Obj2,MuitoPequeno), Motociclo(Obj2),
Bicicleta(Obj2) }
10 { Motociclo(Obj2), Bicicleta(Obj2) }
11 { Motociclo(Obj2) }
12 { }

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

de 2 e6
de 7 e 9
de 3 e 10
de 8 e 11

58/61

ISCTE-DCTI

Joaquim Reis, Set-2013

INTRODUO LGICA SIMBLICA

IA-LogicaSimbolica.doc

59/61

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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.

Joaquim Reis, Set-2013

IA-LogicaSimbolica.doc

60/61

Você também pode gostar