UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Ciência da Computação Disciplina : Lógica para Ciência da Computação 2 - 20 Semestre 2005 Professora : Sandra Aparecida de Amo Lista de Exercı́cios no 4 EXERCICIOS SOBRE MÉTODO DOS TABLEAUX 1. Fazer os seguintes exercı́cios das páginas 241, 242, 243 e 244 do Livro : (a) (b) (c) (d) (e) (f) 2(e), 2(g), 2(l) 3(b) 4(a), 4(c), 4(d). Corrija a fórmula em (d), colocando um ¬ na frente do último p(x). 8(e), 8(g), 8(h), 8(i) Faça os exercicios 10(c) e 10(d). Exercicios 12, 14, 15, 18 2. Este exercı́cio tem como objetivo mostrar que o Método dos Tableaux é correto, isto é, se ` F então F é válida. (a) Seja S = {F1 ,...,Fn } um conjunto de fórmulas e S’ é obtido de S aplicando-se uma das 13 regras de inferência do método dos tableaux. Por exemplo, se S = {A ∧ B, ∀xC(x)}, então S’ pode ser {A,B,∀xC(x)}. Mostre que se S é satisfatı́vel então S’ também é. Você tem de considerar todos os 13 casos correspondentes a cada uma das regras. (b) Seja S um conjunto de fórmulas satisfativel e seja T um tableau para S (isto é, uma arvore onde cada nó filho é obtido aplicando-se uma regra de inferência no nó pai). Mostre que necessariamente existe pelo menos uma folha da árvore que é um conjunto satisfativel de fórmulas. (c) Mostre que se um tableau fecha para a fórmula ¬F então a fórmula ¬F deve ser necessariamente insatisfativel (Suponha que fosse satisfativel; aplicando o item anterior, o que voce concluiria a respeito das folhas do tableau que fecha para ¬F ?) (d) Conclua a demonstração do teorema da correção para o Método dos Tableaux. Exercı́cios com problemas no enunciado 1 3. O exercı́cio 5 está mal formulado. Ele sugere que utilizando o método dos tableaux é possı́vel decidir se uma dada fórmula da Lógica de Predicados é ou não válida. Isto não é verdade : o Método dos Tableaux não decide isto, pois é provado (Teorema de Indecidibilidade de Church) que não existe um algoritmo que decida se uma fórmula da Lógica de Predicados é válida ou não. 4. 5. 6. 7. 8. Neste exercı́cio, você simplesmente vai tentar encontrar um tableau fechado para a negação da fórmula. Caso encontre, você pode afirmar que a fórmula é válida. Caso não encontre na primeira tentativa, tente novamente outras opções de aplicação das regras, CASO SO HOUVER UM NUMERO FINITO DE POSSIBILIDADES! Faça: 5(g), 5(l), 5(c), 5(o), 5(r) Existe um erro no enunciado do exercı́cio 7. Você acha que é possı́vel testar todos os tableaux para a fórmula H? (Pense na regra R13 ) Descubra o erro no enunciado do Exercicio 9. Sugestão : existe ai a mesma mal-formulação que foi utilizada no exercı́cio 5 e que discutimos acima. O exercı́cio sugere que o Método dos Tableaux para a Lógica de Predicados DECIDE se um conjunto de fórmulas é ou não satisfatı́vel. Isto NÃO É VERDADE. A partir do fato de que não existe algoritmo que decide se uma fórmula é válida ou não, conclua que não existe algoritmo que decide se uma fórmula é satisfatı́vel ou não. Descubra o erro no enunciado do exercı́cio 11. A única coisa que você pode fazer é tentar encontrar um tableau que fecha. Se o encontrar, o que você pode concluir ? E se não encontrar? Você pode concluir algo? Descubra o erro no enunciado do exercı́cio 13. Em cada um dos itens, a única coisa que você pode fazer é tentar encontrar um tableau que fecha. Se o encontrar, o que você pode concluir? E se não encontrar? Você pode concluir algo? Descubra o erro no enunciado do exercı́cio 17. A única coisa que você pode fazer é tentar encontrar um tableau que fecha. Se o encontrar, o que você pode concluir ? E se não encontrar? Você pode concluir algo? EXERCICIOS EXTRAS 9. Considere a regra R12 do Método dos Tableaux : Se ∃xA(x) então A(t), onde t é um termo novo que não aparece na fórmula ∃xA(x). Isto é, os sı́mbolos que entram no termo t não fazem parte dos sı́mbolos que aparecem na fórmula ∃xA(x). (a) Mostre que esta regra não é válida. (b) Mostre que não existe uma dedução no método dos tableaux de {∃xA(x)} ` A(t), onde t é um termo novo, cujos sı́mbolos não aparecem na fórmula ∃xA(x). (c) Mostre o erro na seguinte “dedução” de {∃xA(x)} ` A(t): 2 {∃xA(x),¬A(t)} R12 {A(t),¬A(t)} fechou 10. Considere novamente a regra R12 do Método dos Tableaux. Mostre que se ∃xA(x) é satisfatı́vel então A(t) também é satisfatı́vel. O que você acha da recı́proca desta asserção? 11. Considere a regra R13 do Método dos Tableaux. Mostre que se ∀xA(x) é satisfatı́vel então A(t) também é satisfatı́vel. O que você acha da recı́proca desta asserção? 12. Considere novamente as regras R10 e R11 do Método dos Tableaux. Mostre que em todas elas : 13. 14. 15. 16. o antecedente é satisfatı́vel se e somente se o consequente é satisfatı́vel. Considere as regras proposicionais do método dos tableaux, isto é, as regras R1,...,R9. Mostre que em todas elas : o antecedente é satisfatı́vel se e somente se o consequente é satisfatı́vel. Conclua que : na Lógica Proposicional, se um tableau para F não fecha então F não é uma tautologia. (É possı́vel encontrar uma interpretação que satisfaz ¬F ). Você pode concluir a mesma coisa para fórmulas da Lógica de Predicados? Por que? Utilizando o mesmo argumento do exercı́cio anterior, conclua que : na Lógica Proposicional, se um tableau para um conjunto S de fórmulas não fecha então S é satisfatı́vel. Você pode concluir a mesma coisa para fórmulas da Lógica de Predicados? Por que? A partir dos exercı́cios anteriores, o que você nota de diferente entre o Método dos Tableaux para a Lógica Proposicional e o Método dos Tableaux para a Lógica de Predicados? A partir destes exercı́cios extras você está convencido de que os enunciados dos exercı́cios 5, 7, 9, 11, 13 e 17 estão mal formulados? Explique. 3