Esta pergunta é sobre lógica proposicional e todas as ocorrências de "resolução" devem ser lidas como "resolução proposicional".
Essa questão é extremamente básica, mas está me incomodando há algum tempo. Vejo pessoas afirmarem que a resolução proposicional está completa, mas também vejo pessoas afirmarem que a resolução está incompleta. Entendo o sentido em que a resolução é incompleta. Também vejo por que as pessoas podem afirmar que está completa, mas a palavra "completo" difere da maneira como "completo" é usada ao descrever dedução natural ou cálculo sucessivo. Mesmo o qualificador "refutação concluída" não ajuda porque as fórmulas precisam estar em CNF e a transformação de uma fórmula em uma fórmula CNF equivalente ou em uma fórmula CNF equisatisfatória por meio da transformação Tseitin não é contabilizada no sistema de prova.
Solidez e Completude
Vamos assumir o estabelecimento da lógica proposicional clássica com uma relação entre algum universo de estruturas e um conjunto de fórmulas e a noção tarskiana clássica de verdade em uma estrutura. Nós escrevemos ⊨ φ se φ é verdadeira em todas as estruturas sendo considerado. Eu também assumirá um sistema ⊢ para derivar fórmulas a partir de fórmulas.
O sistema é som com respeito a ⊨ se sempre que temos ⊢ & Phi; , nós também temos ⊨ & Phi; . O sistema ⊢ está completo em relação a ⊨ se sempre que tivermos ⊨ φ , também tivermos ⊢ φ .
A regra da resolução
Um literal é uma proposição atômica ou sua negação. Uma cláusula é uma disjunção de literais. Uma fórmula no CNF é uma conjunção de cláusulas. A regra de resolução afirma que
A regra de resolução afirma que, se a conjunção da cláusula com a cláusula ¬ p ∨ D for satisfatória, a cláusula C ∨ D também deverá ser satisfatória.
Não tenho certeza se a regra de resolução sozinha pode ser entendida como um sistema de prova, porque não existem regras para a introdução de fórmulas. Suponho que pelo menos precisamos de uma regra de hipótese que permita a introdução de cláusulas.
Incompleto de resolução
Sabe-se que a resolução é um sistema à prova de som. Ou seja, se pudermos derivar uma cláusula de uma fórmula F usando resolução, então ⊨ F . Resolução também érefutaçãosignificadocompletose tivermos ⊨ F então podemos derivar ⊥ de F usando resolução.
Considere a fórmula
e ψ : = p ∨ q .
No sistema LK de Gentzen ou usando dedução natural, posso derivar a implicação inteiramente dentro do sistema de prova. Não posso derivar essa implicação usando a resolução, porque se eu começar com φ , não haverá resoluções.
Vejo como posso provar a validade dessa implicação usando a resolução:
- Considere a fórmula
- Transforme a fórmula acima em CNF usando regras de distributividade padrão ou usando a transformação Tseitin
- Derivar da fórmula transformada usando resolução.
Essa abordagem é insatisfatória para mim porque exige que eu execute as etapas (1) e (2) que estão fora do sistema de prova de resolução. Portanto, parece que existe uma sensação muito clara de que a resolução não está completa da maneira que dizemos que a dedução natural ou os cálculos sequenciais estão completos.
Questões
Dado tudo isso acima, minhas perguntas são:
- Que sistema de prova está sendo considerado ao discutir a resolução? É apenas a regra de resolução? Quais são as outras regras?
- Parece-me muito claro que a resolução não está completa no sentido de que a dedução natural e os cálculos sequenciais estão completos. A literatura que afirma que a resolução é terminologia de abuso completa apenas porque o sentido em que a resolução é concluída é mais interessante do que o sentido em que é incompleta?
- Essa diferença nas noções de completude aplicada à resolução e em outros lugares e como reconciliá-las foi discutida com maior profundidade na literatura?
- Percebo também que a resolução pode ser formulada dentro de cálculos sequenciais em termos da regra de corte. A visão teórica da resolução da prova "correta" é apenas um fragmento do cálculo seqüencial que é suficiente para verificar a satisfação das fórmulas na CNF?