Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
P Q P Q
P Q P Q P Q P Q
da
P P Q
da
P P
P P P Q P Q P Q Q P
x P(x) P()
P(A) x P(x)
x P(x) P((v1,...,vn))
IA-LogicaSimbolica.doc
2/2
ISCTE-DCTI
IA-LogicaSimbolica.doc
5/60
ISCTE-DCTI
1- Introduo
IA-LogicaSimbolica.doc
6/60
ISCTE-DCTI
IA-LogicaSimbolica.doc
7/60
ISCTE-DCTI
(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
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
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.
IA-LogicaSimbolica.doc
10/60
ISCTE-DCTI
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.
IA-LogicaSimbolica.doc
11/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
12/60
ISCTE-DCTI
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( ( )
IA-LogicaSimbolica.doc
13/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
14/60
ISCTE-DCTI
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)
IA-LogicaSimbolica.doc
15/60
ISCTE-DCTI
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.
IA-LogicaSimbolica.doc
16/60
ISCTE-DCTI
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)
b) (PQ) PQ
IA-LogicaSimbolica.doc
17/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
18/60
ISCTE-DCTI
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 .
IA-LogicaSimbolica.doc
19/60
ISCTE-DCTI
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)
IA-LogicaSimbolica.doc
20/60
ISCTE-DCTI
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
P P Q
P Q P Q
da
P P
P P
P Q P Q P Q Q P
IA-LogicaSimbolica.doc
21/60
ISCTE-DCTI
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
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
(1,2,I.C.)
Poupo e tenho dinheiro. Ser que poupo? Dada a premissa: Frase em portugus
1
Frmula lgica P D
Pretende-se provar que a seguinte concluso uma consequncia lgica da premissa: Frase em portugus Poupo Frmula lgica P
IA-LogicaSimbolica.doc
22/60
ISCTE-DCTI
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
Poupo ou durmo. No poupo. Ser que durmo? Dadas as premissas: Frase em portugus
1 2
Frmula lgica P S P
IA-LogicaSimbolica.doc
23/60
ISCTE-DCTI
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
(1,2,E.D.)
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.)
No verdade que no gasto. Ser que gasto? Frase em portugus Gasto Proposio G
IA-LogicaSimbolica.doc
24/60
ISCTE-DCTI
Frmula lgica G
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.)
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
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.)
IA-LogicaSimbolica.doc
25/60
ISCTE-DCTI
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
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.)
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
Pretende-se provar que a seguinte concluso uma consequncia lgica das premissas: Frase em portugus mamfero Frmula lgica M
IA-LogicaSimbolica.doc
26/60
ISCTE-DCTI
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
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.)
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
IA-LogicaSimbolica.doc
27/60
ISCTE-DCTI
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
Est quente
Frmula lgica Q Q H C
(2,3,M.P.) (4,3,I.C.) (1,5,M.P.)
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
Frase em portugus
4 5
Frmula lgica A D
(1,3,M.P.) (2,4,M.P.)
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
Pretende-se provar que as seguinte concluso uma consequncia lgica das premissas: Frase H2CO3 Frmula lgica H2CO3
IA-LogicaSimbolica.doc
29/60
ISCTE-DCTI
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.)
P (Q (R S)) P S
IA-LogicaSimbolica.doc
30/60
ISCTE-DCTI
{ 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
IA-LogicaSimbolica.doc
31/60
ISCTE-DCTI
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 { }).
IA-LogicaSimbolica.doc
32/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
33/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
34/60
ISCTE-DCTI
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.
IA-LogicaSimbolica.doc
35/60
ISCTE-DCTI
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 | ...
IA-LogicaSimbolica.doc
36/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
37/60
ISCTE-DCTI
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)
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
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
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
IA-LogicaSimbolica.doc
41/60
ISCTE-DCTI
IA-LogicaSimbolica.doc
42/60
ISCTE-DCTI
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.).
IA-LogicaSimbolica.doc
43/60
ISCTE-DCTI
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 }
IA-LogicaSimbolica.doc
44/60
ISCTE-DCTI
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
P P Q
P Q P Q
da
P P
P P
P Q P Q P Q Q P
x P(x) P()
P(A) x P(x)
x P(x) P((v1,...,vn))
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.
IA-LogicaSimbolica.doc
45/60
ISCTE-DCTI
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.
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
1,I.U.
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
1,I.E.
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).
IA-LogicaSimbolica.doc
46/60
ISCTE-DCTI
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.
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)
IA-LogicaSimbolica.doc
47/60
ISCTE-DCTI
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)
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.
IA-LogicaSimbolica.doc
48/60
ISCTE-DCTI
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)
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.
IA-LogicaSimbolica.doc
49/60
ISCTE-DCTI
b) Para SerVivo(Aardvark):
10 11 12 13 14 15
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
IA-LogicaSimbolica.doc
50/60
ISCTE-DCTI
de 1 e 2
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).
IA-LogicaSimbolica.doc
51/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
52/60
ISCTE-DCTI
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
IA-LogicaSimbolica.doc
53/60
ISCTE-DCTI
b) E(Var33)
{ D(Var33) }
12
{ 13 { 14 { 15 {
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 {
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)
IA-LogicaSimbolica.doc
54/60
ISCTE-DCTI
{ C(R1) }
14 15 16 17
{ { { {
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 {
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
IA-LogicaSimbolica.doc
55/60
ISCTE-DCTI
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
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
IA-LogicaSimbolica.doc
56/60
ISCTE-DCTI
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
de 3 e 15 de 10 e 20 de 19 e 21
{ L(P2), G(P2) }
20 21 22
{ { { 23 { 24 { 25 {
de 10 e 16 de 6 e 20 de 19 e 21 de 3 e 20 de 2 e 23 de 22 e 24
57/60
ISCTE-DCTI
c) Para L(P3):
19
{ L(P3) }
20
{ 21 { 22 { 23 {
de 13 e 17 de 18 e 20 de 1 e 21 de 19 e 22
{ 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) }
de 2 e6 de 7 e 9 de 3 e 10 de 8 e 11
IA-LogicaSimbolica.doc
58/60
ISCTE-DCTI
IA-LogicaSimbolica.doc
59/60
ISCTE-DCTI
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.
IA-LogicaSimbolica.doc
60/60