Vollständigkeit des Resolutionskalküls

Die Vollständigkeit besagt, dass der Kalkül stark genug ist, um alle unerfüllbaren Klauselmengen zu erkennen. Jede unerfüllbare Klauselmenge C besitzt eine Resolutionswiderlegung (C ist unerfüllbar CR).

Lemma (Vollständigkeit im Endlichen)

Jede unerfüllbare endliche Klauselmenge C hat eine Resolutionswiderlegung.

Beweisskizze (wie auf den Folien)

  • Induktion über die Anzahl der Variablen.
  • Zerlege C nach einer Variablen Vn in:
  • C+ : Klauseln ohne Vn, aus C gewonnen durch Entfernen von ¬Vn.
  • C: Klauseln ohne ¬Vn, aus C gewonnen durch Entfernen von Vn.
  • Zeige: Sind beide erfüllbar, erhält man ein Modell für C (Widerspruch zur Unerfüllbarkeit).
  • Also sind C+ und C unerfüllbar; nach Induktionsvoraussetzung haben beide Resolutionswiderlegungen.
  • Kombiniere beide Widerlegungen plus einen letzten Resolutionsschritt zwischen {¬Vn} und {Vn} zu einer Widerlegung von C.