lógica de predicados sintaxe. o que não é possível expressar em lógica prop. todo tricolor é...

29
Lógica de Predicados Sintaxe

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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ógica de Predicados

Sintaxe

Page 2: 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

O que não é possível expressar em Lógica Prop.

Todo tricolor é um campeão. Roberto é tricolor. Logo Roberto é um campeão.

A adição de dois números ímpares quaisquer é um número par.

Por quê?

Page 3: 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

Ausências da Lógica Proposiconal Quantificadores

todo, qualquer, existe, alguns, nenhum, ... Sempre estão ligados a variáveis

Objetos Indivíduos do universo de discurso, sobre o

qual quantificadores podem ser aplicados Todo tricolor é um campeão. Roberto é

tricolor.

Page 4: 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

Roteiro desta parte do curso

Sintaxe Semântica Métodos de prova

Tableaux semânticos Resolução

Programação em lógica

Page 5: 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ógica de Predicados

Também chamada de Lógica de 1ª. Ordem FOL (First-Order Logic)

Extensão da Lógica Proposicional Novos conectivos (quantificadores) Novos símbolos para funções,

variáveis, predicados, etc

Page 6: 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

Alfabeto da Lógica de Predicados Símbolos de pontuação: (,) Símbolos de verdade: false, true Conjunto enumerável de símbolos para

variáveis: x, y, z, w, x1, y1, x2, z2... Conjunto enumerável de símbolos para

funções: f, g, h, f1, g1, f2, g2... Conjunto enumerável de símbolos para

predicados: p, q, r, s, p1, q1, p2, q2... Conectivos proposicionais: ,v, ,

Page 7: 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

Aridade Associado a cada símbolo de

função ou predicado, temos uma aridade número inteiro, não-negativo k Indica o número de argumentos da

função ou predicado Constantes e símbolos

proposicionais Sempre têm k=0 Funções -> constantes Predicados -> símbolos proposicionais

Page 8: 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

Notação Constantes (ou funções zero-árias)

a, b, c, a1, b1, a2, b2, ... Símbolos (ou predicados zero-ários)

P, Q, R, S, P1, Q1, P2, Q2... Quantificadores

Universal: (para todo …) Existencial: (existe …)

Os conectivos , e ^ são definidos em função do conjunto completo {,v}

Page 9: 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

Tipos de perguntas (consultas) “A capital de Togo é Lome?”

Deve retornar um símbolo de verdade Sentenças que representam símbolos

de verdade, em Lógica de Predicados, são chamados de átomos

“Qual a capital da Estônia?” Deve retornar um objeto Sentenças que representam objetos

são chamados de termos

Page 10: 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

Termos São construídos a partir destas

regras: Variáveis são termos (representam

objetos) Se t1, t2, ..., tn são termos

f é um símbolo de função n-ária, então f(t1, t2, ..., tn) também é um termo

Page 11: 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

Exemplos de termos x, a (constante, função zero-ária) f(x,a) se e somente se f é binária g(y, f(x,a), c) se e somente se g é

ternária +(9,10), -(9,5)

interpretados como 10+9, 9-5 Notação polonesa

h(x,y,z), considerada implicitamente como ternária

Page 12: 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

Átomos São construídos a partir destas

regras: O símbolo de verdade false é um

átomo Se t1, t2, ..., tn são termos

p é um símbolo de predicado n-ária, então p(t1, t2, ..., tn) é um átomo

Page 13: 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

Exemplos de átomos P (símbolo proposicional)

Predicado zero-ário) p(f(x,a),x) se e somente se p é binário q(x,y,z) considerado implicitamente

como ternário Ex: >(10,9), =(9,+(5,4))

interpretados como 10>9, 9=5+4 Interpretados como T Note os abusos de linguagem

> e = são predicados + e – são funções

Page 14: 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

Fórmulas

São construídos a partir destas regras: Todo átomo é uma fórmula da Lógica

de Predicados Se H é fórmula então (H) também é Se H e G são fórmulas, então (HvG)

também é Se H é fórmula e x variável, então

((x)H) e ((x)H) são fórmulas

Page 15: 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

Construção de fórmulas

Átomos p(x), R e false ((p(x)) v R) Que equivale a (p(x) R)

também fórmula ((x) p(x) R)

Expressão = termo v fórmula

Page 16: 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

Sub-termo

Se E=x, então a variável x é sub-termo de E

Se E = f(t1,t2,...,tn) então ti e f(t1,t2,...,tn) são sub-termos de E

Se t1 é sub-termo de t2 e t2 de E, então t1 também é sub-termo de E

Page 17: 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

Subfórmula Se H é fórmula

H é uma sub-fórmula Se H=(G), então G é sub-fórmula de H Se H é do tipo (EvG), (E^G), (EG) ou

(EG), então E e G são sub-fórmulas de H Se x é uma variável e Q um quantificador,

H=((Qx)G) então G e ((Qx)G) são sub-fórmulas de H

Se G é sub-fórmula de H, então toda sub-fórmula de G também é sub-fórmula de H

Page 18: 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

Próprios e sub-expressões Se t é sub-termo de E, e t é

diferente de E, então t é sub-termo próprio de E

Se G é sub-fórmula de H e G e H são diferentes, então G é sub-fórmula própria de H

Todo sub-termo ou sub-fórmula é uma sub-expressão

Page 19: 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

Literais e formas normais Literal em lógica de predicados é um

átomo ou sua negação

Uma fórmula está na forma normal disjuntiva (fnd ou DNF, em inglês) se é uma disjunção de conjunções de literais

Uma fórmula está na forma normal conjuntiva (fnc ou CNF, em inglês) se é uma conjunção de disjunções de literais

Page 20: 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

Ordem de precedência da Lógica de Predicados , , ^,v

G=(x)(y)p(x,y)(z)q(z)^r(y) representa

H=((((x)((y)p(x,y)))(z)(q(z))^ r(y))

Page 21: 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

Correspondência entre quantificadores

((x)H)= ((z)(H)) ((x)H)= ((z)(H))

Qualquer quantificador pode ser definido a partir do outro!

Page 22: 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

Escopo de um quantificador

Abrangência de seu uso nas sub-fórmulas

Se E é uma fórmula na Lógica de Predicados Se ((x)H) é subfórmula de E

o escopo de (x) é H Se ((x)H) é subfórmula de E

o escopo de (x) é H

Page 23: 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

Exemplo de escopo de quantificadores G=(x)(y)((z)p(x,y,w,z)

(y)q(z,y,x,z1)) O escopo de (x) é (y)

((z)p(x,y,w,z) (y)q(z,y,x,z1)) O escopo de (y) é

((z)p(x,y,w,z) (y)q(z,y,x,z1)) O escopo de (z) é p(x,y,w,z) O escopo de (y) é q(z,y,x,z1))

Page 24: 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

Ocorrência livre e ligada

Se x é uma variável e E uma fórmula, uma ocorrência de x em E é Ligada, se x está no escopo de um

quantificador (x) ou (x) em E Livre, se não for ligada

G=(x)(y)((z)p(x,y,w,z) (y)q(z,y,x,z1))

Page 25: 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

Variável livre e ligada

Se x é uma variável e E uma fórmula que contém x. x é Ligada em E, se existir uma ou mais

ocorrências ligadas de x em E Livre em E, se existir uma ou mais

ocorrências livres de x em E

No exemplo anterior, z é livre e ligada!

Page 26: 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

Símbolos livres

Símbolos livres de uma fórmula são suas variáveis livres, símbolos de função e de predicado Tudo menos os conectivos, variáveis

dos quantificadores, símbolos de verdade e de pontuação

Ex: O conjunto {w,z,z1,p,q} no exemplo anterior

Page 27: 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

Fórmulas fechadas

Fórmulas ditas fechadas não possuem variáveis livres

O exemplo anterior não é, mas, adicionando (w), (z) e (z1)...

G1=(w)(z)(z1)(x)(y) ((x)p(x,y,w,z)(y)q(z,y,x,z1)) é fechada

Page 28: 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

Fecho de uma fórmula Se H é fórmula da Lógica de

Predicados e {x1, x2, ..., xn} é o conjunto das

variáveis livres em H O fecho universal de H, (*)H, é (x1)

(x2)...(xn) G1 é o fecho universal de G

O fecho existencial de H, (*)H, é (x1)(x2)...(xn)

Page 29: 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

Fechos e fórmulas fechadas

G1=(w)(z)(z1)(x)(y) ((x)p(x,y,w,z)(y)q(z,y,x,z1))

Se H é fechada, como não possui variáveis livres, seus fechos universal e existencial são iguais a H

H=(*)H=(*)H