18
Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Embed Size (px)

Citation preview

Page 1: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Alunos:Vinicius ArcanjoPedro Garagnani

Curso: Engenharia de Computação, 2009.02Professor: Adolfo NetoDisciplina: Lógica para Computação.

Tablôs

Page 2: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• - É um método de inferência baseado em refutação para lógica proposicional.

Page 3: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Para provarmos que:• B1,...,Bn |- A1,...,An, • afirmaremos a veracidade de B1,..., Bn e a falsidade de

A1,...,An, na esperança de derivarmos uma contradição.• Se a contradição for obtida, teremos demonstrado o

sequente.• Caso contrário teremos obtido um contra-exemplo, ou seja,

teremos construído uma valoração que satisfaz todas as fórmulas Bi do antecedente e falsifica todas as formulas Aj do consequente.

Page 4: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

As fórmulas dos tablôs analíticos podem ser de dois tipos: Fórmulas do tipo α e fórmulas do tipo β -As fórmulas do tipo α se decompõem em fórmulas α1 e α2 em um único ramo.-As fórmulas do tipo β se decompõem através da bifurcação gerando β1 e β2,ou seja, decompõem-se em dois ramos.- Se no sequente existir um átomo p, onde p é um átomo qualquer, por exemplo, ele não é formula nem do tipo α nem β, logo não gera expansão.

Page 5: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Regras Alpha : Regras Beta :

Observação: T = True, F = False

Page 6: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Em cada ramo, uma fórmula só pode ser expandida uma vez. • Um ramo que não possui mais fórmulas para serem expandi-

das é chamado de ramo saturado. • Ramo aberto é um ramo que não possui um par de fórmulas

conjugadas.• Um ramo é dito fechado quando nele encontramos um par de

fórmulas conjugadas, por exemplo, T p e F p. (T = true, F = false)

Page 7: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Quando fecha-se um ramo não é preciso expandi-lo mais.• Após realizar todas as expansões possíveis e existir um ramo

aberto e saturado, o sequente é dito refutável.• Um sequente é provado (ou deduzido) quando todos os

ramos foram fechados.

Page 8: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Para deduzir um sequente siga os seguintes passos:

Page 9: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs
Page 10: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs
Page 11: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• A prova de um sequente através dos Tablôs KE é muito semelhante ao método dos Tablôs Analíticos.

• Da mesma maneira, para se provar um sequente, é necessário refutar todas as premissas e afirmar a veracidade das hipóteses para tentar achar uma contradição.

• Se, em cada ramo, a contradição for obtida, o sequente foi provado.

Page 12: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Recomenda-se aplicar primeiramente todas as regras alfa possíveis, depois todas as beta e por fim, se ainda restarem fórmulas a serem analisadas, utiliza-se a regra PB para ramificar o corpo do tablô.

Page 13: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

Regras alpha: Regras beta:

Rega PB:

Page 14: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Assim como os Tablôs Analíticos, os Tablôs KE utilizam-se de regras alpha e beta.

• Basicamente, as regras alpha são aquelas que utilizam-se de apenas uma fórmula para se obter um (ou mais) resultados.

• As regras beta, por sua vez, necessitam de duas fórmulas para gerar um resultado.

• A única regra que ramifica o Tablô é a regra PB.

Page 15: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

• Se não for possível aplicar mais nenhuma regra alfa ou beta, seleciona-se uma fórmula composta qualquer, por exemplo F A v B, e cria-se dois ramos a partir de um átomo selecionado, como TA e FA.

• Com essas novas fórmulas é possível então voltar a aplicar regras no Tablô.

• Nota-se que será necessário finalizar cada novo ramo gerado para concluir a prova.

Page 16: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs
Page 17: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs
Page 18: Alunos: Vinicius Arcanjo Pedro Garagnani Curso: Engenharia de Computação, 2009.02 Professor: Adolfo Neto Disciplina: Lógica para Computação. Tablôs

SILVA, Flávio S. C. da; FINGER, Marcelo; MELO, Ana C. V. de. Lógica para Computação. São Paulo: Thomson Learning, 2006.

KAESTNER, Celso. Slides sobre “Sistemas Dedutivos". 2008. Disponível em: <http://www.dainf.ct.utfpr.edu.br/~kaestner/Logica/SistemasDedutivos.ppt>. Acesso em: 28 nov. 2009.

NETO, Adolfo. Como provar KE. 2009. Disponível em: <http://www.dainf.ct.utfpr.edu.br/~adolfo/Disciplinas/LogicaParaComputacao/5.SistemasDedutivos/ComoProvarKE.pdf>. Acesso em: 28 nov. 2009.