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 para computação - Linguagem da Lógica de Predicados

Lógica Computacional

1 Lógica de primeira ordem

Lógica Computacional

Lógica dos Quantificadores: sintaxe

IME, UFF 7 de novembro de 2013

Fundamentos 1. Lógica de Predicados

Cálculo de Predicados

Lógica Computacional

Lógica Computacional

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

Lógica de primeira ordem

Lógica Computacional

Lógica Computacional

Lógica Computacional

Lógica Computacional

Capítulo 3 Lógica de Primeira Ordem

SCC Capítulo 2 Lógica de Predicados

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

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

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

1 TEORIA DOS CONJUNTOS

Lógica e Metodologia Jurídica

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

Lógica. Professor Mauro Cesar Scheer

Lógica Computacional DCC/FCUP 2017/18

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

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.

Lógica e Metodologia Jurídica

Andamento da apresentação

Cálculo proposicional

Lógica Computacional

Lógica Computacional

Fundamentos de Lógica Matemática

Introdução. Introdução. Motivação. Motivação. Solução INTELIGÊNCIA ARTIFICIAL CÁLCULO RELACIONAL (PARTE I)

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

Lógica Computacional

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

Lógica Clássica Proposicional

LÓGICA APLICADA A COMPUTAÇÃO

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

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

2 AULA. Conectivos e Quantificadores. lógicas. LIVRO. META: Introduzir os conectivos e quantificadores

Lógica de Predicados

A linguagem da Lógica de Predicados. (Capítulo 8) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

COMO LER NOTAÇÃO LÓGICA

INTRODUÇÃO À LÓGICA MATEMÁTICA

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

Aula 12: Lógica de Predicados

Prof. Tiago Semprebom, Dr. Eng. 09 de abril de 2013

Predicados e Quantificadores

Lógica de Predicados

Alfabeto da Lógica Proposicional

Lógica e Metodologia Jurídica

3 Cálculo Proposicional

IME, UFF 3 de junho de 2014

A Lógica de Primeira Ordem

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

Resumo. Sistemas e Sinais Conjuntos e Funções. Conjuntos. Aula de Hoje

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

Lógica de Predicados. Quantificadores

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

Técnicas de Inteligência Artificial

LÓGICA PROPOSICIONAL

Lógica proposicional

A LINGUAGEM DO DISCURSO MATEMÁTICO E SUA LÓGICA

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

LÓGICA APLICADA A COMPUTAÇÃO

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

A sintaxe do cálculo de predicados (I), cap. 6 de Introdução à Lógica (Mortari 2001) Luiz Arthur Pagani

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Lógica proposicional. Capítulo 1

Introdução à Lógica Matemática

Lógica dos Conectivos: demonstrações indiretas

MDI0001 Matemática Discreta Aula 01

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

Noções básicas de Lógica

Introdução. História. História 18/03/2012. Lógica para Ciência da Computação. O que é Lógica?

. 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.

O sucessor de um inteiro par é ímpar (1) (2) 2 é um inteiro par Alguns mamíferos são ferozes

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

MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES

Lógica de Predicados

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 predicados. Lógica predicados (continuação)

Nelma Moreira. Aula 17

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

Transcrição:

Aula Teórica 15: 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

Motivação Descrição informal Necessidade de uma linguagem mais rica Limitações da Lógica Proposicional Apenas compõe asserções com os operadores de negação, disjunção, conjunção e implicação. Trata declarações que não envolvam estes operadores como atómicas, por muito elaboradas que sejam. Não permite expressar constantes, propriedades, funções. Quer-se raciocinar sobre factos como: 3 < 9 ou 3 2 = 9 n N 0 n 0 ou x, y N z N (x 2 + y 2 = z 2 ) Todo o homem é mortal ou Nenhum homem é mortal ou Algum homem é mortal ou Algum homem não é mortal Qualquer estudante é mais novo que algum professor A Lógica Proposicional representa estas asserções como básicas (um símbolo proposicional, p).

Motivação Descrição informal Lógica de Primeira Ordem Ingredientes: os da Lógica Proposicional, mais Termos Constantes: representam elementos concretos de conjuntos (ou universos). Exemplos: 3 (um natural), 1.5 (um racional), Sócrates (um homem) Variáveis: representam elementos arbitrários de conjuntos. Exemplos: n, m, x, y, x 1 Funções: compõem constantes e variáveis com operadores para fazer determinado cálculo. Exemplos: Suc(n)=n+1, Quad(x)=x 2

Motivação Descrição informal Lógica de Primeira Ordem Ingredientes: os da Lógica Proposicional, mais termos mais Novas fórmulas Predicados: expressam propriedades (como relações). Exemplos: 2 = 1 + 1, 2 > 3, Mortal(Sócrates), Estudante(Pedro), Professor(António), Mais_novo(x,y) Fórmulas com quantificadores (universal e existencial): identificam todos ou alguns elementos de um conjunto com dada propriedade. m Mortal(m) ou m Mortal(m) x(estudante(x) ( y(professor(y) Mais_novo(x, y)))) ε > 0 δ > 0 x ( x a < δ f (x) b < ε)

Assinatura, alfabeto e termos Linguagem de primeira ordem Que símbolos usar? Definição 15.1: Assinatura Uma assinatura de primeira ordem é um par de conjuntos Σ = (SF, SP) sendo: SF = {SF i } i N0, onde cada SF i é um conjunto de símbolos de função de aridade i e em SF os conjuntos são disjuntos dois a dois. SP = {SP i } i N0, onde cada SP i é um conjunto de símbolos de predicado de aridade i e em SP os conjuntos são disjuntos dois a dois. Os símbolos em SF 0 chamam-se constantes; Os símbolos em SP 0 chamam-se símbolos proposicionais.

Assinatura, alfabeto e termos Linguagem de primeira ordem Uma assinatura Exemplo SF = {SF i } i N0, com SF0 = {Zero} SF 1 = {Suc} SF 2 = {Plus} SFi =, para todo o i 3 SP = {SP i } i N0, com SP 1 = SP 2 = {=, >, <} SPi =, para todo o i = 0 ou i 3 Predicados são relações, mas podem ser vistos como funções para {0, 1}.

Assinatura, alfabeto e termos Linguagem de primeira ordem Alfabeto Definição 15.2: Alfabeto de primeira ordem sobre Σ e X Dada uma assinatura de primeira ordem Σ = (SF, SP) e um conjunto numerável X de variáveis, o alfabeto de primeira ordem sobre Σ e X, denotado por Alf X Σ, é constituido por: cada um dos elementos de SF i, para cada i N 0 ; cada um dos elementos de SP i, para cada i N 0 ; cada um dos elementos de X ; o símbolo (falso, contradição ou absurdo); os conectivos disjunção,, conjunção, e implicação, ; os quantificadores universal,, e existencial, ; o símbolo, e os parênteses esquerdo e direito, ( e ). Assume-se que X SF i = e X SP i =, para cada i N 0

Assinatura, alfabeto e termos Linguagem de primeira ordem Termos Definição 15.3: Conjunto de termos induzidos por uma assinatura O conjunto de termos induzidos por Alf X Σ, denotado por T X Σ, é definido indutivamente pelas seguintes regras. CONST : c T X Σ, para cada c SF 0; VAR: x TΣ X, para cada x X ; FUN: se t 1,..., t n TΣ X então f (t 1,..., t n ) TΣ X para cada f SF n, com n > 0. Exemplos Considere-se a assinatura do exemplo anterior e assuma-se x X. Por CONST, tem-se que Zero T X Σ, pois, Zero SF 0. Como x TΣ X (por VAR), então Suc(x) T Σ X por FUN, pois Suc SF 1.

Assinatura, alfabeto e termos Linguagem de primeira ordem Suc(Plus(x, Zero)) T X Σ é um termo x X x TΣ X (VAR) Zero SF 0 (CONST) Zero TΣ X Plus SF 2 (FUN) Plus(x, Zero) TΣ X Suc SF 1 Suc(Plus(x, Zero)) T X Σ

Assinatura, alfabeto e termos Linguagem de primeira ordem Definição 15.4: conjunto F X Σ Linguagem de primeira ordem induzida por Alf X Σ A linguagem das fórmulas de primeira ordem induzida por Alf X Σ, denotada por FΣ X, é definida indutivamente pelas seguintes regras. PROP: P FΣ X, para cada P SP 0; BOT : FΣ X ; PRED: se t 1,..., t n TΣ X então P(t 1,..., t n ) FΣ X para cada P SP n, com n > 0; DIS: se ϕ, ψ FΣ X então (ϕ ψ) F Σ X ; CON: se ϕ, ψ FΣ X então (ϕ ψ) F Σ X ; IMP: se ϕ, ψ FΣ X então (ϕ ψ) F Σ X ; UNIV : se x X e ϕ FΣ X então ( x ϕ) F Σ X ; EXIST : se x X e ϕ FΣ X então ( x ϕ) F Σ X.

Assinatura, alfabeto e termos Linguagem de primeira ordem Exemplos de expressões que não são fórmulas de primeira ordem Sejam x é uma variável, f uma função, P e Q predicados e ψ uma fórmula. Funções não são fórmulas: Suc(x) e (Suc(Zero) Suc(Suc(Zero))) não são fórmulas de primeira ordem. Argumentos das funções e dos predicados são termos: Q(f (P(x))), P(ψ), e P(Q(x)) não são fórmulas de primeira ordem. Quantificam-se variáveis, não funções, predicados ou fórmulas: x f.p(f (x)), x P.P(Q(x)), e ψ(ψ P(x)) não são fórmulas de primeira ordem.

Significado intuitivo dos ingredientes Tradução Predicados vs Funções O que representam os termos e fórmulas? Constantes referem entidades concretas. Variáveis referem entidades arbitrárias. Funções expressam cálculo. Relações expressam predicados (propriedades). Quantificador universal expressa uma asserção sobre todas as entidades (de um conjunto). Captura ideias como todo, qualquer, cada um, etc. Quantificador existencial expressa uma asserção sobre algumas entidades (de um conjunto). Captura ideias como algum, pelo menos um, existe um,... Fórmulas são asserções sobre as entidades representadas pelos termos.

Significado intuitivo dos ingredientes Tradução Predicados vs Funções Da linguagem natural para lógica de primeira ordem Exemplos O João é uma criança escreve-se C(João); A Ana é mãe do João escreve-se M(Ana,João); O João é mais novo que a Ana escreve-se N(João,Ana); Qualquer criança é mais nova que a sua mãe escreve-se x y (C(x) M(y, x)) N(x, y) A função f é sobrejectiva escreve-se y x f (x) = y O conjunto tem pelo menos três elementos diferentes escreve-se x y z ( (x = y) (x = z) (y = z))

Significado intuitivo dos ingredientes Tradução Predicados vs Funções Funções ou predicados: uma questão de escolha Os filhos de meu pai são meus irmãos Pai como predicado. Dada uma assinatura Σ = (SF, SP), com eu SF 0 SP 2 = {F, I, P} obtém-se a formulação x y((p(x, eu) F (y, x)) I (y, eu)) Pai como função ( Pai de é uma relação unívoca). Dada uma assinatura Σ = (SF, SP), com eu SF 0 e P SF 1 SP 2 = {I, F } obtém-se a formulação x(f (x, P(eu)) I (x, eu))