0% acharam este documento útil (0 voto)
35 visualizações94 páginas

Aula 12 Tableaux Semânticos

Enviado por

toagjd
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
35 visualizações94 páginas

Aula 12 Tableaux Semânticos

Enviado por

toagjd
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Tableaux Semânticos na Lógica Proposicional

Prof. Silvio Luiz Bragatto Boss

Lógica para Computação (LC41CP)


Engenharia de Computação
Departamento Acadêmico de Informática (Dainf)
Universidade Tecnológica Federal do Paraná (UTFPR)
Campus Pato Branco

1
Lógica para Computação Tableaux Semânticos 1 / 74
Sumário

Tableaux Semânticos na Lógica Proposicional

Consequência Lógica em Tableaux Semânticos


Satisfatibilidade de Conjunto de Fórmulas

2
Lógica para Computação Tableaux Semânticos 2 / 74
Tableaux Semânticos na Lógica Proposicional

Os tableaux semânticos são um sistema de dedução, que também


estabelece estruturas que permite a representação e a dedução formal
de conhecimento

Considerando uma dedução de um argumento através do método


dedutivo, percebemos que a sua implementação não se encaixaria em
um sistema computacional

A forma que um argumento é deduzido pelo método dedutivo, espelha


o raciocínio humano

Para realizarmos a comprovação de um argumento de forma


computacional, estabelecemos sistemas dedutivos como os Tableaux
Semânticos

3
Lógica para Computação Tableaux Semânticos 3 / 74
Tableaux Semânticos na Lógica Proposicional

Os Tableaux Semânticos estabelecem um importante mecanismo de


decisão:

Através do método dedutivo, pode-se representar que um conjunto de


fórmulas A implica em uma conclusão B

Mas não é possível vericar se as fórmulas A não implicam em B

4
Lógica para Computação Tableaux Semânticos 4 / 74
Tableaux Semânticos na Lógica Proposicional

Os Tableaux Semânticos estabelecem um importante mecanismo de


decisão:

Através do método dedutivo, pode-se representar que um conjunto de


fórmulas A implica em uma conclusão B

Mas não é possível vericar se as fórmulas A não implicam em B

Assim como a tabela-verdade, o método do Tableau Semântico é um


mecanismo de decisão que consegue determinar que um conjunto de
premissas não infere em uma conclusão, sempre fornecendo uma
resposta para:

O conjunto de fórmulas B infere ou não na conclusão A?

4
Lógica para Computação Tableaux Semânticos 4 / 74
Tableaux Semânticos na Lógica Proposicional

Elementos básicos de um tableau semântico


Os elementos básicos de um tableau semântico na lógica proposicional
são denidos pela composição dos elementos:

O alfabeto da lógica proposicional


O conjunto das fórmulas da lógica proposicional
Um conjunto de regras de dedução

5
Lógica para Computação Tableaux Semânticos 5 / 74
Tableaux Semânticos na Lógica Proposicional

Método do Tableau Semântico


Um Tableau semântico, na Lógica Proposicional, é uma sequência de
fórmulas construída com um conjunto de regras e, geralmente,
apresentada sob a forma de árvore

Existem nove regras básicas para se deduzir um argumento utilizando


um Tableau semântico

6
Lógica para Computação Tableaux Semânticos 6 / 74
Tableaux Semânticos na Lógica Proposicional

Método do Tableau Semântico


Um Tableau semântico, na Lógica Proposicional, é uma sequência de
fórmulas construída com um conjunto de regras e, geralmente,
apresentada sob a forma de árvore

Existem nove regras básicas para se deduzir um argumento utilizando


um Tableau semântico

Sejam A e B duas fórmulas da lógica proposicional


As regras de inferência do método dos Tableaux semânticos, na Lógica
Proposicional, podem ser dadas por:

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

O signicado das regras R1 e R2 dos tableaux semânticos

8
Lógica para Computação Tableaux Semânticos 8 / 74
Tableaux Semânticos na Lógica Proposicional

A ferramenta básica no desenvolvimento dos tableaux semânticos é o


seu conjunto de regras

Portanto, entender o que cada uma diz, do ponto de vista semântico,


é o primeiro passo para a compreensão do método

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

Observe, inicialmente, como é escrita a regra R1 :

11
Lógica para Computação Tableaux Semânticos 11 / 74
Tableaux Semânticos na Lógica Proposicional

Observe, inicialmente, como é escrita a regra R1 :

Na parte de cima, escrevemos a fórmula (A ∧ B ) e logo abaixo, em


duas linhas consecutivas, escrevemos as fórmulas A e B

A forma de escrever a regra está intimamente ligada ao seu signicado


semântico

Ela diz que dada a fórmula (A ∧ B ), deduzimos as fórmulas A e B

11
Lógica para Computação Tableaux Semânticos 11 / 74
Tableaux Semânticos na Lógica Proposicional

Em outras palavras, se (A ∧ B ) foi deduzida no tableau, então


deduzimos A e também B

Para denotar que deduzimos A e B, escrevemos as fórmulas A e B em


duas linhas consecutivas

Do ponto de vista semântico, essa regra está dizendo que podemos


deduzir A e B a partir de (A ∧ B ), o que é claro, pois se A ∧ B é
verdadeira, então A e B são verdadeiras

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

Observe como é escrita a regra R2 :

14
Lógica para Computação Tableaux Semânticos 14 / 74
Tableaux Semânticos na Lógica Proposicional

Observe como é escrita a regra R2 :

Na parte de cima, escrevemos a fórmula (A ∨ B )

Mas, logo abaixo, escrevemos duas setas com as fórmulas A e B nas


suas pontas

Isso é diferente do caso da regra R1

14
Lógica para Computação Tableaux Semânticos 14 / 74
Tableaux Semânticos na Lógica Proposicional

Como no caso da regra R1 , a forma de escrever a regra R2 está


intimamente ligada ao seu signicado semântico

Ela diz que se a fórmula A ∨ B já foi deduzida no tableau, então


deduzimos a fórmula A ou a fórmula B

Em outras palavras, se (A ∨ B ) foi deduzida, então deduzimos A ou B

Para denotar essa disjunção, que A ou B é verdadeira, escrevemos as


fórmulas A e B nas pontas das setas

Portanto, as setas têm um signicado de disjunção lógica

Isto é, um lado ou o outro da ponta da seta é deduzido


15
Lógica para Computação Tableaux Semânticos 15 / 74
Tableaux Semânticos na Lógica Proposicional

Devemos ainda observar que a disjunção determinada pelas setas tem


o mesmo signicado semântico do conectivo ∨

Isso signica que A ou B é verdadeira

E nesse caso, como ocorre com o conectivo ∨, podemos ter A e B


verdadeiras

Do ponto de vista semântico, essa regra está dizendo que podemos


deduzir A ou B, a partir de (A ∨ B )

Tal fato é claro, pois se A ∨ B é verdadeira, então A ou B, é verdadeira

16
Lógica para Computação Tableaux Semânticos 16 / 74
Tableaux Semânticos na Lógica Proposicional

Aplicação das regras do tableau semântico

17
Lógica para Computação Tableaux Semânticos 17 / 74
Tableaux Semânticos na Lógica Proposicional

No método de tableaux semânticos, a construção é estabelecida linha


após linha, semelhante ao método dedutivo

18
Lógica para Computação Tableaux Semânticos 18 / 74
Tableaux Semânticos na Lógica Proposicional

No método de tableaux semânticos, a construção é estabelecida linha


após linha, semelhante ao método dedutivo

Deve-se observar que algumas regras do tableau estabelecem duas


colunas, formando ramos e dando a aparência de árvore a uma
resolução

18
Lógica para Computação Tableaux Semânticos 18 / 74
Tableaux Semânticos na Lógica Proposicional

No método de tableaux semânticos, a construção é estabelecida linha


após linha, semelhante ao método dedutivo

Deve-se observar que algumas regras do tableau estabelecem duas


colunas, formando ramos e dando a aparência de árvore a uma
resolução

Considere o conjunto de fórmulas:

(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

Observe que a aplicação da regra R2 faz com que o tableau semântico


se bifurque em dois ramos

O mesmo não ocorre com a aplicação de R1 , cujos resultados são


repetidos nos dois ramos do tableau

Esse tableau também pode ser construído pela aplicação de R1 e


depois R2

Nesse caso, o resultado é o seguinte resultado:

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

Heurística para aplicação de regras


Aplique preferencialmente as regras:

R1 , R5 , R7 e R8

Portanto, uma boa heurística na construção do tableau é aplicar


inicialmente regras que não bifurcam a árvore

Seguindo essa heurística, geralmente, obtemos tableaux menores, ou


seja, com menos ramos

22
Lógica para Computação Tableaux Semânticos 22 / 74
Tableaux Semânticos na Lógica Proposicional

Denição para a construção de um tableau semântico


Um tableau semântico, na lógica proposicional, é construído como:

Seja {A1 , . . . , An } um conjunto de fórmulas


A árvore a seguir, com apenas um ramo, é um tableau associado a
{A1 , . . . , An }
1. A1
2. A2
..
.
n. A n

23
Lógica para Computação Tableaux Semânticos 23 / 74
Tableaux Semânticos na Lógica Proposicional

Denição para a construção de um tableau semântico


Um tableau semântico, na lógica proposicional, é construído como:

Seja {A1 , . . . , An } um conjunto de fórmulas


A árvore a seguir, com apenas um ramo, é um tableau associado a
{A1 , . . . , An }
1. A1
2. A2
..
.
n. A n

Seja Tree um tableau associado a {A1 , . . . , A }. Se Tree∗ é a árvore


n

resultante da aplicação de uma das regras R1 , . . . , R9 , à árvore Tree, então


Tree∗ é também um tableau associado a {A1 , . . . , A }n

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

O tableau resultante, contém dois ramos

Nesse caso, o ramo da direita contém as fórmulas ¬B e B

O ramo da esquerda não contém nenhuma fórmula juntamente com a


sua negação

Essa é uma propriedade importante a ser identicada nos ramos de um


tableau

26
Lógica para Computação Tableaux Semânticos 26 / 74
Tableaux Semânticos na Lógica Proposicional

Denição Ramo de um Tableau


No método do tableau semântico, um ramo é uma sequência de
fórmulas H1 , . . . , H , onde H1 é a primeira fórmula do tableau e, nessa
n

sequência, H +1 é derivada de H , 1≤i≤n, utilizando alguma regra do


i i

tableau

27
Lógica para Computação Tableaux Semânticos 27 / 74
Tableaux Semânticos na Lógica Proposicional

Denição Ramo de um Tableau


No método do tableau semântico, um ramo é uma sequência de
fórmulas H1 , . . . , H , onde H1 é a primeira fórmula do tableau e, nessa
n

sequência, H +1 é derivada de H , 1≤i≤n, utilizando alguma regra do


i i

tableau

Ramo Fechado: aquele ramo que apresenta uma fórmula e a sua


negação (ex: ramo com A e ¬A)

Ramo Saturado: saturado é aquele ramo que não oferece mais a


possibilidade de aplicação de regras

Ramo Aberto: ramos saturados e não fechados

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

Tableau Aberto: aquele que apresenta algum ramo aberto

28
Lógica para Computação Tableaux Semânticos 28 / 74
Tableaux Semânticos na Lógica Proposicional

Considere o tableau semântico iniciado com:

(A ∧ B ) → C , (A ∧ B ) ∧ ¬C

29
Lógica para Computação Tableaux Semânticos 29 / 74
Tableaux Semânticos na Lógica Proposicional

Os Tableaux Semânticos denem uma estrutura para representação e


dedução de conhecimento

Utilizando as regras de inferência, são construídas árvores que


determinam um mecanismo de inferência

30
Lógica para Computação Tableaux Semânticos 30 / 74
Tableaux Semânticos na Lógica Proposicional

Os Tableaux Semânticos denem uma estrutura para representação e


dedução de conhecimento

Utilizando as regras de inferência, são construídas árvores que


determinam um mecanismo de inferência

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:

H = ¬((P → Q ) ∧ ¬(P ↔ Q ) ∧ ¬¬P )

31
Lógica para Computação Tableaux Semânticos 31 / 74
Tableaux Semânticos na Lógica Proposicional

Exemplo
Considere a fórmula:

H = ¬((P → Q ) ∧ ¬(P ↔ Q ) ∧ ¬¬P )

O tableau da Figura ilustrada no próximo slide, que é fechado, é uma


prova de H

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:

¬H = ¬¬((P → Q ) ∧ ¬(P ↔ Q ) ∧ ¬¬P )

32
Lógica para Computação Tableaux Semânticos 32 / 74
Tableaux Semânticos na Lógica Proposicional

Teorema da Completude e da Correção

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

Portanto, o tableau, do slide anterior, não é uma prova de G

Observe que, a fórmula H é uma tautologia e o mesmo não ocorre


com G

Isso não é uma coincidência, pois, dada uma tautologia, então existe
uma prova dessa tautologia utilizando tableaux semânticos

Esse importante resultado é expresso pelo teorema da completude

36
Lógica para Computação Tableaux Semânticos 36 / 74
Tableaux Semânticos na Lógica Proposicional

Portanto, o tableau, do slide anterior, não é uma prova de G

Observe que, a fórmula H é uma tautologia e o mesmo não ocorre


com G

Isso não é uma coincidência, pois, dada uma tautologia, então existe
uma prova dessa tautologia utilizando tableaux semânticos

Esse importante resultado é expresso pelo teorema da completude

Teorema da completude dos tableaux semânticos


Seja H uma fórmula da lógica proposicional. Se H é uma tautologia, então
existe um tableau semântico fechado associado a ¬H
36
Lógica para Computação Tableaux Semânticos 36 / 74
Tableaux Semânticos na Lógica Proposicional

O porquê do nome  completude

37
Lógica para Computação Tableaux Semânticos 37 / 74
Tableaux Semânticos na Lógica Proposicional

O teorema da completude diz que se uma fórmula é uma tautologia,


então há uma prova dessa fórmula, utilizando tableaux semânticos

Nesse sentido, o método é completo, ou seja, ele prova todas as


tautologias

O método não deixa escapar nenhuma tautologia, pois todas possuem,


pelo menos, uma prova

Por isso, ele é completo!

38
Lógica para Computação Tableaux Semânticos 38 / 74
Tableaux Semânticos na Lógica Proposicional

O método de tableaux semânticos também é correto

Todo Teorema é uma tautologia

Isto signica que dada uma fórmula H, se o tableau associado a ¬H é


fechado, então H é uma tautologia

Em outras palavras, os argumento provados utilizando tableaux


semânticos são válidos

39
Lógica para Computação Tableaux Semânticos 39 / 74
Tableaux Semânticos na Lógica Proposicional

O método de tableaux semânticos também é correto

Todo Teorema é uma tautologia

Isto signica que dada uma fórmula H, se o tableau associado a ¬H é


fechado, então H é uma tautologia

Em outras palavras, os argumento provados utilizando tableaux


semânticos são válidos

Teorema da correção dos tableaux semânticos


Seja H uma fórmula da lógica proposicional. Se existe um tableau
semântico fechado associado a ¬H, então H é uma tautologia

39
Lógica para Computação Tableaux Semânticos 39 / 74
Tableaux Semânticos na Lógica Proposicional

O porquê do nome  correção

40
Lógica para Computação Tableaux Semânticos 40 / 74
Tableaux Semânticos na Lógica Proposicional

O teorema da correção diz que se há uma prova de uma fórmula,


utilizando tableaux semânticos, então essa fórmula é, necessariamente,
uma tautologia

Pois, se uma fórmula é uma tautologia, então ela é verdadeira para


todas as interpretações

Então, nesse contexto, podemos dizer que a fórmula provada é


correta, dado que ela é uma tautologia

Portanto, como o teorema da correção nos tableaux semânticos é


válido, então o resultado de toda prova, utilizando tableaux
semânticos, é uma fórmula correta

41
Lógica para Computação Tableaux Semânticos 41 / 74
Tableaux Semânticos na Lógica Proposicional

Ou seja, o método dos tableaux semânticos somente prova o que é


correto

Nesse método, não se prova aquilo que pode ser falso, ou que não é
correto

Isto é, se existe algum tableau semântico fechado associado a ¬H,


então H é uma tautologia, ou seja, é uma fórmula correta, que sempre
é interpretada como verdadeira

42
Lógica para Computação Tableaux Semânticos 42 / 74
Tableaux Semânticos na Lógica Proposicional

Consequência Lógica em Tableaux Semânticos

43
Lógica para Computação Tableaux Semânticos 43 / 74
Tableaux Semânticos na Lógica Proposicional

Consequência lógica em tableaux semânticos


Dada uma fórmula H e um conjunto de hipóteses:

β = {A1 , . . . , A }n

então H é uma consequência lógica de β , nos tableaux semânticos, se


existe uma prova de:

( A1 ∧ · · · ∧ A ) → H
n

utilizando tableaux semânticos

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

nos tableaux semânticos, então este fato é indicado pela notação:

β⊢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

Exemplo de consequência lógica em tableaux semânticos

Considere os argumentos abaixo:

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

Guga não é um perdedor

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

A prova utilizando tableaux semânticos é feita pelo método da


negação ou absurdo

Para provar que uma fórmula H é uma tautologia, considera-se


inicialmente a sua negação ¬H

Em seguida, o tableau semântico associado a ¬H é construído

O absurdo correspondente à obtenção, em todos os ramos do tableau,


de uma determinada fórmula A e sua negação ¬A

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

Considere a fórmula tautológica:

H = (P ∨ ¬P ) ∨ (P → Q )

Neste caso, todo tableau associado a ¬H é fechado

Entretanto, conforme a Figura do próximo slide, o tableau associado a


H não é fechado

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

O tableau acima possui todos os seus ramos abertos

Poderíamos concluir que se todo tableau associado a H possui apenas


ramos abertos, então H é tautologia

Mas, isto é falso!

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 )

é uma tautologia e um tableau associado a G é dado pela gura


abaixo, em que há um ramo fechado e dois abertos

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 )

é uma tautologia e um tableau associado a G é dado pela gura


abaixo, em que há um ramo fechado e dois abertos

54
Lógica para Computação Tableaux Semânticos 54 / 74
Tableaux Semânticos na Lógica Proposicional

Portanto, dada uma fórmula H, se o tableau associado a H não é


fechado, nada se pode concluir sobre a validade de H

Por outro lado, se o tableau associado a H que é fechado, então H é


contraditório, isto é, ¬H é uma tautologia

55
Lógica para Computação Tableaux Semânticos 55 / 74
Tableaux Semânticos na Lógica Proposicional

Portanto, dada uma fórmula H, se o tableau associado a H não é


fechado, nada se pode concluir sobre a validade de H

Por outro lado, se o tableau associado a H que é fechado, então H é


contraditório, isto é, ¬H é uma tautologia

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

Satisfatibilidade de Conjunto de Fórmulas

56
Lógica para Computação Tableaux Semânticos 56 / 74
Tableaux Semânticos na Lógica Proposicional

Até agora usamos o método dos tableaux semânticos para determinar


se uma fórmula é ou não uma tautologia

O exemplo a seguir utiliza o método para determinar se um conjunto


de fórmulas é ou não satisfatível

57
Lógica para Computação Tableaux Semânticos 57 / 74
Tableaux Semânticos na Lógica Proposicional

Até agora usamos o método dos tableaux semânticos para determinar


se uma fórmula é ou não uma tautologia

O exemplo a seguir utiliza o método para determinar se um conjunto


de fórmulas é ou não satisfatível

Exemplo: conjunto não satisfatível


Este exemplo demonstra, utilizando tableaux semânticos, que o
conjunto de fórmulas a seguir não é satisfatível:

β = {¬P ∨ Q , ¬(Q ∨ ¬R ), R → P1, ¬(¬P ∨ P1)}

57
Lógica para Computação Tableaux Semânticos 57 / 74
Tableaux Semânticos na Lógica Proposicional

Seja H a fórmula denida pela conjunção das fórmulas de β :

H = (¬P ∨ Q ) ∧ ¬(Q ∨ ¬R ) ∧ (R → P1 ) ∧ ¬(¬P ∨ P1 )

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

H = (¬P ∨ Q ) ∧ ¬(Q ∨ ¬R ) ∧ (R → P1 ) ∧ ¬(¬P ∨ P1 )

58
Lógica para Computação Tableaux Semânticos 58 / 74
Tableaux Semânticos na Lógica Proposicional

Então, observe que β é insatisfatível:

⇔ não existe interpretação I , tal que I[H ] = T


⇔ não existe interpretação I , tal que I[¬H ] = F
⇔ para toda interpretação I , temos que I[¬H ] = T
⇔ ¬H é uma tautologia
⇔ ¬H tem uma prova utilizando tableaux semânticos
⇔ existe um tableau semântico fechado associado a ¬¬H

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

A Figura do slide anterior é um tableau associado a ¬¬H

Como o tableau da referida gura é fechado, então, pelo teorema da


correção, ¬H é uma tautologia

Logo, o conjunto de fórmulas β é insatisfatível

Observe que no tableau desse exemplo, não foi aplicada nenhuma


regra à fórmula 3

Isso signica que a fórmula ¬H sem a subfórmula ¬P ∨ Q também é


uma tautologia
60
Lógica para Computação Tableaux Semânticos 60 / 74
Tableaux Semânticos na Lógica Proposicional

Portanto, o conjunto de fórmulas:

{¬(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

Usando o mesmo raciocínio, é possível vericar também que:

¬((¬P ∨ Q ) ∧ ¬(Q ∨ ¬R ) ∧ ¬(¬P ∨ P1 ))

é tautologia e concluir que o conjunto:

{¬P ∨ Q , ¬(Q ∨ ¬R ), ¬(¬P ∨ P1 )}

é insatisfatível

62
Lógica para Computação Tableaux Semânticos 62 / 74
Tableaux Semânticos na Lógica Proposicional

Finalmente, observe que as fórmulas 3, 4, 5 e 6 do tableau da gura


do slide 58 correspondem exatamente às fórmulas de β

Isso signica que, para demonstrar que β é insatisfatível, basta iniciar


o tableau com as fórmulas de β

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

A prova utilizando tableaux semânticos é feita seguindo um método


análogo ao da negação, ou redução ao absurdo

Para provar, por exemplo, que uma fórmula H é uma tautologia,


consideramos inicialmente a sua negação ¬H

Em seguida, construímos um tableau semântico, iniciado com ¬H

O absurdo corresponde à obtenção, em todos os ramos do tableau, de


uma fórmula A e sua negação ¬A

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?

Nesse caso, se o tableau obtido é fechado, então ¬H é uma tautologia

Isto é, H é contraditória

Em outras palavras, se o tableau iniciado com H é fechado, então um


tableau iniciado com ¬¬H também é fechado

Logo, ¬H é uma tautologia, isto é, H é contraditória


66
Lógica para Computação Tableaux Semânticos 66 / 74
Tableaux Semânticos na Lógica Proposicional

Analisemos, ainda, outra questão

Considere a tautologia H a seguir, H = (P ∨ ¬P ) ∨ (P → Q )

Nesse caso, dado que H é uma tautologia, todo tableau iniciado com
¬H é fechado

Por outro lado, conforme já demonstrado, o tableau iniciado com H


não é fechado

O tableau da referida fórmula possui todos os seus ramos abertos

67
Lógica para Computação Tableaux Semânticos 67 / 74
Tableaux Semânticos na Lógica Proposicional

Poderíamos, então, concluir, de forma incorreta, que se um tableau


iniciado com H possui apenas ramos abertos, então H é tautologia

Isso, porém, é falso! A fórmula G = (Q ∧ ¬Q ) ∨ (P → P ) é uma


tautologia, e um tableau iniciado com G , também já demonstrado
anteriormente, tem um ramo fechado e dois abertos

Portanto, dada uma tautologia H, o tableau iniciado com H pode


conter ramos abertos e fechados

Além disso, utilizando como premissas os teoremas da completude e


da correção seguem algumas conclusões:

68
Lógica para Computação Tableaux Semânticos 68 / 74
Tableaux Semânticos na Lógica Proposicional

1 Dada uma fórmula H, se existe um tableau semântico fechado


associado a H, então todos os tableaux semânticos associados a H
são fechados

2 Dada uma fórmula H, se existe um tableau semântico aberto associado


a H, então todos os tableaux semânticos associados a H são abertos

3 Dada uma fórmula H, se H é uma tautologia, então todos os tableaux


semânticos associados a ¬H são fechados

4 Dada uma fórmula H, se H não é uma tautologia, então todos os


tableaux semânticos associados a ¬H são abertos

69
Lógica para Computação Tableaux Semânticos 69 / 74
Tableaux Semânticos na Lógica Proposicional

5 Dada uma fórmula H, se H não é uma tautologia, então os tableaux


semânticos associados a H podem conter ramos abertos e fechados

6 Dada uma fórmula H, se H é uma tautologia, então os tableaux


semânticos associados a H podem conter ramos abertos e fechados

7 Dada uma fórmula H, se existe tableau semântico fechado associado a


H, então H é contraditória

70
Lógica para Computação Tableaux Semânticos 70 / 74
Tableaux Semânticos na Lógica Proposicional

8 A ordem de aplicação das regras no desenvolvimento de um tableau


não inuencia no resultado nal

Isto é, mesmo mudando as ordem de aplicação das regras em um


tableau fechado, ele continuará fechado
O mesmo ocorre se o tableau é aberto

9 A ordem de aplicação das regras no desenvolvimento de um tableau


inuencia no tamanho nal, ou número de bifurcações do tableau

71
Lógica para Computação Tableaux Semânticos 71 / 74
Tableaux Semânticos na Lógica Proposicional

10 Dada uma fórmula H, utilizando o método dos tableaux semânticos,


sempre é possível concluir se H é ou não uma tautologia

11 Dada uma fórmula H, utilizando o método dos tableaux semânticos,


sempre é possível mostrar que existe uma prova de H, ou que essa
prova não existe

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

Souza, João Nunes de.


Lógica para ciência da computação: uma introdução concisa.
2. ed. Rio de Janeiro, RJ: Elsevier, 2008. 220 p.
Souza, João Nunes de.
Lógica para ciência da computação e áreas ans: uma introdução
concisa.
3. ed. Rio de Janeiro, RJ: Elsevier, 2015. 361 p.

74
Lógica para Computação Tableaux Semânticos 74 / 74

Você também pode gostar