Lógica de Predicados Tableaux semânticos.

Slides:



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

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
Capítulo 1 A linguagem da Lógica Proposicional
Lógica Matemática e Computacional 2.2 – Implicação e Equivalência
Elementos de Lógica Matemática
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.
Lógicas em Dedução Natural
Introdução à Programação Lógica
Resolução.
BCC101 – Matemática Discreta
Curso: Licenciatura em Matemática
DEDUÇÃO NO CÁLCULO PROPOSICIONAL
Métodos de Demonstração
Aron Sebastian André Sousa Vivian Maria Márcio André
Lógica Matemática e Computacional
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
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
Capítulo 4 Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional
Capítulo 6 Um sistema axiomático formal na Lógica Proposicional
Cássio Cristo Dawyson Guerra Matheu Santos
Capítulo 11 Programação Lógica
Modelos Matemáticos Usados como tipos em especificações baseadas em modelos Apresentados como teorias ou sistemas formais Uma teoria é definida em termos.
Lógica Proposicional Tableaux semânticos.
Formas Normais e Resolução
Teorema de Herbrand e Unificação
Métodos para determinação de validade de fórmulas
SEMÂNTICA.
Lógica de Predicados Semântica.
Completude e Corretude do Sistema de Tableaux Semânticos
Lógica Proposicional Resolução.
Lógica de Predicados Resolução.
Lógica Proposicional Tableaux semânticos.
Lógica Proposicional Dedução Natural.
Lógicas e Inferência para IA
Lógica de Predicados Tableaux semânticos.
Implementação de Resolução
Lógica de Predicados Sintaxe.
SAT e Custo Computacional
Teorema de Herbrand e Unificação
BCC101 – Matemática Discreta
Métodos para determinação de validade de fórmulas
BCC101 Matemática Discreta I
Monitoria de Lógica para Computação
BCC101 Matemática Discreta I
Curso: PCS Fundamentos Lógicos da Inteligência Artificial Aluno: Alberto Yoshinobu Onoe (607768) Lógicas Paraconsistentes como um Formalismo para.
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.
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
1 Lógica Proposicional Dedução BCC101 Matemática Discreta I.
Decidibilidade, Corretude, Completude, Consistência, Monotonicidade
Lógica de Predicados Resolução. Cláusulas e literais complementares Cláusula em lógica de predicados é uma disjunção de literais Usando a notação de conjuntos:
Lógica Proposicional.
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.
Lógica de 1ª Ordem.
Lógica Proposicional Dedução Natural.
Representação de Conhecimento Fred Freitas – CIn/UFPE.
SEMÂNTICA.
UNIP UNIVERSIDADE PAULISTA Professor: Yure de Queiroz Lima
Interpretação do Teorema de Herbrand
Lógica - EC Mini-prova 3.
Lógica de Predicados Resolução. Cláusulas e literais complementares Cláusula em lógica de predicados é uma disjunção de literais Usando a notação de conjuntos:
1 Lógica de Predicados BCC101 Matemática Discreta I.
REVISÃO MD 1ºEE (EC) Assuntos da prova: Lógica Proposicional,
Transcrição da apresentação:

Lógica de Predicados Tableaux semânticos

Sistema de Tableaux Semânticos Alfabeto da Lógica de Predicados Conjunto de fórmulas da Lógica de Predicados Conjunto de regras de dedução (ou regras de inferência)

R1=H^G R2=HvG R3=HG H G H G H G R4=HG R5=H R6=(H^G) H^G H^G H G R7=(HvG) R8=(HG) R9=(HG) H H G G H^G H^G

Regras novas, para quantificadores R10=(x)H R11= (x)H (x)H (x)H R12=(x)H R13= (x)H H(t) H(t) onde t é novo, onde t é qualquer que não apareceu na prova ainda R10 e 12 devem ter preferência! Por quê???

Porque um termo novo (R12)? Se H=p(x) e U=o conjunto de alunos do CIn I[p(x)]=T D xI é inteligente Se I[(x)p(x)]=T D pela R12 I[p(t)]=T D pItI=T tI TEM que ser um aluno inteligente não pode ser qualquer aluno

Porque um termo qualquer (R13)? Se I[(x)p(x)]=T D pela R13 I[p(t)]=T D pItI=T tI pode ser qualquer aluno Todos são inteligentes A escolha de um t é livre

Características do Método de Tableau Semântico Extensão do Tableaux proposicional Baseado em árvores Ramos são decomposições de H em subfórmulas ou seja, possibilidades de interpretações da fórmula Cada ramo representa uma ou mais interpretações Adequado para implementação, mas não nesta forma que iremos apresentar

Idéia Básica de Tableaux Semânticos Concebido por E. Beth (1954) e Jaako Hintikka (1955) Cada interpretação representa um mundo possível Interpretação – caminho da raiz da árvore a uma folha “Semântica dos Mundos Possíveis” Buscam admissões de interpretações

Características do Método de Tableau Semântico (cont.) Sistema de refutação Prova por negação ou absurdo Para provar H supõe-se inicialmente, por absurdo, H As deduções desta fórmula levam a um fato contraditório (ou absurdo) Então H é verdade!!

Ramo aberto e fechado Ramo fechado – contém uma fórmula B e sua negação B, ou o símbolo de verdade false Tableau fechado – não contém ramos abertos

Prova e Teorema em Tableaux Semânticos Uma prova de H usando tableaux semânticos é ... Um tableau fechado associado a... H! Neste caso, H é um teorema do sistema de tableaux semânticos

Exemplo 1: Construção de um Tableau H=(x)(y)p(x,y)  p(a,a) é tautologia? Tableau sobre H: 0. ((x)(y)p(x,y)  p(a,a)) 1. (x)(y)p(x,y) R8,0 2. p(a,a) R8,0 3. (y)p(a,y) R13,1 com t=a 4. p(a,a) R13,3 com t=a fechado

Exemplo 2: Construção de um Tableau H=(x)p(x)  (y)p(y) é tautologia? Tableau sobre H: 0. ((x)p(x)  (y)p(y)) 1. (x)p(x) R8,0 2. (y)p(y) R8,0 3. (y)p(y) R11,2 4. p(a) R13,3 com t=a 4. p(a) R13,1 com t=a fechado

Exemplo 3: Construção de um Tableau W= (x)(Bom(x)  Alegria)  (x) (Bom(x)  Alegria) Tableau sobre W???

0. ((x)(Bom(x)  Alegria)  (x) (Bom(x)  Alegria)) 1. (x)(Bom(x)  Alegria) R8,0 2. (x) (Bom(x)  Alegria)) R8,0 3. (x)(Bom(x)  Alegria) R5,1 4. (x)(Bom(x)  Alegria) R11,2 5. (x)Bom(x) R8,4 6. Alegria R8,4 7. Bom(a) R13, t=a 8. (x)Bom(x) Alegria R3,3 9. Bom(a) fechado R13,8, t=a fechado

Exercícios J=((x)p(x)^(x)q(x))  (x)(p(x)^q(x)) P=(x)(p(x)^q(x))   (x)p(x)^ (x)q(x)) Q=(x)(p(x)  (y)(p(y)) E outros do livro!

Exemplo de prova M=(x)(y)p(x,y)  p(a,a) 1. (x)(y)p(x,y) R8,0 2. p(a,a)) R8,0 3. (y)p(t1,y) R12,1, t1 novo, t1=a 4. p(t1,t2) R12,1, t2 novo, t2=a e t1 Fechado??? Se R12 fosse usada com t1 e t2=a (errado!), o tableau seria fechado

Exemplo 2 de prova H=(x)p(x)^q(x)  (x)p(x) é tautologia? Fazer o Tableau sobre H

Exemplo 2 de prova (cont.) H=(x)p(x)^q(x)  (x)p(x) 0. ((x)p(x)^q(x)  (x)p(x)) 1. (x)p(x)^q(x) R8,0 2. (y)p(x) R8,0 3. p(t)^q(t) R13,1, t qualquer 4. p(t) R1,3 5. q(t) R1,3 6. p(t1) R12,2, t1 novo, t1=t Aberto - Que tristeza 

Exemplo 2 de prova (cont.) H=(x)p(x)^q(x)  (x)p(x) 0. ((x)p(x)^q(x)  (x)p(x)) 1. (x)p(x)^q(x) R8,0 2. (y)p(x) R8,0 3. p(t) R12,2, t novo 4. p(t)^q(t) R13,1, t qualquer 4. p(t) R1,4 5. q(t) R1,4 6. Fechado - Que alegria 

Portanto, cuidado!! Sobre uma tautologia, é possível gerar tableaux abertos e fechados associados à sua negação! E se uma fórmula for tautologia, é possível gerar um tableau fechado associado à sua negação? Teorema da correção é válido para tableaux semânticos de 1ª. ordem O teorema da completude também

Em FOL é mais complicado... E se é possível gerar um tableau fechado associado à negação duma fórmula, ela é tautologia? Correção ou completude? E se uma fórmula não for tautologia, é possível gerar um tableau fechado associado à sua negação? Todos os tableaux associados à sua negação são abertos? Se foi gerado um tableau aberto associado à negação duma fórmula, ela não é tautologia? Se só podem ser gerados tableaux abertos associado à negação duma fórmula, ela não é tautologia?

Mais exercícios... Fumo!! E1=(x)(p(x)  q(x)) E2=(x)p((x)  (x)q(x)) E1  E2?? G1=(x)(p(x)  q(x)) G2=(x)p((x)  (x)q(x)) G1  G2?? G2  G1??

Conseqüência Lógica em Tableaux Semânticos Dada uma fórmula H e um conjunto de hipóteses b={H1,H2,...Hn}, então H é conseqüência lógica em tableaux semânticos de b se existe uma prova, usando tableaux semânticos de (H1^H2^...^Hn)  H Porém em Lógica de 1ª. Ordem, isto é raro...

Notação de Conseqüência Lógica em Tableaux Semânticos Dada uma fórmula H, se H é conseqüência lógica de um conjunto de hipóteses b={H1,H2,...Hn} em tableaux semânticos, diz-se que: b├ H ou {H1,H2,...Hn}├ H ├{H1,H2,...Hn,H} Queremos provar, por negação ao absurdo, que b U H é insatisfatível b U H├ Falso

Exercício de Cons. Lógica {(x)(Homem(x)  Mortal(x)), Homem(Sócrates)} ├ Mortal(Sócrates)? Prova por tableaux de H =(x)(Homem(x)  Mortal(x))^ Homem(Sócrates))  Mortal(Sócrates) H= ((x)(Homem(x)  Mortal(x))^ Homem(Sócrates))  Mortal(Sócrates))

Exercício de Cons. Lógica (cont.) H= ((x)(Homem(x)  Mortal(x))^ Homem(Sócrates))  Mortal(Sócrates)) Por R8, queremos um tableau fechado que começa SEMPRE com as premissas e negação dõ conseqüente 1. (x)(Homem(x)  Mortal(x))^ Homem(Sócrates)) R3,0 2. (x)(Homem(x)  Mortal(x)) R1,1 3. Homem(Sócrates) R1,1 4. Mortal(Sócrates) R3,0 Portanto se eu gerar o conseqüente (Mortal(Sócrates)) diretamente, eu já tenho uma contradição! Podem (e devem) usadas outras contradições

Exercício de Cons. Lógica (cont.) 1. (x)(Homem(x)  Mortal(x))^ Homem(Sócrates)) 2. (x)(Homem(x)  Mortal(x)) 3. Homem(Sócrates) 4. Mortal(Sócrates) 5. Homem(Sócrates)  Mortal(Sócrates) 6. Homem(Sócrates) Mortal(Sócrates) Fechado Fechado

Conclusões Dada uma fórmula da lógica proposicional H H é tautologia D EXISTE um Tableau associado a H que é fechado H é contraditória (insatisfatível) DH é tautologia D EXISTE um Tableau associado a H que é fechado H é refutável D TODO Tableau associado a H é aberto (não necessariamente aberto completamente)

E para a implementação??

Tem um probleminha... 0. ((x)(Bom(x)  Alegria)  (x) (Bom(x)  Alegria)) 1. (x)(Bom(x)  Alegria) R8,0 2. (x) (Bom(x)  Alegria)) R8,0 3. (x)(Bom(x)  Alegria) R5,1 4. (x)(Bom(x)  Alegria) R11,2 5. (x)Bom(x) R8,4 6. Alegria R8,4 7. Bom(a) R13, t=a 8. (x)Bom(x) Alegria R3,3 9. Bom(a1) fechado R13,8, t=a 10. Bom(a2) .... E nunca fazer x=a

Solução Tableaux semânticos podem ser usados, mas Podem não ser decidíveis (por quê?) ocupam muita memória, para gerar as instanciações possíveis Aguardem os próximos capítulos... Unificação!!