Você está na página 1de 41

INF2217 Lgica e Especificao

Lgica Sentencial

Marco A. Casanova

17/03/2011

(c) MAC - PUC-Rio

Referncias
Captulo 1 de [CGF]

17/03/2011

(c) MAC - PUC-Rio

Introduo
Lgica Sentencial (ou Clculo Proposicional)
captura a estrutura elementar do discurso matemtico
significado dos conectivos lgicos (no, e, ou, ento,...)

formalizada atravs da ...


definio da linguagem (sintaxe e semntica) caracterizao dos princpios lgicos que governam os conectivos

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Alfabeto proposicional:
smbolos lgicos:
pontuao: conectivos: (,) (negao) (conjuno) (disjuno) (implicao) tambm se usa (bicondicional) tambm se usa

smbolos no-lgicos:
conjunto enumervel de smbolos proposicionais diferentes dos smbolos lgicos

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Frmulas (proposicionais) sobre um alfabeto A:
menor conjunto de cadeias de A tal que:
todo smbolo proposicional de A uma frmula de A se P e Q so frmulas de A ento
(P) (P Q) (P Q)

(P Q)
(P Q)

tambm so frmulas de A

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Linguagem proposicional sobre um alfabeto A:
conjunto de frmulas proposicionais sobre A

Exemplos de frmulas:
((A) B) (A (B C)) ou abreviadamente A B ou abreviadamente A B C

((A B) ((C) D)) ou abreviadamente A B C D

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Exemplo:
Afirmao: Suponhamos que Scrates est em tal situao que ele estaria disposto a visitar Plato, s se Plato estivesse disposto a visit-lo; e que Plato est em tal situao que ele no estaria disposto a visitar Scrates, se Scrates estivesse disposto a visit-lo, mas estaria disposto a visitar Scrates, se Scrates no estivesse disposto a visit-lo Pergunta: Scrates est disposto a visitar Plato ou no?

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Exemplo (cont.):
alfabeto:
A = Scrates est disposto a visitar Plato B = Plato est disposto a visitar Scrates

formalizao da afirmao:
Scrates est disposto a visitar Plato, se Plato est disposto a visitar Scrates (B A) Plato no est disposto a visitar Scrates, se Scrates est disposto a visitar Plato (A B) Plato est disposto a visitar Scrates, se Scrates no est disposto a visitar Plato (A B) Scrates: (B A) Plato: (A B) ^ (A B)

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Exemplo (cont.):
formalizao da afirmao:
Situao de Scrates: Situao de Plato: Afirmao (como frmula): (B A) (A B) ^ (A B) (B A) ^ (A B) ^ (A B)

formalizao da pergunta:
Qual frmula sempre verdadeira, independentemente do significado de A e B? ((B A) ^ (A B) ^ (A B)) A ou ((B A) ^ (A B) ^ (A B)) A

17/03/2011

(c) MAC - PUC-Rio

Linguagens Proposicionais - Sintaxe


Exemplo (cont.):
formalizao da afirmao:
Situao de Scrates: Situao de Plato: Afirmao (como teoria): (B A) (A B) ^ (A B) { (B A) , (A B) ^ (A B) }

formalizao da pergunta:
Qual frmula conseqncia lgica da teoria? { (B A) , (A B) ^ (A B) } |= A ou { (B A) , (A B) ^ (A B) } |= A

17/03/2011

(c) MAC - PUC-Rio

10

Linguagens Proposicionais - Sintaxe


Exemplo:
(ver exemplo dos sofistas na pg 18 de [CGF])

17/03/2011

(c) MAC - PUC-Rio

11

Linguagens Proposicionais - Semntica


Atribuio de valores-verdade:
seja A um alfabeto com conj. de smbolos proposicionais P atribuio de valores-verdades para A: v: P -> {F,V}

17/03/2011

(c) MAC - PUC-Rio

12

Linguagens Proposicionais - Semntica


Funo de avaliao induzida por v:

17/03/2011

(c) MAC - PUC-Rio

13

Linguagens Proposicionais - Semntica


Funo de avaliao induzida por v:

17/03/2011

(c) MAC - PUC-Rio

14

Linguagens Proposicionais - Semntica

17/03/2011

(c) MAC - PUC-Rio

15

Linguagens Proposicionais - Semntica


Tautologias:

17/03/2011

(c) MAC - PUC-Rio

16

Mtodo da Tabela-Verdade
Mtodo da tabela-verdade:
mtodo sistemtico para decidir implicao lgica observao bsica:
em um conjunto finito de frmulas, ocorre um nmero finito de smbolos proposicionais h um nmero finito de atribuies de valores verdade distintas para estes smbolos proposicionais

17/03/2011

(c) MAC - PUC-Rio

17

Mtodo da Tabela-Verdade
Exemplo:
decidir se P |= Q atravs do mtodo da tabela-verdade, onde P a frmula A (B C) e Q a frmula (A B) (A C)

17/03/2011

(c) MAC - PUC-Rio

18

Mtodo da Tabela-Verdade
Exemplo:

17/03/2011

(c) MAC - PUC-Rio

19

Mtodo dos Tableaux Analticos


http://everything2.com/index.pl?node=propositional%20calculus

Tableau para um conjunto de frmulas P:


rvore construda da seguinte forma:
ns so conjuntos de frmulas proposicionais raiz contm as frmulas em P os filhos de um n so gerados por regras que refletem a tabela-verdade dos conectivos
Regras decompem frmulas em frmulas mais simples

Ramo est fechado quando contm uma frmula e a sua negao; ramo est aberto em caso contrrio
Ramo est completo quando contm apenas frmulas que no podem ser decompostas
17/03/2011 (c) MAC - PUC-Rio 20

Mtodo dos Tableaux Analticos


[A ^ B] | A B [A ^ B] ____|____ | | A B [A v B] ____|____ | | A B [A B] ____|____ | | A B [A B] | A B [A B] ____|____ | | A A B B [A B] ____|____ | | A A B B
(c) MAC - PUC-Rio 21

A | A

[A v B] | A B
17/03/2011

Mtodo dos Tableaux Analticos


http://everything2.com/index.pl?node=propositional%20calculus

Teorema (consistncia):
Se existe um tableau para P {Q} tal que todos os seus ramos esto fechados,

ento P |= Q

Teorema (completude):
Se P |= Q ento todo tableau completo para P {Q} possui todos os seus ramos fechados.

17/03/2011

(c) MAC - PUC-Rio

22

Mtodo dos Tableaux Analticos


Exemplo (Scrates x Plato):
1. 2. 3. 4.

(B A) , (A B) ^ (A B) |= A
(B A) (A B) (A B) A

5.

. de 1

6.

A x 8. B

. de 1 . de 4, 6 . de 2

7.

. de 2

9. A 11. A x
17/03/2011

. de 3 . de 9 . de 4, 11

10. B x

. de 3 . de 5, 10

12. A 14. A x

. de 3 . de 9 . de 4, 14

13. B x

. de 3 . de 5, 10

(c) MAC - PUC-Rio

23

Mtodo dos Tableaux Analticos


Exerccio (Scrates x Plato): (B A) , (A B) ^ (A B) |= A

Construa um segundo tableau para o mesmo problema.

17/03/2011

(c) MAC - PUC-Rio

24

Mtodo dos Tableaux Analticos


Exemplo:
(P (Q ^ R)) , (P (Q v S)) |= ((Q ^ R) S)
1. (P (Q ^ R)) 2. (P (Q v S)) 3. ((Q ^ R) S) 4. (Q ^ R) 5. S 6. Q 7. R

. de 3 . de 3 . de 4 . de 4

8. 9. 10. 11. 12.

P (Q ^ R) Q R

. de 1 . de 1 . de 9 . de 9

11. P 12. (Q ^ R) x

. de 1 . de 1 . de 4, 12

P . de 2 x . de 8, 12

13. (Q v S) . de 2 14. Q . de 13 x . de 6, 14 15. S x . de 13 . de 5, 15


25

17/03/2011

(c) MAC - PUC-Rio

Mtodo dos Tableaux Analticos


Exemplo:
1. John likes tea if he is English. 2. John is English unless his father is Scottish. 3. John's father is English, but John does not like tea.

17/03/2011

(c) MAC - PUC-Rio

26

Mtodo dos Tableaux Analticos


Exemplo:
1. John likes tea if he is English.

Formalizao:
1. [A B]

2.
3.

John is English unless his father is Scottish.


John's father is English, but John does not like tea. unless q is true, p is true equivalente a if q is not true, p is true formalizado como ~q => p equivalente a q v p

2.
3.

[A v D]
[C ^ B]

Obs:

A: John is English

B: John likes tea


C: John's father is English D: John's father is Scottish

17/03/2011

(c) MAC - PUC-Rio

27

Mtodo dos Tableaux Analticos


Tableau para o exemplo:
[A B] [A v D] [C ^ B] | _____|_____ | A C B ___|___ | A Modelo: A, B, C, D A: John is not English B: John does not like tea
17/03/2011 (c) MAC - PUC-Rio

| B

| D C B ___|___ | | A B

C: John's father is English D: John's father is Scottish


28

Mtodo da Resoluo
[BL] Seo 4.1

Forma normal conjuntiva (CNF)


conjuno de disjunes de smbolos proposicionais, negados ou no
Exemplo:
(P (Q ^ R)) (P (Q ^ R)) ^ ((Q ^ R) P)

(P v (Q ^ R)) ^ ((Q ^ R) v P)
((P v Q) ^ (P v R)) ^ ((Q v R) v P) (P v Q) ^ (P v R) ^ (Q v R v P)

17/03/2011

(c) MAC - PUC-Rio

29

Mtodo da Resoluo
Notao clausal:
notao simplificada para uma frmula em CNF forma clausal = conjunto finito de clusulas clusula = conjunto finito de literais literal = smbolo proposicional ou a sua negao
Exemplo:
frmula: frmula em CNF: forma clausal: (P (Q ^ R)) (P v Q) ^ (P v R) ^ (Q v R v P) { {P , Q } , { P , R } , {Q , R , P } }

17/03/2011

(c) MAC - PUC-Rio

30

Mtodo da Resoluo
Notao clausal:
p denota o literal complementar de p

denota a clusula vazia

17/03/2011

(c) MAC - PUC-Rio

31

Mtodo da Resoluo
Exemplos:
frmula: CNF: forma clausal: (P (Q ^ R)) (P v Q) ^ (P v R) ^ (Q v R v P) { {P , Q } , { P , R } , {Q , R , P } } (P (Q v S)) (P v (Q v S)) { {P , Q , S } } ((Q ^ R) S) ((Q ^ R) ^ S) { {Q}, {R}, {S} }
(c) MAC - PUC-Rio 32

frmula: CNF: formal clausal:

frmula: CNF: forma clausal:


17/03/2011

Mtodo da Resoluo
Exemplo:
Pergunta: { (P (Q ^ R)) , (P (Q v S)) } |= ((Q ^ R) S)

Pergunta:

{ (P (Q ^ R)) , (P (Q v S)) , ((Q ^ R) S) }


insatisfatvel?

Pergunta:

{ {P , Q } , { P , R } , { Q , R , P } , {P , Q , S } , {Q}, {R}, {S} }

insatisfatvel?

17/03/2011

(c) MAC - PUC-Rio

33

Mtodo da Resoluo
Resoluo (binria):
dada uma clusula C da forma C1 { p } e uma clusula C da forma C2 { p },

infira R = C1 C2, o resolvente de C e C com respeito a p

Exemplo:
clusulas: resolvente c/ respeito a Q: { P , Q } e { Q , R , P } { P , R , P }

Exemplo:
clusulas: resolvente c/ respeito a P: { P , Q } e { Q , R , P } { Q , Q, R }

17/03/2011

(c) MAC - PUC-Rio

34

Mtodo da Resoluo
Refutao de um conjunto de clusulas P por resoluo:
seqncia finita de clusulas C1 ,..., Cn tal que
Cr pertence a P ou inferida por resoluo de duas clusulas que ocorrem antes de Cr na seqncia
a seqncia termina na clusula vazia

Teorema:
P insatisfatvel se e somente se existe uma refutao de P por resoluo

17/03/2011

(c) MAC - PUC-Rio

35

Mtodo da Resoluo
Exemplo (Scrates x Plato):
Pergunta: (B A) , (A B) ^ (A B) |= A Pergunta: { {B, A} , {A , B}, {A , B}, {A} } insatisfatvel? Resposta: Sim Refutao: 1. B , A
2. 3. 4. 5. 6. 7. A , B A,B A B A A A, B

B .4e3 .5e1 .6e4

B , A

17/03/2011

(c) MAC - PUC-Rio

36

Mtodo da Resoluo
Exemplo:
Pergunta: { {P , Q } , { P , R } , { Q , R , P } , {P , Q , S } , {Q}, {R}, {S} } insatisfatvel? Resposta: Sim
2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. P , R Q , R , P P , Q , S Q R S P , Q .7e4 P .8e5 Q , R .9e3 Q . 10 e 6 . 11 e 5 P , Q Q

P , Q , S

Refutao: 1. P , Q

Q , R , P

Q , R

17/03/2011

(c) MAC - PUC-Rio

37

Um Sistema Axiomtico
Sistema Axiomtico
Axiomas: tautologias Regra de inferncia: modus ponens (ou MP) A, A B B

Deduo por modus pones:


R pode ser deduzida de P e Q por modus pones sse Q da forma P R

17/03/2011

(c) MAC - PUC-Rio

38

Um Sistema Axiomtico
Deduo
Uma deduo de uma frmula Q a partir de um conjunto de frmulas P uma seqncia R1,...,Rn tal que
Rn = Q

para todo i em [1,n],


Ri pertence a P, ou Ri uma tautologia, ou Ri pode ser deduzida de Rj e Rk por modus pones, onde j, k < i

17/03/2011

(c) MAC - PUC-Rio

39

Um Sistema Axiomtico
Teorema
Uma frmula Q um teorema de conjunto de frmulas P, denotado P |- Q, sse existe uma deduo de Q a partir de P

(Meta)Teorema
Uma frmula Q um teorema de conjunto de frmulas P sse Q conseqncia lgica de P ou seja, P |- Q sse P |= Q

17/03/2011

(c) MAC - PUC-Rio

40

Um Sistema Axiomtico
Exerccio:
mostre que P |- A , onde P = { (BA) , ((AB) ^ (AB)) } Soluo:
1. (B A) 2. ((A B) ^ (A B)) 3. ((A B) ^ (A B)) (A B) (B A) ( (A B) A ) (A B) A 4. (A B) 5. 6. em P em P tautologia por MP e 2, 3 tautologia por MP e 1, 5 por MP e 4, 6

7. A

17/03/2011

(c) MAC - PUC-Rio

41

Você também pode gostar