Lógica Proposicional

Documentos relacionados
Métodos de Verificação

Fórmulas da lógica proposicional

Lógica Computacional

Lógica proposicional. Capítulo 1

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Lógica Computacional Aulas 8 e 9

Lógica Computacional

Este número é racional ou irracional. Se 2. é racional então basta tomar b = c = 2. Vem b c = 2. é irracional, então seja b = = 2, que é racional

1 Lógica de primeira ordem

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Lógica Computacional 1 Turma A Primeira Prova (Gabarito)

Lógica Computacional

3.3 Cálculo proposicional clássico

Lista: Lógica Proposicional - Dedução Natural (Gabarito)

NHI Lógica Básica (Lógica Clássica de Primeira Ordem)

Lógica Computacional DCC/FCUP 2017/18

Lógica Computacional

Lógica Computacional

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p.

Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Lógica Computacional

UMA PROVA DE CONSISTÊNCIA

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

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Lógica Computacional

Lógica Computacional

Lógica Computacional

Alfabeto da Lógica Proposicional

Lógica Computacional

Lógica para Computação

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

traço de inferência, premissas conclusão rrt

Integridade e Completude Para o sistema dedutivo de Hoare, vamos considerar duas propriedades usuais em sistemas lógicos:

Lógica Computacional

Lógica Computacional

ÍNDICE. Lição 8 Conceitos Fundamentais da Teoria dos Conjuntos 49. Representação Simbólica dos Conceitos Fundamentais da Teoria dos

Fundamentos de Lógica Matemática

Exemplo 7 1 I. p q: Se o time joga bem, então o time ganha o campeonato. q s: Se o time ganha o campeonato então. s: Os torcedores não estão felizes.

Nelma Moreira. Departamento de Ciência de Computadores da FCUP. Aula 2. Nelma Moreira (DCC-FC) Fundamentos de Linguagens de Programação Aula 2 2 / 12

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

Lógica Computacional

Lógica Computacional

Cálculo Diferencial e Integral I

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

A LÓGICA PROPOSICIONAL DO QUASE SEMPRE

Cálculo proposicional

) a sucessão definida por y n

01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional

Lógica Computacional

Cálculo proposicional

Sistema dedutivo. Sistema dedutivo

Lógica e Metodologia Jurídica

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

Lógica. Professor Mauro Cesar Scheer

Lógica para Programação

Lógica Proposicional (Consequência lógica / Dedução formal)

Fundamentos de Lógica Matemática

Lógica Proposicional

Conceitos Básicos. LEIC 2 o Semestre, Ano Lectivo 2012/13. c Inês Lynce

LÓGICA I. André Pontes

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introduçã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 Proposicional Parte II. Raquel de Souza Francisco Bravo 25 de outubro de 2016

MDI0001 Matemática Discreta Aula 01

Lógica Computacional. Métodos de Inferência. Passos de Inferência. Raciocínio por Casos. Raciocínio por Absurdo. 1 Outubro 2015 Lógica Computacional 1

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

2 Preliminares. (ii) α é uma subfórmula de α; (iii) Se γ β é uma subfórmula de α então também são γ, β para =,,.

Nelma Moreira. Aula 17

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 12 Dezembro 2016 Lógica Computacional 1

Fundamentos da Computação 1. Introdução a Argumentos

LÓGICA PROPOSICIONAL

Programação Funcional Apontamentos (Versão 1.16)

Lógica Computacional (CC2003)

Lógica Computacional

Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto

LMT. Um Procedimento Unificado para Prova e Geração de Contra-Exemplos na Lógica Minimal Implicacional

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

Todos os pássaros têm pena. Nem todos os passáros voam. Todo inteiro primo maior que dois é ímpar

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

Lógica Computacional

0.1 Seja S o subconjunto de P(N) definido indutivamente pelas 3 regras apresentadas de seguida.

Matemática para Ciência de Computadores

Lógica Proposicional

Lógica Proposicional e Dedução Natural 1/48. Douglas O. Cardoso docardoso.github.io

Vimos que a todo o argumento corresponde uma estrutura. Por exemplo ao argumento. Se a Lua é cúbica, então os humanos voam.

Lógica. Cálculo Proposicional. Introdução

Espaços quase topológicos: o caso em que cada conjunto fechado é também aberto. Introdução. Hércules de A. Feitosa, Mauri C.

5 AULA. Teorias Axiomáticas LIVRO. META: Apresentar teorias axiomáticas.

Lógica e Metodologia Jurídica

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 25 Novembro 2013 Lógica Computacional 1

Introdu c ao ` a L ogica Matem atica Ricardo Bianconi

Módulo I: λ-calculus. MCC - 2 o ano. Departamento de Informática Universidade do Minho. Módulo I: λ-calculus 0. 2 o semestre

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Lógica e Computação. Uma Perspectiva Histórica

Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto

lógica e teoria de conjuntos

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

Transcrição:

Lógica Proposicional Lógica Computacional Carlos Bacelar Almeida Departmento de Informática Universidade do Minho 2007/2008 Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 1/28 Sintaxe Sintaxe e Semântica Definição O conjunto das fórmulas da lógica proposicional é definido pela gramática L ::= P ( L) (L L) (L L)) (L L) onde P é um conjunto infinito e contável de símbolos de proposições Para denotar proposições utilizaremos letras minúsculas (p, q, ) Regras de precedência e associatividade permitem omitir parênteses redundantes (eg p q (p q) p q q p) Também é normal incluir-se na sintaxe a fórmula (Absurdo) Na sua ausência pode ser definida como p p (sendo p um qualquer símbolo proposicional) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 2/28

Semântica Sintaxe e Semântica Um modelo M da lógica proposicional é um sub-conjunto do conjunto de proposições P Definição A validade de fórmulas proposicionais num modelo é definida indutivamente por: M = p sse p M M = P sse M = P M = P Q sse M = P ou M = Q M = P Q sse M = P e M = Q M = P Q sse M = P ou M = Q Uma fórmula P diz-se refutável se existir um modelo M tal que M = P Uma fórmula válida em qualquer modelo diz-se uma tautologia Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 3/28 O Absurdo Sintaxe e Semântica É normal incluir-se na sintaxe da lógica proposicional a constante o absurdo (ou falso) Quando existe essa constante, a sua semântica num modelo M é definida por M = Na linguagem adoptada neste curso, podemos considerar uma abreviatura de ϕ ϕ (para uma qualquer fórmula ϕ) De facto, facilmente se verifica que, qualquer que seja a escolha de ϕ e modelo M, temos que M = ϕ Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 4/28

Teorias Sintaxe e Semântica A um conjunto de fórmulas dá-se o nome de teoria Para denotar teorias utilizaremos letras gregas maiúsculas (Γ,, ) A noção de validade é generalizada para teorias da forma óbvia: M = Γ sse M = p para todo p Γ Uma teoria Γ inconsistente quando nenhum modelo a valida (ie para qualquer modelo M, temos que M = Γ) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 5/28 Consequência Semântica Sintaxe e Semântica Interessa caracterizar a noção de consequência lógica onde a validade de uma fórmula pode ser vista como uma consequência da validade de outras Definição Seja P uma fórmula e Γ um conjunto de fórmulas P diz-se consequência semântica de Γ (escreve-se Γ = p) se, para qualquer modelo M, M = Γ determinar que M = P Exemplos: {p, p q} = q {p, p q r} = r {p, q, p q r} = r As tautologias são consequência semântica da teoria vazia Uma teoria Γ é inconsistente se e só se Γ = Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 6/28

Sistemas Dedutivos Sistemas Dedutivo A caracterização de consequência lógica por via semântica não é completamente satisfatória: o seu juízo envolve uma quantificação universal sobre os modelos Interessava caracterizar essa noção ao nível simbólico por intermédio de um sistema formal as frases desse sistema dizem-se deduções (ou provas) Introduz-se assim a relação de dedução ( ) Tal como na consequência semântica, é útil generalizar a noção de dedução para admitir um conjunto de premissas (hipóteses) assim Γ P denota a asserção que é possível deduzir P partindo da hipóteses contidas em Γ Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 7/28 Sistemas Dedutivo Em termos abstractos, relações de dedução caracterizam-se por: Definição Uma relação de dedução ( ) é uma relação binária entre teorias e fórmulas que verifica as seguintes propriedades: Inclusão: Se P Γ então Γ P Monotonia: Se P e Γ então Γ P Corte: Se H e Γ {H} P então Γ P Quando é possível estabelecer a asserção P (ie P) dizemos que P é um teorema Naturalmente que é necessário estabelecer a correspondência entre o mundo semântico e o simbólico (ie pretende-se que o conjunto das tautologias e dos teoremas sejam iguais) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 8/28

Sistemas Dedutivo Consequência Semântica como Relação de Dedução Podemos observar que a relação de consequência semântica definida atrás satisfaz os requisitos de uma relação de dedução abstracta Teorema A relação de consequência semântica ( =) é uma relação de dedução Demonstração Necessitamos de demonstrar as propriedades (1) inclusão; (2) monotonia e (3) corte (exercício resolvido na aula Teórico-Prática) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 9/28 Dedução Natural Dedução Natural A relação N D é definida à custa de árvores construídas com base em regras de inferência Regras de Introdução: (I ) A B A B A (I 1 ) A B B (I 2 ) A B [A] i (I ) B A B i [A] i (I ) B B A i A (I ) A Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 10/28

Dedução Natural Dedução Natural Regras de Eliminação: (E 1 ) A B A (E 1 ) A B B [A] i [B] i (E ) A B C C i C A A B B (E ) A B A (E ) A A A asserção Γ N D P é estabelecida por uma árvore cuja raiz é P e as folhas não fechadas são fórmulas contidas em Γ Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 11/28 Exemplo de Dedução Dedução Natural (E ) [ P] 1 (I 2 ) [ (P P)] 3 P P (I ) 1 (E ) (E ) P P (E ) (I ) 3 (P P) (E ) P P [P] 2 (I 1 ) [ (P P)] 3 P P (I ) 2 P Temos então N D (P P) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 12/28

Dedução Natural (com sequentes) Dedução Natural (formulação com sequentes) É conveniente explicitar o conjunto de proposições abertas num dado ponto da derivação Este argumento é tanto mais relevante quando se procura construir a derivação por retrocesso (problema abordado adiante) Somos levados a considerar sequentes da forma Γ P onde Γ é um conjunto de fórmulas abertas na derivação de P (designamos Γ por contexto) Folhas da árvore são sempre da forma Axioma: (Ax) Γ, P P Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 13/28 Dedução Natural (com sequentes) Dedução Natural (formulação com sequentes) Regras de Introdução: (I ) Γ A Γ B Γ A B (I 1 ) Γ A Γ A B (I 2 ) Γ B Γ A B (I ) Γ, A B Γ A B (I ) Γ, A B B Γ A (I ) Γ A Γ A Regras de Eliminação: (E 1 ) Γ A B Γ A (E 1 ) Γ A B Γ B (E ) Γ A B Γ, A C Γ, B C Γ C Γ A Γ A B Γ B (E ) Γ A Γ A Γ B (E ) Γ A Γ A Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 14/28

Exemplo de Dedução Dedução Natural (com sequentes) (P P), P P (P P), P (P P) (P P), P P P (P P), P P (I ) (E ) (P P), P (P P), P (P P) (P P), P P (P P) P (P P), P (P P) P (P P) P (I ) (E ) (P P) (P P) P P (mesmo incompleta dá para perceber a mensagem) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 15/28 Correcção e Completude Dedução Natural (com sequentes) Existem garantias que os teoremas demonstrados pelo sistema dedutivo sejam tautologias da lógica proposicional? E será possível encontrar uma demonstração para todas as tautologias? Teorema (Correcção) Se Γ N D P então Γ = P Teorema (Completude) Se Γ = P então Γ N D P Demonstração Demonstração apresentada na teórica Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 16/28

Construção de Derivações Construção de derivações A existência de um sistema dedutivo correcto e completo permite-nos aferir a validade de fórmulas por construção da derivação respectiva Mas nada nos dá a garantia que seja fácil encontrar essa derivação O que se pretende é um procedimento que permita a construção da derivação (se for possível, naturalmente) Em rigor, e em termos genéricos, não temos sequer garantias que esse procedimento exista Pragmaticamente, a estratégia de construir a derivação por retrocesso é sensata: parte-se da asserção que se pretende verificar como conclusão da derivação, e procura-se completar a árvore por forma a que todas as folhas sejam axiomas Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 17/28 Exemplo Construção de Derivações Γ A (I ) Γ A B Γ A Γ A B C Γ B Γ B C Γ = A B C, A B, A C (I ) A B C, A B A C A B C (A B) A C (A B C) (A B) A C (I ) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 18/28

Dificuldades Construção de Derivações Certos passos são completamente determinísticos: a estrutura da fórmula determina qual a regra a aplicar (eg I ) Outros passos envolvem descobrir fórmulas que permitam aplicar as regras apropriadas (eg E ) Tecnicamente, podemos identificar as dificuldades com o facto de certas regras incluírem nas permissas (sub-)fórmulas que não estão presentes na conclusão Γ, A B (I ) Γ A Γ A B Γ A B Γ B A busca de um sistema de dedução com a propriedade de sub-fórmula levou Gerhard Gentzen a propor o Cálculo de Sequentes Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 19/28 Construção de Derivações Adopta sequentes com a seguinte forma: Γ LC onde Γ e são conjuntos de fórmulas Evitam-se as regras de eliminação Em vez disso consideram-se regras de introdução à esquerda e à direita de LC com excepção das regras: (Corte) Γ, C Γ C, Γ, Γ, (Ax) Γ, A A, A interpretação pretendida para os sequentes atribui uma natureza conjuntiva para Γ e disjuntiva para Formalmente dizemos que um modelo M valida um sequente Γ LC quando: Para toda fórmula P Γ, M = P implica que existe uma fórmula Q tal que M = Q Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 20/28

Construção de Derivações LC Regras à direita: (D ) Γ P, Γ Q, Γ P Q, (D ) Γ, P Γ P, (D ) Γ P, Q, Γ P Q, Γ, P Q, Γ P Q, Regras à esquerda: (E ) Γ, P, Q Γ, P Q (E ) Γ P, Γ, P (E ) Γ, P Γ, Q Γ, P Q Γ, Q Γ P, Γ, P Q Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 21/28 Construção de Derivações Exemplo de Derivação B, A A, C A A, C C, A B, A C B B, A C A A, B, C A, B, A C B A, A C A, A C C, A B A C A B B, A C A B A, A C C (A B) A C B, (A B) A C A, (A B) A C B C (A B) A C A B C (A B) A C (A B C) (A B) A C Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 22/28

Construção de Derivações LK: Regras Estruturais Historicamente, os sequentes foram definidos considerando sequências de fórmulas (e não conjuntos como fizemos atrás) Nesse sistema (denominado LK) existe a necessidade de se considerar regras estruturais que permitem a manipulação dos contextos Regras estruturais em LK: (D C) Γ P, P, Γ P, (D W) Γ Γ P, (D P) Γ, Q, P, Γ, P, Q, (E C) Γ, P, P Γ, P (E W) Γ Γ, P (E P) Γ, Q, P, Γ Γ, P, Q, Γ As regras lógicas assumiam também versões ligeiramente diferentes (eg axiomas assumem a forma restrita A A) A formulação apresentada é devida a Kanger (1957) A sua utilização consideravelmente mais simples do que a do sistema original Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 23/28 Construção de Derivações Exemplo de Derivação As diferenças na utilização das versões LC e LK ficam bem patentes nas seguintes derivações: No Sistema LC: No Sistema LK: (D 1 ) (D C) (Ax) (D ) (D ) (D 2 ) (Ax) p p p, p p p p p p, p p p, p p, p p p p, p p p p (D ) (D P) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 24/28

Construção de Derivações Correcção e Completude Teorema Se Γ LC P então Γ = P Demonstração Por indução da derivação da asserção Γ LC P (Detalhes apresentados na aula teórica) Teorema Se Γ = P então Γ LK P Demonstração Pelo resultado de completude para N D, temos que se Γ = P então Γ N D P Vamos então construir uma derivação em LC por indução estrutural na derivação em N D (Detalhes apresentados na aula teórica) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 25/28 Construção de Derivações Eliminação do Corte A propriedade que destingue o cálculo de sequentes da dedução natural é que todas as regras (com excepção do corte) satisfazem a propriedade de sub-fórmula Por outro lado, mostra-se que a omissão da regra do corte não afecta o poder expressivo do sistema de dedução, ie Teorema Sempre que é possível estabelecer a asserção Γ LC, também existe uma derivação dessa mesma asserção que não faz uso da regra de corte Demonstração Intuitivamente, substitui-se as ocorrências da regra de corte por uma cópia da derivação da fórmula sobre a qual este é realizado (ou seja, substitui-se os lemas pelas provas respectivas) (Detalhes apresentados na aula teórica) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 26/28

Construção de Derivações Designamos por LC 0 o cálculo de sequentes sem a regra de corte Na perspectiva da mecanização do processo de prova, este resultado é fundamental: dado que todas as regras em LC 0 satisfazem a propriedade de sub-fórmula, o processo de construção de derivações não envolve nunca descobrir fórmulas apropriadas para prosseguir a derivação (compare com o caso da dedução natural) o que não quer dizer que não existam várias formas de realizar uma dada derivação De facto, o processo de construção das derivações é notoriamente não determinístico Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 27/28 Construção de Derivações Considere-se as seguintes derivações para uma mesma asserção: A, B, C C A, C B C C A B C (D ) A, B A, C A A, B C A, A B C A B C A B C (A B C) A B C A B, A B C A, B B, C A B, B C B, A B C A, B, C C (D ) A, B A, C A, B B, C A, B A B, C A, B, A B C C A, A B C B C A B C A B C (A B C) A B C As derivações diferem apenas na ordem pela qual se aplicaram as regras Esta diversidade de provas equivalentes é por vezes indesejável e pode ser apontada como uma desvantagem em relação à dedução natural (voltaremos a este assunto adiante) Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 28/28