41
Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Embed Size (px)

Citation preview

Page 1: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Lógica e Especificação

Edward Hermann Haeusler

Departamento de Informática

TECMF

PUC/RJ

Page 2: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 2

Qual a relação entre a Lógica e a Computação ?

- O que é a (Teoria da) Computação ?

- O que é Lógica ?

Tentativa de conceituação do Computável

Tentativa de conceituação do Razoável

Page 3: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 3

Computável

Tudo aquilo que pode ser realizado por um ser burro com um mínimode conhecimento/capacidade.

burro = Incapaz de Aprender

conhecimento = ?

Page 4: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 4

Razoável

Todo evento que é passível de uma explicação, na forma argumentativa,construída sobre fatos iniciais inquestionáveis.

Page 5: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 5

Computável = Razoável ?

- Computável Razoável ?

- Razoável Computável ?

Page 6: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 6

Como Definir tais Conceitos ?

Através de Linguagens para :

Expressar Procecimentos

Expressar Argumentos

Page 7: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 7

Principais Componentes de uma Linguagem

- Sintaxe : Como se escreve ?

- Semântica : O que significa ?

- Pragmática : Como se usa ?

Page 8: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 8

Em uma L.P.

- Como é um programa ?

- Como se executa ou, O que um programa faz ?

- Como se constroem programas visando a solução de problemas ?

Page 9: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 9

Semântica

Significado

Mundo Sintático Mundo "Real"

Page 10: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 10

Linguagem e Metalinguagem

À linguagem descritora chamamos de metalinguagem enquanto à descrita chamamos de linguagem objeto.

- Precisa-se de uma linguagem para descrever outra linguagem.

-

Page 11: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 11

Paradoxos

1. Eu sou Mentiroso.

2. - O menor denominador comum entre 1/2 e 2/3 é 6. - 1/2 = 2/4 Então o menor denominador comum entre 2/4 e 2/ 3 é 6.

Page 12: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 12

Princípio da Funcionalidade de Frege

A Semântica de uma expressão deve ser uma função da semântica das suas sub-expressões.

Objetos sintáticos são naturalmente Hierárquicos (estruturados).

Page 13: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 13

SemânticasExtensional X

Intensional1. Planeta Vênus.2. Estrela Vespertina.3. Segundo Planeta do Sistema Solar.

- Em uma sem. extensional 1,2 e 3 têm o mesmo significado.

- Em uma sem. intensional 1, 2 e 3 têm diferentes significados. A forma é levada (sintaxe ?) em conta.

Page 14: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 14

Princípio da Funcionalidade e

intensionalidade.

1. Necessariamente a estrela matutina é a estrela matutina.

2. Necessariamente a estrela matutina é a estrela vespertina.

Linguagem natural necessita de semântica intensional.

Page 15: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 15

Expressões aritméticas :

*

+

1 2

5

(1 + 2) * 5

V( (1 + 2) * 5)

V( 1 + 2 ) * V( 5 )

V( 1 ) + V( 2 ) * 5

( 1 + 2 ) * 5 = 15

Sintaxe Semântica Ext.

Page 16: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 16

A Linguagem da Lógica

A Lógica tem, tradicionalmente, por objetivo a definição do que seja uma argumentação correta.

Argumentação = Sequência de sentenças onde distingue-se premissas e conclusão

Sentença = Expressão linguística enunciadorade um pensamento completo.

Page 17: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 17

Exemplos de Sentenças.

1. Salvador é a capital da Bahia.2. (2 + 3) = 5.3. Qual o melhor time de futebol do Brasil ?4. Compile o Programa !

O tipo de sentença de interesse em uma argumentação é a sentença declarativa.

Page 18: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 18

Exemplos de Argumentos

Todo homem é mortal. FHC é homem. ------------------------------------- FHC é mortal.

Todo homem é animal Todo gato é animal ------------------------------------- Todo gato é homem

Page 19: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 19

Há exatamente 136 caixas de bombas em um depósito.Cada caixa contém pelo menos 140 bombas.

---------------------------------------------------------------------------Nenhuma caixa tem mais de 156 bombas

Lula é o presidente do BrasilBrasília é a capital do Brasil---------------------------------------------A lua é um satélite da Terra

Page 20: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 20

Lula é o presidente do Brasil-----------------------------------------------------Lula é humano e presidente do Brasil

Lula é o presidente do Brasil-----------------------------------------------------Lula é humano ou presidente do Brasil

Page 21: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 21

Alguns paulistas são latinos.Alguns brasileiros são latinos-------------------------------------------Alguns brasileiros são paulistas

Tudo que é raro é caro. Uma casa boa e barata é rara.-------------------------------------------Uma casa boa e barata é cara.

Todo triângulo tem somente 3 ladosTodo quadrado é triângulo.----------------------------------------------------Todo quadrado tem somente 3 lados.

Page 22: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 22

Argumentos e Solucao de Problemas

-Tenho 3 esferas visualmente identicas. Entretanto duas tem o mesmo peso, enquanto uma terceira tem peso diferente. Utilizando somente uma balanca de equilibrio, sem pesos marcados, como posso descobrir a esfera diferente e saber se e’ mais pesada ou mais leve ???

Prove que uma das 3 esferas e’ mais pesada ou mais leve

Page 23: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 23

Especificacao, Prova e Solucao de Problemas

-Os sobrenomes de Ana, Beatriz e Carla são Arantes, Braga e Castro, não necessariamente nesta ordem. A de sobrenome Braga, que não ‘e Ana, ‘e mais velha que Carla e a sobrenome Castro e’ a mais velha das 3.

Qual a melhor ordem ? - Resolver, Especificar, Provar - Resolver, Provar, Especificar - Especificar, Resolver, Provar - Provar, Especificar, Resolver - Especificar, Provar, Resolver - Provar, Resolver, Especificar

Page 24: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 24

Em Lógica Matemática

Prova

formada por

(Argumentação)

Regras de Inferência formada por

Premissas conclusão

(Argumento)

são

Sentenças

Átomosconectivos/ quantificadores

Sentenças Compostas

?

Page 25: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 25

Como representar os elementos da linguagem

lógica tendo por princípio a universalidade ?Formalização da linguagem.

Somente conectivos/quantificadores podem possuir significado a priori.

Átomos são representados por Letras sentenciais (log. Sentencial).

Fórmulas (combinações de átomosvia conectivos) representam sentençasem geral.

Page 26: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 26

O significado de cada conectivo pode ser determinado

pelas regras que ditam seu uso(Semântica Operacional)

Da praxis matemática tiramos :

Conjunção ( "e" lógico)

Disjunção ( "ou" lógico)

Implicação ( "se ____ então____")

~ = Negação ( "não lógico ")

Conectivos

O significado de cada conectivo pode ser determinadopelas condições de verdade estabelecidas por ele

(Semântica tradicional ou Tarskiana)

Page 27: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 27

Fórmulas

Toda letra sentencial é uma fórmula

Se e são fórmulas, então também são fórmulas :

- ~

Obs : Parenteses são usados para auxiliar à análise sintática.

Page 28: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 28

Semântica p/ Lógica Clássica

Extensional com Valores de "Verdade".

Atribuição arbitrária de valores para as letras sentenciais.

Fórmulas têm seus valores determinados pela interpretacão e pelas funções semân- ticas associadas a cada conectivo.

(Interpretação)

Page 29: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 29

Funções na forma de Tabela.

V F

V

F

V F

V

F

V F

V

F

V F

F F

V V

V F

V F

V V

~ V F

F VF

Page 30: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 30

V F

V

F

V F

V V

V F

V

F

V F

VF

Page 31: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 31

Atribuição de Valores à fórmulas

Interpretação :

I : Letras {V,F}

Dada uma interpretação I pode-se definir a

denotação associada V:

V(I, L) = I ( L) se L é letra sentencial.

V( I, ) = V(I, ) V( I, )

V(I, ) = V(I, ) V(I, )

V(I, ) = V(I, ) F = ~ V(I, )

Page 32: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 32

Def. Uma f interpretação que a torna verdadeira, i.e.

Existe I , tal que V(I, ) = V

Def. Diz-se que uma fórmula é válida, sse, ela é verdadeira sob toda interpretação.

órmula é dita satisfatível, sse, existe uma

Def. Um conjunto de f órmulas é satisfatível, sse, todasas suas fórmulas são satisfatíveis (para a mesma interpretação.

Page 33: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 33

O conceito de conectivo principal.

É aquele conectivo que aparece em primeiro plano em uma análise sintá- tica.

Exemplos:

(A B) (C D)

~ (A B)

(A B) C

Page 34: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 34

Def. Uma fórmula é dita ser consequência lógica de um conjunto de fórmulas ( ), sse :

- Toda interpretação que "torna" todas as fórmulas de verdadeiras “torna” verdadeira. Ex: - { ~~ A} A - {A, A B} B - {A B, A C, B C} C - {A B} ~B ~A

Def. é equivalente a sse e

Page 35: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 35

Completude funcional da lógica clássica

- Pode-se expressar todas os conectivos em função de e ??

- Pode-se expressar todas os conectivos em função de e ??

- Pode-se expressar todas os conectivos em função de e ??

- Pode-se expressar todas os conectivos em função de e ??

- Pode-se expressar todas as funções booleanas (arid. finita) por meio dos conectivos acima ??

- Pode-se expressar todas as funções booleanas (arid. finita) com um conectivo só (novo certamente) ??

Page 36: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 36

Sistemas Dedutivos e Argumentação Formal

Def1. Um sistema dedutivo é um mecanismo que permite a construção de argumentos formais

Def2. Um sistema dedutivo é um mecanismo que permite estabelecer conclusões a partir de hipóteses.

Def3. Um sistema dedutivo é um conjunto de regras (as vezes axiomas) que permite “chegar” a conclusões (sentenças) a partir de hipóteses (sentenças).

Def4. Um sistema dedutivo é um conjunto de regras (as vezes axiomas) onde os axiomas são fórmulas válidas e as regras preservam a verdade.

Page 37: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 37

Universalidade da noção de

correto

O conceito de argumento correto deve ser baseado na forma do mesmo e não em seu significado particular, ou

Um argumento é correto quando é invariante sob substituição, i.e., o que importa é o rela-cionamento entre premissas e conclusão e não estas propriamente ditas.

Page 38: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 38

Os sistemas a la Frege/Hilbert

Esquemas de Axiomas:

(K) A(B A)

(S) A (B C) (A B) (A C)

(Cla) A A

Regra:

(Modus Ponens) A AB

B

Page 39: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 39

Exemplos de Deduções

A ((A A) A) A ((A A) A) ( (A(AA)) (AA))

(A(AA)) (AA)A(AA)

AA

B (B A) B (B A) A B (B A)

A B (B A)

Page 40: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 40

Discussão:

1- O método da “tabela verdade” é um sistema dedutivo ??

2- O que dizer do sistema dedutivo somente com a regra de modus ponens e como axiomas todas as fórmulas válidas (tautologias)

3- Como comparar sistemas dedutivos ??

4- O que a prova de um teorema deve nos dizer ??

5- O que prova de teoremas tem a ver com computação e programação ??

Page 41: Lógica e Especificação Edward Hermann Haeusler Departamento de Informática TECMF PUC/RJ

Edward Hermann Lógica e Computação 41

Programa do Curso

1. Linguagem Clássica de Primeira Ordem.

2. Lógica Intuicionista3. Algebras de Processo4. Logicas Temporais