Aula 12 Tableaux Semânticos
Aula 12 Tableaux Semânticos
1
Lógica para Computação Tableaux Semânticos 1 / 74
Sumário
2
Lógica para Computação Tableaux Semânticos 2 / 74
Tableaux Semânticos na Lógica Proposicional
3
Lógica para Computação Tableaux Semânticos 3 / 74
Tableaux Semânticos na Lógica Proposicional
4
Lógica para Computação Tableaux Semânticos 4 / 74
Tableaux Semânticos na Lógica Proposicional
4
Lógica para Computação Tableaux Semânticos 4 / 74
Tableaux Semânticos na Lógica Proposicional
5
Lógica para Computação Tableaux Semânticos 5 / 74
Tableaux Semânticos na Lógica Proposicional
6
Lógica para Computação Tableaux Semânticos 6 / 74
Tableaux Semânticos na Lógica Proposicional
6
Lógica para Computação Tableaux Semânticos 6 / 74
Tableaux Semânticos na Lógica Proposicional
7
Lógica para Computação Tableaux Semânticos 7 / 74
Tableaux Semânticos na Lógica Proposicional
8
Lógica para Computação Tableaux Semânticos 8 / 74
Tableaux Semânticos na Lógica Proposicional
9
Lógica para Computação Tableaux Semânticos 9 / 74
Tableaux Semânticos na Lógica Proposicional
O signicado da regra R1
10
Lógica para Computação Tableaux Semânticos 10 / 74
Tableaux Semânticos na Lógica Proposicional
11
Lógica para Computação Tableaux Semânticos 11 / 74
Tableaux Semânticos na Lógica Proposicional
11
Lógica para Computação Tableaux Semânticos 11 / 74
Tableaux Semânticos na Lógica Proposicional
12
Lógica para Computação Tableaux Semânticos 12 / 74
Tableaux Semânticos na Lógica Proposicional
O signicado da regra R2
13
Lógica para Computação Tableaux Semânticos 13 / 74
Tableaux Semânticos na Lógica Proposicional
14
Lógica para Computação Tableaux Semânticos 14 / 74
Tableaux Semânticos na Lógica Proposicional
14
Lógica para Computação Tableaux Semânticos 14 / 74
Tableaux Semânticos na Lógica Proposicional
16
Lógica para Computação Tableaux Semânticos 16 / 74
Tableaux Semânticos na Lógica Proposicional
17
Lógica para Computação Tableaux Semânticos 17 / 74
Tableaux Semânticos na Lógica Proposicional
18
Lógica para Computação Tableaux Semânticos 18 / 74
Tableaux Semânticos na Lógica Proposicional
18
Lógica para Computação Tableaux Semânticos 18 / 74
Tableaux Semânticos na Lógica Proposicional
(A ∨ B ), (A ∧ ¬B )
18
Lógica para Computação Tableaux Semânticos 18 / 74
Tableaux Semânticos na Lógica Proposicional
19
Lógica para Computação Tableaux Semânticos 19 / 74
Tableaux Semânticos na Lógica Proposicional
20
Lógica para Computação Tableaux Semânticos 20 / 74
Tableaux Semânticos na Lógica Proposicional
21
Lógica para Computação Tableaux Semânticos 21 / 74
Tableaux Semânticos na Lógica Proposicional
R1 , R5 , R7 e R8
22
Lógica para Computação Tableaux Semânticos 22 / 74
Tableaux Semânticos na Lógica Proposicional
23
Lógica para Computação Tableaux Semânticos 23 / 74
Tableaux Semânticos na Lógica Proposicional
23
Lógica para Computação Tableaux Semânticos 23 / 74
Tableaux Semânticos na Lógica Proposicional
Exemplo
Observe o conjunto de fórmulas:
(A → B ), ¬(A ∨ B ), ¬(C → A)
24
Lógica para Computação Tableaux Semânticos 24 / 74
Tableaux Semânticos na Lógica Proposicional
25
Lógica para Computação Tableaux Semânticos 25 / 74
Tableaux Semânticos na Lógica Proposicional
26
Lógica para Computação Tableaux Semânticos 26 / 74
Tableaux Semânticos na Lógica Proposicional
tableau
27
Lógica para Computação Tableaux Semânticos 27 / 74
Tableaux Semânticos na Lógica Proposicional
tableau
27
Lógica para Computação Tableaux Semânticos 27 / 74
Tableaux Semânticos na Lógica Proposicional
Tipos de Tableaux
Tableau Fechado: aquele que apresenta todos os ramos fechados
28
Lógica para Computação Tableaux Semânticos 28 / 74
Tableaux Semânticos na Lógica Proposicional
Tipos de Tableaux
Tableau Fechado: aquele que apresenta todos os ramos fechados
28
Lógica para Computação Tableaux Semânticos 28 / 74
Tableaux Semânticos na Lógica Proposicional
(A ∧ B ) → C , (A ∧ B ) ∧ ¬C
29
Lógica para Computação Tableaux Semânticos 29 / 74
Tableaux Semânticos na Lógica Proposicional
30
Lógica para Computação Tableaux Semânticos 30 / 74
Tableaux Semânticos na Lógica Proposicional
Denição
Seja H uma fórmula. Uma prova de H utilizando tableaux semânticos é um
tableau fechado associado a ¬H. Nesse caso, H é um teorema do sistema
de tableaux semânticos
30
Lógica para Computação Tableaux Semânticos 30 / 74
Tableaux Semânticos na Lógica Proposicional
Exemplo
Considere a fórmula:
31
Lógica para Computação Tableaux Semânticos 31 / 74
Tableaux Semânticos na Lógica Proposicional
Exemplo
Considere a fórmula:
31
Lógica para Computação Tableaux Semânticos 31 / 74
Tableaux Semânticos na Lógica Proposicional
Para estabelecermos a prova dessa fórmula, criaremos um tableau
, como segue:
32
Lógica para Computação Tableaux Semânticos 32 / 74
Tableaux Semânticos na Lógica Proposicional
33
Lógica para Computação Tableaux Semânticos 33 / 74
Tableaux Semânticos na Lógica Proposicional
Exemplo
Partindo da ideia anterior, comprove a validade da fórmula abaixo:
G = ((P ↔ Q ) ∨ ¬P )
34
Lógica para Computação Tableaux Semânticos 34 / 74
Tableaux Semânticos na Lógica Proposicional
Exemplo
Partindo da ideia anterior, comprove a validade da fórmula abaixo:
G = ((P ↔ Q ) ∨ ¬P )
Lembrando...
Para vericar a validade de uma fórmula, deve-se criar um tableau de sua
negação e vericar se ele é um tableau fechado
34
Lógica para Computação Tableaux Semânticos 34 / 74
Tableaux Semânticos na Lógica Proposicional
35
Lógica para Computação Tableaux Semânticos 35 / 74
Tableaux Semânticos na Lógica Proposicional
Isso não é uma coincidência, pois, dada uma tautologia, então existe
uma prova dessa tautologia utilizando tableaux semânticos
36
Lógica para Computação Tableaux Semânticos 36 / 74
Tableaux Semânticos na Lógica Proposicional
Isso não é uma coincidência, pois, dada uma tautologia, então existe
uma prova dessa tautologia utilizando tableaux semânticos
37
Lógica para Computação Tableaux Semânticos 37 / 74
Tableaux Semânticos na Lógica Proposicional
38
Lógica para Computação Tableaux Semânticos 38 / 74
Tableaux Semânticos na Lógica Proposicional
39
Lógica para Computação Tableaux Semânticos 39 / 74
Tableaux Semânticos na Lógica Proposicional
39
Lógica para Computação Tableaux Semânticos 39 / 74
Tableaux Semânticos na Lógica Proposicional
40
Lógica para Computação Tableaux Semânticos 40 / 74
Tableaux Semânticos na Lógica Proposicional
41
Lógica para Computação Tableaux Semânticos 41 / 74
Tableaux Semânticos na Lógica Proposicional
Nesse método, não se prova aquilo que pode ser falso, ou que não é
correto
42
Lógica para Computação Tableaux Semânticos 42 / 74
Tableaux Semânticos na Lógica Proposicional
43
Lógica para Computação Tableaux Semânticos 43 / 74
Tableaux Semânticos na Lógica Proposicional
β = {A1 , . . . , A }n
( A1 ∧ · · · ∧ A ) → H
n
44
Lógica para Computação Tableaux Semânticos 44 / 74
Tableaux Semânticos na Lógica Proposicional
Notação
Dada uma fórmula H, se H é consequência lógica de um conjunto de
hipóteses:
β = {A1 , . . . , A }n
β⊢H
ou ainda
{ A1 , . . . , A } ⊢ H
n
45
Lógica para Computação Tableaux Semânticos 45 / 74
Tableaux Semânticos na Lógica Proposicional
Guga é determinado
Guga é inteligente
Se Guga é determinado e atleta, ele não é um perdedor
Guga é um atleta se é um amante do tênis
Guga é amante do tênis se é inteligente
A conclusão
46
Lógica para Computação Tableaux Semânticos 46 / 74
Tableaux Semânticos na Lógica Proposicional
Considerando:
P = Guga é determinado
Q = Guga é inteligente
R = Guga é atleta
P1 = Guga é um perdedor
Q1 = Guga é amante do tênis
O argumento ca:
H = (P ∧ Q ∧ ((P ∧ R ) → ¬P 1) ∧ (Q 1 → R ) ∧ (Q → Q 1)) → ¬P 1
47
Lógica para Computação Tableaux Semânticos 47 / 74
Tableaux Semânticos na Lógica Proposicional
48
Lógica para Computação Tableaux Semânticos 48 / 74
Tableaux Semânticos na Lógica Proposicional
Observação Importante
49
Lógica para Computação Tableaux Semânticos 49 / 74
Tableaux Semânticos na Lógica Proposicional
50
Lógica para Computação Tableaux Semânticos 50 / 74
Tableaux Semânticos na Lógica Proposicional
Mas...
O que ocorre se o tableau é
construído a partir de uma
fórmula H e não de sua
negação?
51
Lógica para Computação Tableaux Semânticos 51 / 74
Tableaux Semânticos na Lógica Proposicional
H = (P ∨ ¬P ) ∨ (P → Q )
52
Lógica para Computação Tableaux Semânticos 52 / 74
Tableaux Semânticos na Lógica Proposicional
53
Lógica para Computação Tableaux Semânticos 53 / 74
Tableaux Semânticos na Lógica Proposicional
53
Lógica para Computação Tableaux Semânticos 53 / 74
Tableaux Semânticos na Lógica Proposicional
Considere a fórmula:
G = (Q ∧ ¬Q ) ∨ (P → P )
54
Lógica para Computação Tableaux Semânticos 54 / 74
Tableaux Semânticos na Lógica Proposicional
Considere a fórmula:
G = (Q ∧ ¬Q ) ∨ (P → P )
54
Lógica para Computação Tableaux Semânticos 54 / 74
Tableaux Semânticos na Lógica Proposicional
55
Lógica para Computação Tableaux Semânticos 55 / 74
Tableaux Semânticos na Lógica Proposicional
Exercício
Mostre, pelo método do tableau semântico, que as fórmulas a seguir
são contraditórias:
1 H = ((P ∧ Q ) ∧ ¬(P ∨ Q ))
2 G = ¬P ∧ (P ∧ ¬Q )
55
Lógica para Computação Tableaux Semânticos 55 / 74
Tableaux Semânticos na Lógica Proposicional
56
Lógica para Computação Tableaux Semânticos 56 / 74
Tableaux Semânticos na Lógica Proposicional
57
Lógica para Computação Tableaux Semânticos 57 / 74
Tableaux Semânticos na Lógica Proposicional
57
Lógica para Computação Tableaux Semânticos 57 / 74
Tableaux Semânticos na Lógica Proposicional
58
Lógica para Computação Tableaux Semânticos 58 / 74
Tableaux Semânticos na Lógica Proposicional
Seja H a fórmula denida pela conjunção das fórmulas de β :
58
Lógica para Computação Tableaux Semânticos 58 / 74
Tableaux Semânticos na Lógica Proposicional
59
Lógica para Computação Tableaux Semânticos 59 / 74
Tableaux Semânticos na Lógica Proposicional
Portanto, para demonstrar que β é insatisfatível, basta vericar se
existe um tableau semântico fechado associado a ¬¬H
{¬(Q ∨ ¬R ), (R → P1 ), ¬(¬P ∨ P1 )}
também é insatisfatível
61
Lógica para Computação Tableaux Semânticos 61 / 74
Tableaux Semânticos na Lógica Proposicional
é insatisfatível
62
Lógica para Computação Tableaux Semânticos 62 / 74
Tableaux Semânticos na Lógica Proposicional
63
Lógica para Computação Tableaux Semânticos 63 / 74
Tableaux Semânticos na Lógica Proposicional
Algumas observações
64
Lógica para Computação Tableaux Semânticos 64 / 74
Tableaux Semânticos na Lógica Proposicional
65
Lógica para Computação Tableaux Semânticos 65 / 74
Tableaux Semânticos na Lógica Proposicional
Mas...
O que ocorre se o tableau é
construído a partir da fórmula
H e não de sua negação?
66
Lógica para Computação Tableaux Semânticos 66 / 74
Tableaux Semânticos na Lógica Proposicional
Mas...
O que ocorre se o tableau é
construído a partir da fórmula
H e não de sua negação?
Isto é, H é contraditória
Nesse caso, dado que H é uma tautologia, todo tableau iniciado com
¬H é fechado
67
Lógica para Computação Tableaux Semânticos 67 / 74
Tableaux Semânticos na Lógica Proposicional
68
Lógica para Computação Tableaux Semânticos 68 / 74
Tableaux Semânticos na Lógica Proposicional
69
Lógica para Computação Tableaux Semânticos 69 / 74
Tableaux Semânticos na Lógica Proposicional
70
Lógica para Computação Tableaux Semânticos 70 / 74
Tableaux Semânticos na Lógica Proposicional
71
Lógica para Computação Tableaux Semânticos 71 / 74
Tableaux Semânticos na Lógica Proposicional
72
Lógica para Computação Tableaux Semânticos 72 / 74
Dúvidas?
73
Lógica para Computação Tableaux Semânticos 73 / 74
Referências I
74
Lógica para Computação Tableaux Semânticos 74 / 74