Cássio Cristo Dawyson Guerra Matheu Santos

Slides:



Advertisements
Apresentações semelhantes
Lógica de Predicados e Representação de Conhecimento
Advertisements

Capítulo 8 A linguagem da Lógica de Predicados
Capítulo 7 Tableaux semânticos e resolução na Lógica Proposicional
Capítulo 9 A semântica da Lógica de Predicados
Capítulo 3 Propriedades semânticas da Lógica Proposicional
Definibilidade em Lógica (I)
Cláusulas Conjuntos de cláusulas
Tópicos de Lógica Proposicional
Formalizar semântica da LPO
Elsa Carvalho 163 Universidade da Madeira Departamento de Matemática Programação em Lógica e Funcional (2000/01) (Actualizado em 2004/05) Teoria dos Modelos.
Lógica de Predicados Sintaxe. O que não é possível expressar em Lógica Prop. Todo tricolor é um campeão. Roberto é tricolor. Logo Roberto é um campeão.
Introdução à Programação Lógica
Resolução.
Universidade Federal do Espírito Santo Programação II Professora: Norminda Luiza.
Lógica para Computação
Lógica para Computação
Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs.
RESOLUÇÃO PROPOSICIONAL
Resolução Proposicional
RESOLUÇÃO PROPOSICIONAL
DEDUÇÃO NO CÁLCULO PROPOSICIONAL
Indução Métodos de prova já vistos Excepções
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Conceitos Básicos.
O método de Wang consiste em escrever uma série de linhas, cada vez mais simples, até que a prova seja completada ou até que se descubra ser impossível.
Lógica de Predicados Teorema de Herbrand.
UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Swami Gersiline Calebe Hyago
Componentes: Lucas, Ítalo, Wagner, Newton e Gabriel
Capítulo 5 Relações semânticas entre os conectivos da Lógica Proposicional
Capítulo 10 Propriedades semânticas da Lógica de Predicados
Algoritmos – Formas Normais
Linguagens lógicas 2013 – Luiz Mauricio Nascimento Silva
Capítulo 11 Programação Lógica
REVISÃO PROVA 2 Monitoria de Lógica.
Lógica Proposicional Tableaux semânticos.
Formas Normais e Resolução
Teorema de Herbrand e Unificação
SEMÂNTICA.
Lógica de Predicados Semântica.
Lógica Proposicional Resolução.
Lógica de Predicados Resolução.
Lógicas e Inferência para IA
Lógica de Predicados Tableaux semânticos.
Implementação de Resolução
Sintaxe e Semântica na Lógica de Predicados
Lógica de Predicados Sintaxe.
Lógica Proposicional Resolução.
Teorema de Herbrand e Unificação
André Luiz da Costa Carvalho
Sistemas Especialistas Podem ser definidos como programas de computador desenvolvidos para representar o conhecimento humano num dado domínio específico.
Análise e Síntese de Algoritmos
Lógica para Computação
Monitoria de Lógica para Computação
Inteligência Artificial: Lógica Proposicional e Prolog
Decidibilidade, Corretude, Completude, Consistência
Sistema Formal Um Sistema Formal para a lógica proposicional é uma 2-tupla < L, R >, onde: L: linguagem proposicional R: conjunto de regras de inferências.
Relações semânticas entre conectivos e formas normais
Elsa Carvalho 262 Universidade da Madeira Departamento de Matemática Programação em Lógica e Funcional (2000/01) (Actualizado em 2004/05) Negação Com os.
Lógica Proposicional.
Elsa Carvalho 203 Universidade da Madeira Departamento de Matemática Programação em Lógica e Funcional (2000/01) (Actualizado em 2004/05) Resolução (com.
Sistema Formal Um Sistema Formal para a lógica proposicional é uma 2-tupla < L, R >, onde: L: linguagem proposicional R: conjunto de regras de inferências.
Teorema de Herbrand.
Lógica de 1ª Ordem.
Frases de Horn Forma Normal Conjuntiva- para frases sem quantificadores conjunção de frases cada elemento da conjunção é disjunção de literais literal:
Lógica para Computação
Anjolina Grisi de Oliveira
Interpretação do Teorema de Herbrand
Introdução a Lógica Matemática
Lógica - EC Mini-prova 3.
Transcrição da apresentação:

Cássio Cristo Dawyson Guerra Matheu Santos Jacques Herbrand  Cássio Cristo Dawyson Guerra Matheu Santos Geralmente aqueles que sabem pouco falam muito e aqueles que sabem muito falam pouco. Jean Jacques Rousseau

Interpretação de Herbrand de S S − um conjunto de cláusulas H − o Universo de Herbrand de S I − uma interpretação de S sobre H I é uma Interpretação de Herbrand de S se satisfaz às seguintes condições: 1. I mapeia todas as constantes de S nelas próprias. 2. Seja f um símbolo funcional n-ário e sejam h1, h2, .., hn elementos de H. Em I, à f é atribuída uma função que mapeia (h1, h2, .., hn) − um elemento de Hn − a f(h1,h2,..,hn) − um elemento de H.

Interpretação de Herbrand de S Não existe restrição com relação à atribuição para cada símbolo predicado em S, de maneira que diferentes Interpretações de Herbrand podem existir dependendo de tais diferentes atribuições. Desta forma, uma Interpretação de Herbrand I de um conjunto de cláusulas S é qualquer subconjunto de BS (a Base de Herbrand). Uma Interpretação de Herbrand é desta forma uma livre atribuição de valores verdade (verdadeiro ou falso) a todos os átomos da BS.

Exemplo

Para testar se um conjunto S de cláusulas é insatisfatível, precisa-se considerar somente interpretações sobre o universo Herbrand de S. Se S é falso sob todas as interpretações do universo Herbrand de S, então pode-se concluir que S é insatisfatível

Implementação do Teorema de Herbrand O teorema de Herbrand sugere um procedimento de refutação. Isto é, dado um conjunto insatisfatível S de cláusulas para provar, se há um procedimento mecânico que pode sucessivamente gerar os conjuntos S1', ..., Sn', ... de instâncias base de cláusulas em S e sucessivamente testar se eles são insatisfatíveis, então como garantido pelo Teorema de Herbrand, este procedimento pode detectar um número finito N tal que SN' é insatisfatível.

Gilmore em 1960 desenvolveu um programa de computador que gerava, sucessivamente, os conjuntos S0', S1', ..., onde Si' é o conjunto de todos as instâncias base obtidas pela troca das variáveis em S por constantes no conjunto de constantes i-nível Hi de S. Uma vez que cada Si' é uma conjunção de cláusulas base, pode-se usar qualquer método disponível na lógica proposicional para checar sua insatisfabilidade

Gilmore usou o método multiplicativo Gilmore usou o método multiplicativo. Isto é, quando cada Si' é produzido, Si' é transformado em uma forma normal disjuntiva. Qualquer conjunção na forma normal disjuntiva que contém um par complementar é removida. Se algum conjunto Si' for vazio, então Si' é insatisfatível e a prova é encontrada

Exemplo I Considere S = {P(x), ~P(a)}. H0 = {a} S0' = P(a) ^ ~P(a) = € Dessa forma S é provado ser insatisfatível.

Exemplo II Considere S = {P(a), ~P(x) ^ Q(f(x)), ~Q(f(a))}. H0 = {a}. S0' = P(a) ^ (~P(a) v Q(f(a))) ^ ~Q(f(a)) = (P(a) ^ ~P(a) ^ ~Q(f(a))) v (P(a) ^ Q(f(a)) ^ ~Q(f(a))) = € v € = € Dessa forma está provado que S é insatisfatível.

O método multiplicativo usado por Gilmore é ineficiente como é facilmente visto. Por exemplo, para um pequeno conjunto de 10 cláusulas base com dois literais, há 210 conjunções

EXEMPLO Seja S = { P( f(x), a, g(y), b) }. Então, a e b, são as constantes e P e g são os símbolos dos predicados... Para resolver pega-se a constante e aplica na fórmula do predicado e forma todas as combinações possíveis da constante. Exemplo: H0 = { a, b} H1 = { a, b, f(a), f(b), g(a), g(b) } H2 = {a,b,f(a),f(b),g(a), g(b),f(f(a)),f(f(b)),f(g(a)),f(g(b)),g(f(a)),g(f(b)), g(g(a)), g(g(b))}

Método de Davis e Putnam Davis e Putnam introduziram um método mais eficiente para testar se um conjunto de cláusulas baixas é insatisfatível. Seja S um conjunto de cláusulas base. Essencialmente, o método consiste das quatro regras a seguir: I. Regra Tautológica: Retirar todas as cláusulas base de S que são tautológicas. O restante do conjunto S' é insatisfatível se e somente se S o for.

II. Regra do Literal-Único: Se há uma cláusula unitária base L em S, obter S' de S retirando todas aquelas cláusulas base em S contendo L. Se S' é vazia, então S é satisfatível. Caso contrário, obter um conjunto S'' de S' pela retirada de ~L de S'. S'' é insatisfatível se e somente se S o é. Note que se ~L é uma cláusula unitária base, então a cláusula torna-se € quando ~L é retirado da cláusula.

II. Regra do Literal-Único: Se há uma cláusula unitária base L em S, obter S' de S retirando todas aquelas cláusulas base em S contendo L. Se S' é vazia, então S é satisfatível. Caso contrário, obter um conjunto S'' de S' pela retirada de ~L de S'. S'' é insatisfatível se e somente se S o é. Note que se ~L é uma cláusula unitária base, então a cláusula torna-se € quando ~L é retirado da cláusula.

III. Regra do Literal-Puro: Um literal L em uma cláusula base S é dito ser puro em S se e somente se o literal ~L não aparecer em nenhuma cláusula base em S. Se um literal L é puro em S, retirar todas as cláusulas base contendo L. O restante do conjunto S' é insatisfatível se e somente se S o é.

IV. Regra da Separação: Se um conjunto S pode ser colocado na forma (A1 Ú L) Ù ... Ù (Am Ú L) Ù (B1 Ú ~L) Ù ... Ù (Bn Ú ~L) Ù R, onde Ai, Bi, e R são livres de L e ~L, então obter os conjuntos S1 = A1 Ù ... Ù Am Ù R e S2 = B1 Ù ... Ù Bn Ù R. S é insatisfatível se e somente se (S1 Ú S2) é insatisfatível, isto é, ambos S1 e S2 são insatisfatíveis.

Resumo A base do Teorema de Herbrand é um conjunto formado a partir de símbolos de predicados, que é gerado consecutivamente, verificando-se a insatisfatibilidade dos elementos. Um programa de computador pode implementar a busca dos elementos, pois na prática é muito lenta. Um conjunto de fórmulas será testado de forma recursiva.

OBRIGADO !