Lógica de Primeira Ordem -3

Documentos relacionados
Lógica Proposicional-2

Indução. Método de Prova por Indução. Jon Barwise e John Etchemendy, Capítulo: 16

Lógica Proposicional-2

Lógica Computacional

PROVA COM CONETIVAS BOOLEANAS. Introdução-31

Lógica de Primeira Ordem -2

Lógica Computacional

Lógica predicados. Lógica predicados (continuação)

Programação em Lógica. UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010

Lógica Computacional

MD Lógica de Proposições Quantificadas Cálculo de Predicados 1

MDI0001 Matemática Discreta Aula 01

Nelma Moreira. Departamento de Ciência de Computadores da FCUP. Aula 12

Lógica Computacional

Semana 3 MCTB J Donadelli. 1 Técnicas de provas. Demonstração indireta de implicação. indireta de. Demonstração por vacuidade e trivial

Lógica de Predicados

assim são válidas devido à sua estrutura e ao significado dos quantificadores universal e existencial

Conteúdo. Correção de Exercício Quantificadores Rosen (pg 33) Tradução Português Lógica Rosen (pg 42)

Lógica Computacional

Predicados e Quantificadores

Lógica de Predicados. Correção dos Exercícios

Matemática Discreta. Fundamentos e Conceitos da Teoria dos Números. Universidade do Estado de Mato Grosso. 4 de setembro de 2017

Cálculo de Predicados. Matemática Discreta. Profa. Sheila Morais de Almeida DAINF-UTFPR-PG. março

Unidade 1 - Elementos de Lógica e Linguagem Matemáticas. Exemplo. O significado das palavras. Matemática Básica linguagem do cotidiano

Lógica de Predicados. Correção dos Exercícios Regras de Inferência

Análise de Algoritmos

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65

Dedução Natural para a Lógica de Predicados

2 Lógica Fuzzy. 2 Lógica Fuzzy. Sintaxe da linguagem

Lógica Computacional DCC/FCUP 2017/18

Teoria dos Conjuntos MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES. Fundamentos de Lógica Técnicas Elementares de Prova A NOÇÃO DE CONJUNTO

Fundamentos de Lógica Matemática

Matemática Discreta. Lógica de Predicados. Profa. Sheila Morais de Almeida. agosto DAINF-UTFPR-PG

Aula 1 Aula 2 Aula 3. Ana Carolina Boero. Página:

Conteúdo. Correção Exercícios Revisão para Prova

Apresentação do curso

Lógica de Predicados

Cálculo de Predicados

DIM Resolução e método tableaux DIM / 37

Cálculo de Predicados

Lógica Computacional. Argumentos válidos e sólidos. Métodos de demonstração. Demonstrações formais. Regras de Inferência Igualdade

Semântica Operacional

Tópicos de Matemática Discreta. mestrado integrado em Engenharia Informática. notas para a unidade curricular. Universidade do Minho 2017/2018

1 a Lista de Exercícios Matemática Discreta

Para provar uma implicação se p, então q, é suficiente fazer o seguinte:

Aula 1 Aula 2. Ana Carolina Boero. Página:

Apresentação do curso

Cálculo proposicional

Os Fundamentos: Lógica de Predicados

Lógica de Predicados. Quantificadores

Fundamentos 1. Lógica de Predicados

Gabarito da Avaliação 3 de Lógica Computacional 1

Notas de Aula 2: Métodos de Prova

Elementos de Matemática Finita

Sistemas Inteligentes

1 Lógica de primeira ordem

Lógica Computacional DCC/FCUP 2017/18

Matemática para controle:

Lógica de Predicados ( 1.3)

Negação. Matemática Básica. Negação. Negação. Humberto José Bortolossi. Parte 3. Regras do Jogo. Regras do Jogo

SMA Elementos de Matemática Notas de Aulas

Lógica de Primeira Ordem Quantificadores

CASA TRIBUNAIS RACIOCÍNIO LÓGICO

Lógica Computacional

Lógica de Primeira Ordem -2. Tautologias e quantificação

Cálculo proposicional

Lógicas de Descrição Visão Geral

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

MÓDULO II - PARTE II LÓGICA DOS PREDICADOS

1 Demonstrações: linguagem

Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da

Lógica Computacional

Lógica Matemática - Quantificadores

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Introdução à Lógica de Predicados

Lógica para Programação

anti-simétrica, com elemento mínimo e tal que, dados n, n, n N, se

Introdução à Logica Computacional. Aula: Lógica Proposicional -Sintaxe e Representação

MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES

Capítulo 3 Lógica de Primeira Ordem

Matemática para Ciência de Computadores

Bases Matemáticas. Aula 1 Elementos de Lógica e Linguagem Matemática. Prof. Rodrigo Hausen. 24 de junho de 2014

Para Computação. Aula de Monitoria - Miniprova

Lógica Computacional

RACIOCÍNIO LÓGICO. Quantificadores. Prof. Renato Oliveira

Inteligência Artificial IA IV. RACIOCÍNIO BASEADO EM REGRAS

Como podemos provar que este programa termina com x = 100. Correr o programa seguindo a sua semântica operacional é uma opção.

Lógica Computacional

MCTB Matemática Discreta

FICHA de AVALIAÇÃO de MATEMÁTICA A 10.º Ano Versão 6

No. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980)

Cálculo dos Predicados

Lista 2 - Bases Matemáticas

Introdução à Lógica Matemática

Demonstrações, Recursão e Análise de Algoritmo

1. Métodos de prova: Construção; Contradição.

Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza

Transcrição:

Lógica de Primeira Ordem -3 Métodos de Prova com Quantificadores Provas Formais com Quantificadores Formas Especiais de Quantificação Referência: Language, Proof and Logic Dave Barker-Plummer, Jon Barwise e John Etchemendy, 2011 Capítulos: 12, 13, 14 1

Passos de prova com e De uma condição universal, inferir que se verifica para um objeto específico: eliminação do universal De x P(x) inferir P(c) Da verificação de uma condição para um objeto particular, inferir uma condição existencial: introdução do existencial De P(c) inferir x P(x) Validade destes passos: depende de convenção da LPO um nome denota sempre um objeto Lógica de Primeira Ordem-2

Método da instanciação existencial Partindo de asserção existencial: criar um nome para o objeto a que se refere a quantificação remover a quantificação Uso no raciocínio comum criar alcunha para objeto que se procura raciocinar como se este fosse conhecido Efeito: eliminação do existencial Essencial: nome introduzido não pode estar a ser usado para outro objeto Lógica de Primeira Ordem-3

Prova condicional geral Raciocinar acerca de um objeto arbitrário de certo tipo Provar uma afirmação universal sobre objetos desse tipo Exemplo: Todos os alunos com boa nota a Programação sabem programar Todos os alunos do 3º ano tiveram boa nota a Programação Como concluir que todos os alunos do 3º ano sabem programar? Escolhe-se um aluno do 3º ano qualquer, chamemos-lhe Zé. Pela 2ª premissa, o Zé teve boa nota a programação. Então pela 1ª premissa o Zé sabe programar. Como o Zé é um aluno arbitrário do 3º ano, conclui-se que todos estes sabem programar. Lógica de Primeira Ordem-4

Métodos de prova com quantificadores S(x), P(x) e Q(x): wff s 1. Instanciação Existencial Tendo provado x S(x), pode escolher-se um novo símbolo de constante c e assumir S(c) 2. Condicional geral Para provar x (P(x) Q(x)), pode escolher-se um novo símbolo de constante c, assumir P(c) e provar Q(c) 3. Generalização universal Para provar x S(x), pode escolher-se um novo símbolo de constante c, e provar S(c) Lógica de Primeira Ordem-5

Regras de inferência para Eliminação do universal Introdução do universal x P(x) P(c) c P(c) x P(x) Instanciação universal Generalização universal x: qualquer variável c: qualquer constante P(c): resultado de substituir x por c em P(x) c: constante que não ocorre fora da prova em que é introduzida Lógica de Primeira Ordem-6

Prova condicional geral Prova condicional geral Equivalente a prova com introdução de universal: c P(c) Q(c) x (P(x) Q(x)) c P(c) Q(c) P(c) Q(c) Interesse: tornar provas formais mais semelhantes às informais x (P(x) Q(x)) Lógica de Primeira Ordem-7

Exemplo 1. x (R(x) S(x)) 2. x R(x) 3. d 4. R(d) S(d) Elim: 1 5. R(d) Elim: 2 6. S(d) Elim: 4,5 7. x S(x) Intro: 3-6 Qualquer prova condicional geral (método efetivamente usado em provas informais) pode ser vista como a combinação de uma prova condicional com uma generalização universal Lógica de Primeira Ordem-8

Regras de inferência para Introdução do existencial P(c) x P(x) x: qualquer variável c: qualquer constante P(c): resultado de substituir x por c em P(x) Eliminação do existencial x P(x) c Q Q P(c) c: constante que não ocorre fora da prova em que é introduzida, em particular em Q (Semelhante a eliminação da disjunção) Lógica de Primeira Ordem-9

Exemplo 1. x (Cube(x) Large(x)) 2. x (Large(x) LeftOf(x,c)) 3. x Cube(x) 4. e Cube(e) 5. Cube(e) Large(e) Elim: 1 6. Large(e) Elim: 5,4 7. Large(e) LeftOf(e,c) Elim: 2 8. LeftOf(e,c) Elim: 7,6 9. Large(e) LeftOf(e,c) Intro: 6,8 10. x (Large(x) LeftOf(x,c)) Intro: 9 11. x (Large(x) LeftOf(x,c)) Elim: 3, 4-10 Subprova por eliminação do existencial 3. O facto de a conclusão 10 ser existencial é coincidência (embora comum); não pode é conter a constante e introduzida na premissa 4. Lógica de Primeira Ordem-10

Exemplo elaborado 1. x P(x) 2. x P(x) Subprova por contradição 3. c Subprova por generalização universal Subprova por contradição 4. P(c) 5. x P(x) Intro: 4 6. Intro: 5, 2 7. P(c) Intro: 4-6 8. P(c) Elim: 7 9. x P(x) Intro: 3-8 10. Intro: 9, 1 11. x P(x) Intro: 2-10 12. x P(x) Elim: 11 x P(x) Nota: -Intro como estratégia geral: não funciona pq 1. não permite obter diretamente P(c). Usar contradição com 1., via generalização universal; para provar P(c) usa-se a contradição Lógica de Primeira Ordem-11

Exemplo Premissas: 1. x y z ((Blabla(x,y) Blabla(y,z)) Blabla(x,z)) 2. x y (Blabla(x,y) Blabla(y,x)) 3. x y Blabla(x,y) Conclusão: x Blabla(x,x) Prova : Instanciação existencial de 3: b e c arbitrários tais que Blabla(b,c) De 2: Blabla(c,b) Aplicando 1, com x=z=b e y=c: Blabla(b,b) contraexemplo a Sendo b arbitrário, por generalização universal: x Blabla(x,x) Não se pode usar para generalização universal um Onde está errada? nome introduzido para instanciação existencial c b Lógica de Primeira Ordem-12

Métodos de prova Nos métodos de prova para quantificadores rever interações entre métodos que introduzem novos nomes 1. x(rapaz(x) y(menina(y) Gosta(x, y))) 2. y(menina(y) x(rapaz(x) Gosta(x, y))) 1. é consequência lógica de 2. assumir 2; nome c para menina Prova condicional geral para 1: Assumir d: rapaz qualquer todos os rapazes gostam de c, d gosta de c generalização existencial, d gosta de alguém d é arbitrário, 1 é verdadeiro 2. é consequência lógica de 1.??? assumir 1; prova condicional geral: Assumir e: rapaz qualquer por 1., e gosta de alguma menina; seja f uma menina de quem e gosta e escolhido arbitrariamente, todos os rapazes gostam de f generalização existencial, existe alguém de quem todos gostam Lógica de Primeira Ordem-13

Prova formal: exemplo Provas no sistema F: facilitam a verificação das restrições no uso dos nomes nas provas com quantificadores 1. x y R(x,y) 2. c 3. y R(c,y) Elim: 1 4. d R(c,d) 5. R(c,d) Reit: 4 6. R(c,d) Elim: 3, 4-5 7. x R(x,d) Intro: 2-6 8. y x R(x,y) Intro: 7 Erro: No passo 6, d é usado fora da subprova onde foi introduzido Lógica de Primeira Ordem-14

1. y x R(x,y) Exemplo Constantes novas 2. d x R(x,d) d c 3. c 4. R(c,d) Elim: 2 5. y R(c,y) Intro: 4 6. x y R(x,y) Intro: 3-5 7. x y R(x,y) Elim: 1, 2-6 usadas só dentro das provas onde estão definidas Lógica de Primeira Ordem-15

Restrição aos métodos de prova Prova condicional geral de x[p(x) Q(x)] Assume-se c e P(c) e prova-se Q(c) Problema surge quando Q(c) menciona algum objeto cuja escolha depende do objeto c Como garantir correção? Exigir que Q(c) não mencione nenhum nome que tenha sido introduzido por instanciação existencial após a suposição de P(c) Generalização universal: xp(x) Assumindo a e provando P(a) Exigir que P(a) não mencione nenhum nome que tenha sido introduzido por instanciação existencial após a Lógica de Primeira Ordem-16

Revisão dos métodos de prova com quantificadores S(x), P(x) e Q(x) são wff s 1. Instanciação Existencial Tendo provado x S(x), pode escolher-se um novo símbolo de constante c e assumir S(c) 2. Prova condicional geral Para provar x (P(x) Q(x)), pode escolher-se um novo símbolo de constante c, assumir P(c) e provar Q(c) Garantir que Q não contém qualquer nome introduzido por instanciação existencial após a suposição de P(c) 3. Generalização universal Para provar x S(x), pode escolher-se um novo símbolo de constante c, e provar S(c) Garantir que S não contém qualquer nome introduzido por instanciação existencial após a suposição de c Lógica de Primeira Ordem-17

Exemplo Provar: Há um número infinito de primos (teorema de Euclides) x y (y x Prime(y)) Assumir: n arbitrário Provar: Existe um primo maior ou igual a n k: produto de todos os primos menores que n Todos os primos menores que n dividem k com resto 0 m = k+1 Todos os primos menores que n dividem m com resto 1 m, como todos os inteiros, pode ser fatorizado em primos p: fator primo de m p tem de ser maior ou igual a n Por generalização existencial: existe um primo que é maior ou igual a n Por generalização universal: como n é arbitrário, para todo o n existe um primo maior ou igual a n Lógica de Primeira Ordem-18

! Quantificador de existência e unicidade Existe 1 e 1 só objeto que satisfaz P x[p(x) y(p(y) y=x)] Abreviatura:!x P(x) Variante para n objetos Existem exatamente n objetos que satisfazem P!n x P(x) São abreviaturas, não quantificadores novos LPO: expressões para quantificadores numéricos pouco sugestivas Tarski s World: não tem quantificadores numéricos Lógica de Primeira Ordem-19

Problema Dar expressões em LN para as fórmulas seguintes. (Ver quais das expressões são logicamente equivalentes) 1.!xBlop(x) 2. x y[blop(y) y=x] 3. x y[blop(y) y=x] 4. x y[(blop(x) Blop(y)) x=y] 5. x y[(blop(x) Blop(y)) x=y] Lógica de Primeira Ordem-20

Métodos de prova com afirmações numéricas Métodos e regras básicas para quantificadores: suficientes Afirmações numéricas: pouco sugestivas em LPO Regras específicas clarificam significado Exemplo: Há exatamente 2 salas de aula, e cada uma tem exatamente 3 computadores. Todo o computador está numa sala de aula. Provar que existem exatamente 6 computadores Existem no máximo 6: Existem pelo menos 6: Todo o computador tem de estar numa sala de aula Cada sala tem no máximo 3 Existem no máximo 6 nas duas salas Existem exatamente 6 Cada sala tem pelo menos 3 (Suposição: nenhum computador pode estar em 2 salas) Há pelo menos 6 nas duas salas Lógica de Primeira Ordem-21

Provar!n x P(x) Existem pelo menos n objetos que satisfazem P(x) Existem no máximo n objetos que satisfazem P(x)!x[Par(x) Primo(x)] Existência: 2 é par e é primo Por generalização existencial: x[par(x) Primo(x)] Unicidade: Provar que para todo o x, se x é par e é primo então x=2 (Prova condicional geral) Supor que x é primo e par Como x é par, é divisível por 2 Como x é primo, só é divisível por si e pela unidade Então x =2 Lógica de Primeira Ordem-22

LPO: Limites da expressividade Construções de LN que não se captam em LPO se então tem usos que não são funcionais na verdade Quantificações diversas As expressáveis: requerem circunlóquios Não expressáveis: a maioria, muitas, poucos, bastantes, o o significado vago precisando o significado: ainda não é expressável Formas singulares e plurais Todos os alunos podem ter 18 a MDIS Qualquer aluno pode ter 18 a MDIS Uso do tempo verbal e da referência no espaço Em LPO: domínio intemporal de relações imutáveis Lógica de Primeira Ordem-23

LPO: Limites da expressividade Modalidades: pode ser, deve ser, poderia ter sido, Extensões da LPO: têm soluções para as limitações Exemplo(14.33): Do facto Poucos cubos são grandes pode concluir-se Poucos cubos são cubos grandes? Exemplo(14.34): Do facto Poucos cubos são grandes pode concluir-se Poucos objetos grandes são cubos? Exemplo(14.56): Serão equivalentes Sou capaz de comer cada uma das maçãs da taça e Sou capaz de comer todas as maçãs da taça? Lógica de Primeira Ordem-24

Sintaxe versus semântica Noções semânticas indivíduo relação mundo, modelo, estrutura verdade satisfação consequência lógica fórmula válida Noções sintáticas símbolo de indivíduo predicado conetiva quantificador frase fórmula bem formada variável livre e ligada regra de inferência fórmula provável Lógica de Primeira Ordem-25

Propriedades do sistema de inferência Consequência lógica Sistema de inferência pressupostos Q P 1, P 2,, P n Q 1, Q 2,, Q m consequências Sistema de inferência é Fitch ou outro premissas Q P 1, P 2,, P n consequência derivação Q 1, Q 2,, Q m conclusões Completo Q Q produz todas as consequências Correto Q Q tudo o que produz é consequência Correto e completo Q = Q Quantificadores-26