Você está na página 1de 60

Introduo Lgica Simblica

Joaquim Reis ISCTE-IUL, DCTI, Setembro de 2012

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

2/60

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 PQ (PQ)(QP) PQ QP P Q P Q P Q Q P (PQ)R P(QR) P(QR) (PQ)(PR) P F P P V V P P 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

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

b) b) b) b) b) b) b) b) d) b) b)

P Q Q P (PQ)R P(QR) P(QR) (PQ)(PR) P V P P F F P P F (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)

comutatividade associatividade distributividade elemento neutro elemento absorvente tautologia, contradio dupla negao 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-2012 IA-LogicaSimbolica.doc 1/2

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Regras de Inferncia para Deduo Natural


regras de introduo I.C. Introduo da Conjuno regras de eliminao

P Q P Q

P Q P Q P Q P Q

E.C. Eliminao Conjuno

da

I.D. Introduo da Disjuno

P P Q

E.D. Eliminao Disjuno

da

I.D.N. Introduo da Dupla Negao

P P

P P P Q P Q P Q Q P

E.D.N. Eliminao da Dupla Negao

M.P. Modus Ponens

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((v1,...,vn))

I.E. Instanciao Existencial

Nota: Regras G.E., I.U. e I.E., s para clculo de predicados.

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

2/2

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Regra de Inferncia da Resoluo

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

5/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

1- Introduo

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

6/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

2- 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) inferir: Animal(y) Cabea(y,z) (y um animal e z a cabea de y). Sc. XVII Gottfried Wilhelm Leibnitz (1646-1717) (para todo o x, se x um cavalo, ento x um animal) (y um cavalo e z a cabea de y)

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

7/60

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-2012 IA-LogicaSimbolica.doc 8/60

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-2012 IA-LogicaSimbolica.doc 9/60

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 Forma normal implicativa PQ VERDADEIRO R S

Exemplos de equivalncia entre as duas formas: Forma de Horn P Q RS 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-2012

IA-LogicaSimbolica.doc

10/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

3- 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) clculo proposicional clculo de predicados lgica temporal teoria das probabilidades lgica vaga Suposies Ontolgicas (natureza da realidade) factos factos, objectos, relaes factos, objectos, relaes, tempo factos grau de verdade Suposies Epistemolgicas (tipo de crena) 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-2012

IA-LogicaSimbolica.doc

11/60

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

procede

facto

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

12/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

4- 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: 1234Uma 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) Frmulas incorrectas P ) P P Q (P Q( ( )

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

13/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

5- 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 F V G V V F F 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 P P Q P Q P Q P Q P Q P Q P Q P Q P Q P Q P Q factos P: Chove em Lisboa P: Chove em Lisboa 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 interpretao V V V V F V F V F F V V V F F V F F V V V F F F valor lgico V F V F V F V F V V V F V

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

14/60

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: 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 (24 = 16 interpretaes) (PQ)(R(S)) F V V F V V V V V V V V V V V V (22 = 4 interpretaes) (PQ)P V F F F ((PQ)P)Q V V V V (22 = 4 interpretaes) (PQ) F V F F (PQ)(PQ) F F F F

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

15/60

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

frmulas consistentes

frmulas vlidas

frmulas inconsistentes

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

IA-LogicaSimbolica.doc

16/60

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 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 eliminao.da equivalncia contraposio eliminao da implicao comutatividade associatividade distributividade elemento neutro elemento absorvente tautologia, contradio dupla negao leis de de Morgan

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

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

17/60

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

18/60

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 P

P Q P Q

P Q P Q

P P

P Q P Q

P Q P 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-2012

IA-LogicaSimbolica.doc

19/60

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

IA-LogicaSimbolica.doc

20/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

6- 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, ..., Pn so premissas e G1, ..., Gn, so concluses): P1 : Pn G1 : Gm

Regras de inferncia de deduo natural em clculo proposicional: Regras de Introduo I.C. Introduo da Conjuno P Q P Q Regras de Eliminao P Q P Q E.C. Eliminao Conjuno

da

I.D. Introduo da Disjuno

P P Q

P Q P Q

E.D. Eliminao Disjuno

da

I.D.N. Introduo da Dupla Negao

P P

P P

E.D.N. Eliminao da Dupla Negao

P Q P Q P Q Q P

M.P. Modus Ponens

M.T. Modus Tolens

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

21/60

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 Poupo Tenho dinheiro Dadas as premissas: Frase em portugus
1 2

Proposio P D

Frmula lgica P D

Poupo Tenho dinheiro

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus Poupo e tenho dinheiro Como se prova P D (poupo e tenho dinheiro)? Frase em portugus
1 2 3

Frmula lgica P D

Frmula lgica P D P D Introduo da Conjuno (em 3)

Poupo Tenho dinheiro Poupo e tenho dinheiro

(1,2,I.C.)

Regra de inferncia usada: Exemplo elementar 2:

Poupo e tenho dinheiro. Ser que poupo? Dada a premissa: Frase em portugus
1

Frmula lgica P D

Poupo e tenho dinheiro

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

22/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova P (poupo)? Frase em portugus


1 2

Frmula lgica P D P Eliminao da Conjuno (em 2)


(1,E.C.)

Poupo e tenho dinheiro Poupo

Regra de inferncia usada: Exemplo elementar 3: Poupo. Poupo ou durmo? Frase em portugus Poupo Durmo Dadas a premissa: Frase em portugus
1

Proposio P S

Frmula lgica P

Poupo

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa: Frase em portugus Poupo ou durmo Como se prova P S (poupo ou durmo)? Frase em portugus
1 2

Frmula lgica P S

Frmula lgica P P S Introduo da Disjuno (em 2)


(1,I.D.)

Poupo Poupo ou durmo

Regra de inferncia usada: Exemplo elementar 4:

Poupo ou durmo. No poupo. Ser que durmo? Dadas as premissas: Frase em portugus
1 2

Frmula lgica P S P

Poupo ou durmo No poupo

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

23/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus Durmo Como se prova S (durmo)? Frase em portugus
1 2 3

Frmula lgica S

Frmula lgica P S P S Eliminao da Disjuno (em 3)

Poupo ou durmo No poupo Durmo

(1,2,E.D.)

Regra de inferncia usada: Exemplo elementar 5:

Poupo. Ser que no verdade que no poupo? Frase em portugus Poupo Dadas a premissa: Frase em portugus
1

Proposio P

Frmula lgica P

Poupo

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa: Frase em portugus No verdade que no poupo Como se prova P (no verdade que no poupo)? Frase em portugus
1 2

Frmula lgica P

Frmula lgica P P
(1,I.D.N.)

Poupo No verdade que no poupo

Regra de inferncia usada: Exemplo elementar 6:

Introduo da Dupla Negao (em 2)

No verdade que no gasto. Ser que gasto? Frase em portugus Gasto Proposio G

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

24/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Dadas a premissa: Frase em portugus


1

Frmula lgica G

No verdade que no gasto

Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa: Frase em portugus Gasto Como se prova G (gasto)? Frase em portugus
1 2

Frmula lgica G

Frmula lgica G G
(1,E.D.N.)

No verdade que no gasto Gasto

Regra de inferncia usada: Exemplo elementar 7:

Eliminao da Dupla Negao (em 2)

Se poupo, ento tenho dinheiro. Eu poupo. Tenho dinheiro? Frase em portugus Poupo Tenho dinheiro Dadas as premissas: Frase em portugus
1 2

Proposio P D

Frmula lgica P D P

Se poupo, ento tenho dinheiro Poupo

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus Tenho dinheiro Como se prova D (tenho dinheiro)? Frase em portugus
1 2 3

Frmula lgica D

Frmula lgica P D P D

Se poupo, ento tenho dinheiro Poupo Tenho dinheiro Modus Ponens (em 3)

(1,2,M.P.)

Regra de inferncia usada:

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

25/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

Frmula lgica P D D

Se poupo, ento tenho dinheiro No tenho dinheiro

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus No poupo Como se prova P (no poupo)? Frase em portugus
1 2 3

Frmula lgica P

Frmula lgica P D D P

Se poupo, ento tenho dinheiro No tenho dinheiro No poupo Modus Tolens (em 3)

(1,2,M.T.)

Regra de inferncia usada: Exemplo 1:

Outros exemplos de deduo natural em clculo proposicional: Se humano ou smio, ento mamfero. Sabe-se que smio. Ser mamfero? Frase em portugus humano smio mamfero Dadas as premissas: Frase em portugus
1 2

Proposio H S M

Frmula lgica H S M S

Se humano ou smio, ento mamfero smio

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

26/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova M ( mamfero)? Frase em portugus


3 4

Frmula lgica H S M Introduo da Disjuno (em 3) Modus Ponens (em 4)


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

humano ou smio mamfero

Regras de inferncia usadas: Exemplo 2:

Se humano ou smio, ento mamfero. No mamfero. Ser que no smio? Dadas as premissas: Frase em portugus
1 2

Frmula lgica H S M M

Se humano ou smio, ento mamfero No mamfero

Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus No smio Como se prova S (no smio)? Frase em portugus
3 4

Frmula lgica S

Frmula lgica H S S
(1,2,M.T.) (3,E.C.)

No humano e no smio No smio

Regras de inferncia usadas: Exemplo 3:

Modus Tolens (em 3) Eliminao da Conjuno (em 4)

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 Est quente Est hmido Chover Dadas as premissas: Frase em portugus
1 2 3

Proposio Q H C

Frmula lgica Q H C H Q H

Se est quente e est hmido, ento chover Se est hmido, ento est quente Est hmido

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

27/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Pretende-se provar que as seguintes concluses so consequncias lgicas das premissas: Frase em portugus Est quente Chover a) Como se prova Q (est quente)? Frase em portugus
4

Frmula lgica Q C

Frmula lgica Q Modus Ponens (em 4)


(2,3,M.P.)

Est quente

Regra de inferncia usada: b) Como se prova C (chover)? Frase em portugus


4 5 6

Frmula lgica Q Q H C
(2,3,M.P.) (4,3,I.C.) (1,5,M.P.)

Est quente Est quente e est hmido Chover

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 A taxa de juro aumenta O preo das aces diminui H pessoas descontentes Dadas as premissas: Frase em portugus
1 2 3

Proposio J A D

Frmula lgica J A A D J

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

Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas: Frase em portugus H pessoas descontentes Como se prova D (h pessoas descontentes)?
Joaquim Reis, Set-2012 IA-LogicaSimbolica.doc 28/60

Frmula lgica D

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Frase em portugus
4 5

Frmula lgica A D
(1,3,M.P.) (2,4,M.P.)

O preo das aces diminui H pessoas descontentes Modus Ponens (em 4 e 5)

Regra de inferncia usada: 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 MgO H2 Mg H2O C O2 CO2 H2CO3 Dadas as premissas: Frase
1 2 3 4 5 6 7

Proposio MgO H2 Mg H2O C O2 CO2 H2CO3

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 H2CO3 Frmula lgica H2CO3

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

29/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Como se prova H2CO3 (H2CO3)? Frase em portugus


8 9 10 11 12 13 14

Frmula lgica C O2 CO2 MgO H2 Mg H2O H2O CO2 H2O H2CO3 Introduo da Conjuno (em 8, 10 e 13) Modus Ponens (em 9, 11 e 14) Eliminao da Conjuno (em 12)
(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.)

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

Regras de inferncia usadas:

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

(Q R) (Q S) Q S Q Modus Ponens (em 4) Eliminao da Conjuno (em 5) Eliminao da Disjuno (em 6)

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

Regras de inferncia usadas:

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

30/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

IA-LogicaSimbolica.doc

31/60

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: 12345Converter 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-2012

IA-LogicaSimbolica.doc

32/60

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

IA-LogicaSimbolica.doc

33/60

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 2

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

6 7 8

{ B, D } { D } { }

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

34/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

8- 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 Todo o humano mortal Confcio humano Confcio mortal Proposio 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: 1234Uma 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-2012

IA-LogicaSimbolica.doc

35/60

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

FrmulaAtmica Termo Conectiva Quantificador Constante Varivel Predicado Funo

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

36/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplos de funes: Significado em portugus O valor que o dobro de 34 A rea de um rectngulo com lados de comprimento b e h A me de Ana A me de x Exemplos de predicados: Significado em portugus x gordo y humano Confcio humano z mortal x maior que y Joo ama Maria A me de Maria ama Maria A distncia entre Lisboa e Porto 300) Exemplos de frmulas lgicas: Significado em portugus Todo o humano mortal Alguns indivduos so altos e gordos H sempre valor maior que qualquer outro Existe um valor maior que quaisquer outros Frmula lgica x y Humano(x) Mortal(x) Alto(y) Gordo(y) Maior(y,x) Maior(y,x) Predicado (frmula atmica) Gordo(x) Humano(y) Humano(Confcio) Mortal(z) Maior(x,y) Ama(Joo,Maria) Ama(Me(Maria),Maria) Distncia(Lisboa,Porto,300) Funo (termo funcional) Dobro(34) reaRectngulo(b,h) Me(Ana) Me(x)

x y y x

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

37/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

9- 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 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: x P(x) Q(F(x),A) G V F GH V F F V

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 F(2) 1 P(1) F P(2) V Q(1,1) Q(1,2) Q(2,1) Q(2,2) V V F F

Se x = 1, ento:

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

Se x = 2, ento:

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

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-2012 IA-LogicaSimbolica.doc 38/60

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

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

b) b) b) b) b) b) b) b) d) b) b)

PQ QP (PQ)R P(QR) P(QR) (PQ)(PR) PV P PF F PP F (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)

comutatividade associatividade distributividade elemento neutro elemento absorvente tautologia, contradio dupla negao 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-2012 IA-LogicaSimbolica.doc 39/60

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-2012 IA-LogicaSimbolica.doc 40/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

41/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

10- Clculo de Predicados Deduo Natural


A deduo natural no clculo de predicados semelhante do clculo proposicional excepo de um processo adicional chamado unificao, que se emprega, sempre que apropriado, ao aplicar regras de inferncia. 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 } { x/G(y), y/F(x) } uma substituio no uma substituio

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

42/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplos de unificao e substituies respectivas: frmulas ou termos a unificar A A P(A) P(A) P(A) P(A) P(F(B)) P(F(A)) x B x x P(F(B)) x P(x) P(F(G(z))) P(F(G(H(J(z))))) P(x,x,y,v) P(A,y,C) P(x,y,C) Data(d1,m,1983) Ponto(x,y) Ponto(x,y) A B P(A) Q(A) P(B) P(F(B)) P(F(B)) P(F(B)) A y P(A) P(y) z y P(y) P(F(y)) P(F(G(H(A)))) P(A,A,F(B),v) P(x,B,z) P(y,B,z) Data(d2,Maio,y) Ponto(1,3) Ponto(x,y,z) emparelhamento sim no sim no no no sim no sim sim sim sim sim sim sim sim no sim sim sim sim sim no { x/A, y/F(B) } { x/A, y/B, z/C } { x/B, y/B, z/C } { d1/d2, m/Maio, y/1983 } { x/1, y/3 } { x/A } { y/B } { x/P(A) } { x/P(y) } { z/P(F(B)) } { x/y } { x/y } { y/G(z) } {} {} substituio mais geral {}

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

IA-LogicaSimbolica.doc

43/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Outros exemplos de unificao e substituies respectivas: frmulas ou termos a unificar Cor(Tweety,Amarelo) Cor(Tweety,Amarelo) Cor(Chapeu(Carteiro),Azul) R(F(x),B) R(F(y),x) R(F(y),y,x) Ama(x,y) Cor(x,y) Cor(x,x) Cor(Chapeu(y),x) R(y,z) R(x,F(B)) R(x,F(A),F(v)) Ama(y,x) emparelhamento sim no sim sim sim sim sim { y/Carteiro, x/Azul } { y/F(x), z/B } { x/F(B), y/B } { x/F(F(A)), y/F(A), v/F(A) } { x/y } substituio mais geral

{ x/Tweety, y/Amarelo }

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

44/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Regras de inferncia de deduo natural em clculo de predicados: Regras de Introduo I.C. Introduo da Conjuno P Q P Q Regras de Eliminao P Q P Q E.C. Eliminao Conjuno

da

I.D. Introduo da Disjuno

P P Q

P Q P Q

E.D. Eliminao Disjuno

da

I.D.N. Introduo da Dupla Negao

P P

P P

E.D.N. Eliminao da Dupla Negao

P Q P Q P Q Q P

M.P. Modus Ponens

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((v1,...,vn))

I.E. Instanciao Existencial

Nota: excepo das ltimas trs regras, G.E., I.U. e I.E., cada uma das restantes corresponde a uma regra aplicvel no clculo proposicional.

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

45/60

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

x Alto(x) Generalizao Existencial (em 2)

1,G.E.

Regra de inferncia usada:

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) Instanciao Universal (em 2)

1,I.U.

Regra de inferncia usada:

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) Instanciao Existencial (em 2)

1,I.E.

Regra de inferncia usada:

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

IA-LogicaSimbolica.doc

46/60

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)

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.

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

47/60

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) Resposta:
7 8 9 10 11

c) EmPerigo(Joo)

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)

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.

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

48/60

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) Resposta: a) Para Mulher(Zlot):
10 11 12 13 14 15 16

c) SerVivo(Aardvark)

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)

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.

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

49/60

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,Mdio)Largura(x,Mdio)Automvel(x) x Comprimento(x,Pequeno)Largura(x,MuitoPequeno) Motociclo(x)Bicicleta(x) x Bicicleta(x) Comprimento(Obj1,Grande) Largura(Obj1,Mdio) 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)

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

50/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

11- 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-2012

IA-LogicaSimbolica.doc

51/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

O processo geral de prova manual de uma frmula P quando se emprega a regra da resoluo , ento: 12345Converter 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: ( 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 1

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

52/60

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

Exemplo 3: Converter para forma clausal a seguinte frmula lgica: x (y P(x,y))(y Q(x,y)R(x,y)) Resposta: 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 1

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): { 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 1

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

53/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

a) D(Var33) Resposta: a) Para D(Var33):


11

b) E(Var33)

{ D(Var33) }

12

{ 13 { 14 { 15 {

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

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

b) Para E(Var33):
11

{ E(Var33) }

12

{ 13 { 14 { 15 {

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

de 4 e 10 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) b) K(R1) c) H(R1)

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

54/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Resposta: a) Para C(R1):


13

{ C(R1) }

14 15 16 17

{ { { {

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

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

b) Para K(R1):
13

{ K(R1) }

14

{ 15 { 16 { 17 {

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

de 5 e 11 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) } }

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

55/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

Exemplo 3: Considere o seguinte conjunto de clusulas composto pelas clusulas 1 a 12 (todas em forma clausal): { { { 4 { 5 { 6 { 7 { 8 { 9 { 10 { 11 { 12 {
2 3 1

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) Resposta: a) Para F(L1):
13

b) C(L1,L2,M1,P1)

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

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

56/60

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) Resposta: a) Para E(P1):
19

b) L(P2)G(P2)

c) L(P3)

{ E(P1) }

20

{ J(P1) } 21 { E(P1) } 22 { } b) Para L(P2)G(P2):


19

de 3 e 15 de 10 e 20 de 19 e 21

{ L(P2), G(P2) }

20 21 22

{ { { 23 { 24 { 25 {

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


IA-LogicaSimbolica.doc

de 10 e 16 de 6 e 20 de 19 e 21 de 3 e 20 de 2 e 23 de 22 e 24

Joaquim Reis, Set-2012

57/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

c) Para L(P3):
19

{ L(P3) }

20

{ 21 { 22 { 23 {

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

de 13 e 17 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,Mdio), Largura(x,Mdio), Automvel(x) } { Comprimento(x,Pequeno), Largura(x,MuitoPequeno), Motociclo(x), Bicicleta(x) } { Bicicleta(x) } { Comprimento(Obj1,Grande) } { Largura(Obj1,Mdio) } { 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 { }

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

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

58/60

ISCTE-DCTI

INTRODUO LGICA SIMBLICA

12- Lgicas de Ordem Superior a 1

Joaquim Reis, Set-2012

IA-LogicaSimbolica.doc

59/60

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

IA-LogicaSimbolica.doc

60/60

Você também pode gostar