La résolution propositionnelle est-elle un système de preuve complet?


15

Cette question concerne la logique propositionnelle et toutes les occurrences de «résolution» doivent être lues comme «résolution propositionnelle».

Cette question est quelque chose d'extrêmement basique mais cela me dérange depuis un moment. Je vois des gens affirmer que la résolution propositionnelle est complète mais je vois aussi des gens affirmer que la résolution est incomplète. Je comprends le sens dans lequel la résolution est incomplète. Je vois aussi pourquoi les gens pourraient prétendre qu'il est complet, mais le mot «complet» diffère de la façon dont «complet» est utilisé pour décrire la déduction naturelle ou le calcul séquentiel. Même le qualificatif "réfutation complète" n'aide pas car les formules doivent être en CNF et la transformation d'une formule en une formule CNF équivalente ou une formule CNF non satisfaisante via la transformation Tseitin n'est pas prise en compte dans le système de preuve.

Solidité et exhaustivité

Supposons le cadre de la logique propositionnelle classique avec une relation entre un univers de structures et un ensemble de formules et la notion tarskienne classique de vérité dans une structure. Nous écrivons φ si φ est vrai dans toutes les structures considérées. Je supposerai également un système pour dériver les formules des formules.

Le système est sain par rapport à si chaque fois que nous avons , nous avons également . Le système est complet par rapport à si chaque fois que nous avons , nous avons également .φφφφ

La règle de résolution

Un littéral est une proposition atomique ou sa négation. Une clause est une disjonction de littéraux. Une formule dans CNF est une conjonction de clauses. La règle de résolution affirme que

La règle de résolution affirme que si la conjonction de la clause avec la clause est satisfiable, la clause doit également être satisfiable.¬ p D C DCp¬pC

Je ne sais pas si la règle de résolution seule peut être comprise comme un système de preuve car il n'y a pas de règles pour l'introduction de formules. Je suppose que nous avons au moins besoin d'une règle d'hypothèse qui permet l'introduction de clauses.

Incomplétude de la résolution

Il est connu que la résolution est un système insonorisé. Autrement dit, si nous pouvons dériver une clause partir d'une formule F en utilisant la résolution, alors FCF . La résolution est également uneréfutation complètesignifiant si nous avonsFFC alors nous pouvons dériver de F en utilisant la résolution.FF

Considérez la formule

et ψ : = p q .φ: =pqψ: =pq

Dans le système LK de Gentzen ou en utilisant la déduction naturelle, je peux dériver l'implication entièrement dans le système de preuve. Je ne peux pas dériver cette implication en utilisant la résolution car si je commence par φ , il n'y a pas de résolvants.φψφ

Je vois comment je peux prouver la validité de cette implication en utilisant la résolution:

  1. Considérez la formule ¬(φψ)
  2. Transformez la formule ci-dessus en CNF en utilisant des règles de distributivité standard ou en utilisant la transformation Tseitin
  3. Dérivez de la formule transformée en utilisant la résolution.

Cette approche n'est pas satisfaisante pour moi car elle nécessite que j'exécute les étapes (1) et (2) qui sont en dehors du système de preuve de résolution. Il semble donc qu'il y ait un sens très clair dans lequel la résolution n'est pas complète comme nous disons que la déduction naturelle ou les calculs séquentiels sont complets.

Des questions

Compte tenu de tout cela ci-dessus, mes questions sont les suivantes:

  1. Quel système de preuve est envisagé lors de l'examen de la résolution? Est-ce juste la règle de résolution? Quelles sont les autres règles?
  2. Il me semble très clair que la résolution n'est pas complète dans le sens où la déduction naturelle et les calculs séquentiels sont complets. La littérature affirme-t-elle que la résolution est une terminologie d'abus complète simplement parce que le sens dans lequel la résolution est complète est plus intéressant que le sens dans lequel elle est incomplète?
  3. Cette différence dans les notions d'exhaustivité appliquées à la résolution et ailleurs et comment les concilier a-t-elle été discutée plus en profondeur dans la littérature?
  4. Je me rends compte également que la résolution peut être formulée dans des calculs séquentiels en termes de la règle de coupe. La "bonne" théorie théorique de la preuve de la résolution est-elle juste que c'est un fragment du calcul séquentiel qui suffit pour vérifier la satisfiabilité des formules en CNF?

1
(1) Formules CNF avec juste résolution (ou, si vous faites QBF, puis formules QCNF avec résolution et réduction globale); (2) Oui, c'est une réfutation complète, et un sens encore légèrement différent, à savoir si alors ψ . ψψ
Radu GRIGore

question à peu près similaire ici. merci pour la publication. Fondamentalement, iiuc / afaik, la résolution est utilisée pour les systèmes bien plus que la logique du premier ordre, mais dans la logique du premier ordre, elle est "saine / complète", bien que cela ne soit pas toujours très bien décrit, car il n'est souvent utilisé que pour les preuves de réfutation. dans les systèmes "plus grands", où les termes ne sont pas simplement des variables booléennes mais par exemple des qualificatifs existentiels, etc., il n'est pas complet. le domaine de la logique ne standardise pas trop bien ses définitions de la terminologie, il y a beaucoup de "surcharge" de termes etc ....
vzn

1
C'est pourquoi certaines personnes disent qu'il est " réfutationnellement complet", par exemple L. Bachmair et H. Ganzinger, "Résolution du théorème prouvant", Manuel de raisonnement automatisé, vol. 1, pp. 19–99, 2001.
Trylks

La question traite de l'exhaustivité de la réfutation.
Vijay D

Réponses:


10

Quel système de preuve est envisagé lors de l'examen de la résolution? Est-ce juste la règle de résolution? Quelles sont les autres règles?

J'examine la résolution dans le contexte des "clauses", qui sont des séquences composées uniquement de littéraux . Une clause classique ressemblerait à Mais on peut aussi l'écrire comme

A1,,AnB1,,Bm
et travaillez avec des séquences d'un seul côté. Il est classique de traiter ces séquences unilatérales comme des ensemblesmultiplesde littéraux.
A¯1,,A¯n,B1,,Bm

LK limité aux clauses n'a que quatre règles d'inférence:

  • identité
  • coupe (résolution propositionnelle)
  • contraction (factorisation propositionnelle)
  • affaiblissement

Il est évident que ces quatre règles sont complètes pour déduire des clauses, c'est-à-dire,

Proposition 1 Pour toute clause et ensemble de clauses S , nous avons SC si et seulement si SC .CSSCSC

Preuve de Réfutation convertit le problème de à SN ( C ) , où N ( C ) = { { ˉ A } | A C } est la collection des clauses qui représentent la négation de C .SCSN(C)N(C)={{A¯}AC}C

Il est clair que si et seulement si SN ( C ) . Notre système à quatre règles est encore suffisant pour prouver le problème converti, mais nous remarquons que nous n'avons plus besoin d'identité et d'affaiblissement. Les deux autres règles sont appelées «procédure de preuve de résolution».SCSN(C)

Proposition 2 Pour toute clause et ensemble de clauses S , nous avons SC si et seulement si SN ( C ) ⊥ en utilisant uniquement la coupe et la contraction.CSSCSN(C)

L'intérêt de convertir le problème en preuves de réfutation est double:

  • N(C)
  • Nous avons une poignée sur la logique de prédicat complète, dont les formules peuvent être transformées en CNF jusqu'à la satisfiabilité.

La "bonne" théorie théorique de la preuve de la résolution est-elle juste que c'est un fragment du calcul séquentiel qui suffit pour vérifier la satisfiabilité des formules en CNF?

En effet!


Merci Uday. Une question: la règle de réduction conserve toujours les clauses de la formule d'origine dans la suite. En résolution, ceux-ci sont "optimisés" avec une seule clause dans la suite. Seriez-vous d'accord pour dire que cette résolution est une règle minimale ou locale car toutes les clauses ne figurent pas dans la règle?
Vijay D

@VijayD. Nous utilisons précisément la règle de coupe, mais d'une manière différente de Gentzen. Les épreuves Gentzen seraient de la formeCSC

pourriez-vous également ajouter à votre réponse ce que vous pensez être une description précise en une phrase de l'exhaustivité de la résolution?
Vijay D

@VijayD. Il y avait deux déclarations «si et seulement si» dans ma réponse originale, qui étaient les deux propriétés d'exhaustivité. Pour plus de clarté, je les ai mis en surbrillance en tant que propositions pour vous. (Je ne sais pas encore où se situe votre confusion. Peut-être que cela a à voir avec la langue avec laquelle nous travaillons, comme l'a laissé entendre Kaveh?)
Uday Reddy

2
@VijayD. Je ne pense pas que vous puissiez dire que la résolution est "incomplète". Tout ce que vous avez dit dans votre question initiale, c'est que les transformations nécessaires pour mettre les formules propositionnelles sous forme clausale vous sont «insatisfaisantes». Cela ne signifie pas qu'ils sont "incomplets".
Uday Reddy

13

1)

La seule règle non structurelle est la résolution (sur les atomes).

φC,ψC¯φψ

Cependant, une règle en soi ne donne pas de système de preuve. Voir partie 3.

2)

{,,¬}{,,¬}

Tant qu'il y a une "belle" traduction d'une langue à une autre, nous pouvons parler d'exhaustivité. Ce qui compte essentiellement, c'est que l'on puisse traduire efficacement les formules de l'une à l'autre et vice versa. Vous pouvez vérifier la thèse de Robert Reckhow où il traite de la question de la connectivité et montre que pour les systèmes Frege, la longueur des preuves ne change pas plus qu'un polynôme, il est donc judicieux de choisir n'importe quel ensemble de connecteurs adéquats que vous aimez.

La situation pour la résolution est similaire. En passant de SAT à 3SAT, nous pouvons limiter notre attention aux CNF et la transformation peut être effectuée très efficacement.

Notez que la résolution n'est pas seule ici, le problème s'applique également aux autres systèmes de preuve. Prenons par exemple Frege à profondeur bornée où la profondeur des formules doit être limitée par une constante, de sorte qu'elle ne peut par définition prouver aucune famille de formules à profondeur non limitée.

3)

PP

  • PφππPφ

  • Pφφ

  • φPφ

La définition est très générale et ne parle pas du tout de la structure de la preuve. Tout ce qui satisfait à ces conditions est un système de preuve propositionnelle.

Quelle classe de formule devrions-nous considérer dans ces articles? Différentes classes de formules ont été envisagées et le premier traitement du problème que je connais est la thèse de Robert Reckhow où il montre que tant que l'on s'intéresse aux systèmes Frege, peu importe l'ensemble adéquat de connecteurs que l'on utilise, tous sont équivalents.

En ce qui concerne la résolution, si l'on veut vraiment avoir l'intégralité de toutes les formules et pas seulement des CNF, on peut intégrer sans problème une traduction à temps polynomial fixe de formules arbitraires aux CNF dans le système de preuve car la traduction est calculable en temps polynomial.

π¬φ

4)

La résolution est bonne comme elle est, mais on peut aussi y penser de la manière que vous avez mentionnée, c'est-à-dire que nous pouvons bien sûr la considérer comme la règle de coupe lorsque la formule de coupe est un atome positif en déplaçant les atomes négatifs vers l'antécédent et en gardant le positifs dans le succès:

φ,CCψφ,ψ

G

ps: Ma réponse est principalement du point de vue théorique de la complexité de la preuve. Vous voudrez peut-être vérifier d'autres perspectives comme la théorie de la preuve structurelle .

Les références:


Merci pour votre réponse. Je vois comment Uday dit des choses similaires, mais j'ai trouvé que je pouvais suivre sa réponse plus facilement.
Vijay D

@VijayD, bien sûr, pas de problème. :)
Kaveh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.