Lógica Computacional

Documentos relacionados
Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

1 Lógica de primeira ordem

Lógica Computacional

Lógica Computacional Aulas 8 e 9

Lógica Computacional

Lógica Computacional

Lógica proposicional. Capítulo 1

Lógica Computacional

Lógica Proposicional

Alfabeto da Lógica Proposicional

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 Computacional

Cálculo proposicional

Lógica para Computação Segundo Semestre, Aula 10: SAT. Prof. Ricardo Dutra da Silva. ( p (q ( q r))) ( p r) ( p q) ( p q r) p r.

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

Lógica para Computação

impossível conclusão falso premissas verdadeiro

Lógica dos Conectivos: demonstrações indiretas

Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)

Lógica Proposicional Semântica e Tabelas Verdade

Lógica Texto 11. Texto 11. Tautologias. 1 Comportamento de um enunciado 2. 2 Classificação dos enunciados Exercícios...

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

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução

Lógica dos Conectivos: demonstrações indiretas

LÓGICA PROPOSICIONAL

Lógica para computação - Propriedades Semânticas da Lógica Proposicional (parte 2/2) Alfabeto Simplificado e Formas Normais

ESCOLA ONLINE DE CIÊNCIAS FORMAIS CURSO DE INTRODUÇÃO À LÓGICA MATEMÁTICA (2) METALÓGICA DO CÁLCULO PROPOSICIONAL AULA 06 FORMAS NORMAIS

IME, UFF 10 de dezembro de 2013

ANÁLISE MATEMÁTICA I. Curso: EB

Corretude e Completude da Dedução Natural. Thiago Alves Rocha

Lógica Computacional

Aula 3: Linguagem Proposicional

Lógica e Metodologia Jurídica

Lógica Proposicional

O TRATAMENTO MATERIAL DA LPC Valorações como interpretações para a linguagem.

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

Lógica Computacional DCC/FCUP 2017/18

Lógica Computacional

Lógica Computacional

Formas Normais para Lógicas Modais

Lógica para Computação

Noções básicas de Lógica

Aula 4: Consequência Lógica e Equivalência Lógica

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

2.3.4 Algoritmos de SAT

Sumário. Capítulo 1 - Conhecendo os Vários Tipos de Problema... 1

Inteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO

Lógica Computacional

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

Afirmações Matemáticas

INF 1771 Inteligência Artificial

Lógica para computação

Aula 7: Dedução Natural 2

3 Cálculo Proposicional

Fórmulas da lógica proposicional

Lógica e Metodologia Jurídica

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

Lógica Proposicional Propriedades Semânticas

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

. Um termo ou designação é uma expressão que nomeia ou designa um ente.. Uma proposição é toda a expressão p susceptível de ser verdadeira ou falsa.

Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)

Lógica para computação

QUESTÕES REVISÃO DE VÉSPERA FUNAI

LÓGICA I ANDRÉ PONTES

(Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina

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

ESCOLA ONLINE DE CIÊNCIAS FORMAIS CURSO DE INTRODUÇÃO À LÓGICA MATEMÁTICA (2) METALÓGICA DO CÁLCULO PROPOSICIONAL

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

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

3 AULA. Valorações e Tabelas de Verdade LIVRO. META: Apresentar tabelas de verdade para classificar proposições lógicas.

Lógica e Metodologia Jurídica

Análise e Síntese de Algoritmos

Aula 2: Linguagem Proposicional

IME, UFF 3 de junho de 2014

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Lógica Computacional

Lógica Computacional

Matemática Régis Cortes. Lógica matemática

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

Lógica Computacional Aula 4

4 AULA. Regras de Inferência e Regras de Equivalência LIVRO. META: Introduzir algumas regras de inferência e algumas regras de equivalência.

Propriedades Semânticas da Lógica Proposicional(Capítulo 3)

MDI0001 Matemática Discreta Aula 01

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

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

Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos

Lógica de primeira ordem

Introdução à Lógica Computacional. Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação

Transcrição:

Aula Teórica 5: Semântica da Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática, Faculdade Engenharia, LISP & Release Group Universidade Beira Interior

Fórmula possível Natureza das fórmulas Motivação Definição Resultados Intuição Há fórmulas que que são satisfeitas por algumas valorações: dizem-se possíveis. Exemplo Sejam p, q P, V 1 : P B tal que V 1 (p) = 1 e V 1 (q) = 0, e V 2 : P B tal que V 2 (p) = 0 e V 2 (q) = 0. Tem-se que V 1 p q, pois V 1 (p q) = V 1 (p) V 1 (q) = 1 V 1 (q) = 1. No entanto, V 2 p q, pois como V 2 (p) = 0 e V 2 (q) = 0, tem-se que V 2 (p q) = V 2 (p) V 2 (q) = 0 0 = 0.

Fórmula válida Natureza das fórmulas Motivação Definição Resultados Intuição Há fórmulas que são satisfeitas por todas as valorações: dizem-se válidas ou tautologias. Note-se que se uma fórmula é válida, é possível. Exemplo: qualquer V satisfaz p p V p p, se V p ou se V p, i.e., se V (p) = 0 ou V (p) = 1, que tem que se verificar porque V é uma função. Prova Note-se que V (p p) = V (p) V ( p) = V (p) ( V (p)). Se V (p) = 0 então 0 ( 0) = 0 1 = 1. Se V (p) = 1 então 1 ( 1) = 1 0 = 1.

Fórmula contraditória Motivação Definição Resultados Intuição Há fórmulas que não podem ser satisfeitas por nenhuma valoração: dizem-se contraditórias. Exemplo: nenhum V satisfaz p p. Assumindo-se por absurdo que V p p, então V p e V p, ou seja, se V p e V p, o que implica V (p) = 1 e V (p) = 0, que é impossível porque V é uma função. Prova Note-se que V (p p) = V (p) V ( p) = V (p) ( V (p)). Se V (p) = 0 então 0 ( 0) = 0 1 = 0. Se V (p) = 1 então 1 ( 1) = 1 0 = 0.

Motivação Definição Resultados Fórmula possível, contraditória e válida Terminologia A fórmula ϕ F P diz-se: possível, se existe alguma estrutura de interpretação V sobre P que a satisfaz; válida (e denota-se = ϕ), se toda a estrutura de interpretação V sobre P a satisfaz; contraditória, se nenhuma estrutura de interpretação V sobre P a satisfaz; uma fórmula proposicional válida diz-se também uma tautologia; escreve-se = ϕ se ϕ não é uma tautologia; um conjunto de fórmulas Φ F P diz-se possível se existe uma estrutura de interpretação V sobre P que satisfaz todas as fórmulas em Φ; caso contrário diz-se contraditório.

Motivação Definição Resultados Possível, contraditória e válida: inter-relações Lema 5.1 A fórmula que não é: 1. válida, pode ser possível ou contraditória; 2. contraditória, pode ser possível ou válida; 3. possível também não pode ser válida, logo é contraditória. Lema 5.2 A negação de uma fórmula: 1. válida, é contraditória; 2. contraditória, é válida; 3. possível (não válida), é possível.

Motivação Definição Resultados Primeiro lema Prova 1. Uma fórmula é não válida, se não é verdade que todas as valorações a satisfazem, ou seja, alguma valoração não a satisfaz. Se uma outra valoração a satisfaz, então é possível; se não é contraditória. 2. Mostrar que uma fórmula não contraditória é possível ou válida usa raciocínio semelhante. 3. Uma fórmula que não é possível, não tem nem uma valoração que a satisfaça. Obviamente não é válida (todas as valorações a tinham que satisfazer), e como nenhuma valoração a satisfaz é, por definição, contraditória.

Motivação Definição Resultados Segundo lema Prova 1. Seja ϕ uma fórmula válida, i.e., todas as valorações a satisfazem ( = ϕ); então, cada valoração não satisfaz ϕ, ou seja, tem-se para qualquer V quev ϕ; logo, ϕ é contraditória. 2. Mostrar que a negação de uma fórmula contraditória é válida usa raciocínio semelhante. 3. Uma fórmula possível (não válida) ϕ tem alguma valoração V 1 que a satisfaz e que uma outra valoração V 2 que não a satisfaz. Como vimos, V ϕ se e só se V ϕ, logo V 1 ϕ e V 2 ϕ, sendo então ϕ possível (não válida).

Verificação da satisfação de fórmulas Análise por via semântica Existe algum V que satisfaça (p q)? Por definição V ϕ ψ se ( V (ϕ)) V (ψ) = 1. Como para nenhum V se tem que V, i.e., V ( ) = 0, então 1 = ( V (p q)) V ( ) = ( V (p q)) 0 = V (p q) e conclui-se que V (p q) se V (p q) = 0. Pelo Lema 4.2.1, para se ter V p q não se pode ter V (p) = 1 = V (q), ou seja, V tal que ou V (p) 1 ou V (q) 1 satisfaz (p q). Como se encontraram valorações que não satisfazem a fórmula e outras que a satisfazem, a fórmula é possível (não válida).

Verificação da satisfação de fórmulas Análise por via semântica Existe algum V que satisfaça (p p)? Por definição V ϕ ψ se ( V (ϕ)) V (ψ) = 1. Como para nenhum V se tem que V, i.e., V ( ) = 0, então 1 = ( V (p p)) V ( ) = ( V (p p)) 0 = V (p p) e conclui-se que V (p p) se V (p p) = 0. Pelo Lema 4.2.3, só se tem que V (p p) = 0 se V (p) = 0 e V ( p) = 0, o que é impossível porque V é uma função e tem-se sempre ou V (p) = 1 (logo V p) ou V (p) = 0 (logo V p). Portanto todo o V satisfaz p p. Conclui-se que nenhum V satisfaz (p p), que é então uma fórmula contraditória.

Verificação da satisfação de fórmulas Análise por via semântica Existe algum V que satisfaça (p q)? Por definição V ϕ ψ se ( V (ϕ)) V (ψ) = 1. Como para nenhum V se tem que V, i.e., V ( ) = 0, então ( V ( )) V (p q) = 0 V (p q) = 1 V (p q) = 1 Conclui-se que todo o V satisfaz (p q), que é então uma fórmula válida.

Verificação da satisfação de fórmulas Prova de = ((ϕ ψ) ϕ) ψ Mostra-se que V (((ϕ ψ) ϕ) ψ) = 1, para qualquer V. V (((ϕ ψ) ϕ) ψ) = V ((ϕ ψ) ϕ) V (ψ) = (V (ϕ ψ) V (ϕ)) V (ψ) = (( V (ϕ) V (ψ)) V (ϕ)) V (ψ) = ( ( V (ϕ) V (ψ)) V (ϕ)) V (ψ) = (( V (ϕ) V (ψ)) V (ϕ)) V (ψ) = ((V (ϕ) V (ψ)) V (ϕ)) V (ψ) = ((V (ϕ) V (ϕ)) ( V (ψ) V (ϕ))) V (ψ) = (1 ( V (ψ) V (ϕ))) V (ψ) = ( V (ψ) V (ψ)) V (ϕ) = 1 V (ϕ) = 1

Análise combinatória de fórmulas Aplicação da definição de satisfação Pode-se determinar a natureza de dada fórmula (possível, contraditória ou válida) analisando todas as possíveis atribuições de valor aos seus símbolos proposicionais. A satisfação de uma fórmula ϕ F P por dada valoração V depende apenas do valor que V atribui a cada p SMB(ϕ). Apesar de V ser uma aplicação com domínio infinito, como as fórmulas são sequências finitas de símbolos, a análise das possíveis valorações dos símbolos proposicionais da fórmula permite concluir a sua natureza. Dadas duas valorações V 1 e V 2 que atribuem os mesmos valores aos símbolos proposicionais de ϕ, ou ambas satisfazem ϕ ou nenhuma o satisfaz. Logo, a análise exaustiva das possíveis valorações para os símbolos de dada fórmula permite decidir a sua natureza.

Aplicação da definição de satisfação Prova do Lema dos símbolos omissos Lema dos símbolos omissos Seja ϕ F P e considerem-se duas valorações V 1 e V 2. Se para cada p P SMB(ϕ) se tem V 1 (p) = V 2 (p), então V 1 (ϕ) = V 2 (ϕ). Por indução estrutural Casos base: ϕ = ou ϕ = p, para algum p P. O primeiro caso é vacuoso, pois P SMB(ϕ) =. O segundo sai trivialmente, pois por hipotese V 1 (p) = V 2 (p). Passo: ϕ é uma fórmula não atómica. Caso ϕ = ϕ 1 ϕ 2 (os outros são semelhantes). V 1 (ϕ) = (por definição) V 1 (ϕ 1 ) V 1 (ϕ 2 ) = (por hipótese de indução) V 2 (ϕ 1 ) V 2 (ϕ 2 ) = (por definição) V 2 (ϕ)

Tabelas de verdade Natureza das fórmulas Aplicação da definição de satisfação Construção da tabela de dada fórmula Nas linhas colocam-se todas as possíveis combinações de valores para os seus símbolos proposicionais; faz-se uma coluna para cada subfórmula. Tabelas da disjunção, conjunção e implicação p q p q p q p q 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1

Tabelas de verdade Natureza das fórmulas Aplicação da definição de satisfação Tabela da negação p p abv = p 0 0 1 1 0 0 p q p q abv = (p q) (q p) 0 0 1 1 0 0 0 1 0 1 1 1 Análise de fórmulas Tabela da equivalência Se uma fórmula é possível, então alguma linha da sua tabela está a 1. Se uma fórmula é contraditória, então todas as linhas da sua

Tabelas de verdade Análise da validade de fórmulas Tabela de (p q) p q p q (p q) 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 Fórmula possível (não válida) Como a coluna da fórmula tem zeros e uns, há valorações que a satisfazem mas há uma valoração que não a satisfaz. Na verdade não é necessário apresentar todas as linhas: basta uma com a coluna da fórmula a 1 para mostrar que é possível, e outra linha com 0 nessa coluna para mostrar que não é válida.

Análise da validade de fórmulas Tabelas de verdade Tabela de (p p) p p p p (p p) 0 0 1 1 0 1 0 0 1 0 Fórmula contraditória Como a coluna da fórmula (a da direita) só tem zeros, nenhuma valoração a satisfaz.

Análise da validade de fórmulas Tabelas de verdade Tabela de (p q) p q p q (p q) 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 1 1 0 1 1 Fórmula válida Como a coluna da fórmula (a da direita) só tem uns, todas as valorações a satisfazem.