Pippi Langstrumpf löst die Re(v|s)olution auf (Kalküle)

| Back to Overview

Resolutionskalkül

Auch das Resolutionskalkül arbeitet mit KNF.

Eine Klausel ist hier einfach eine Menge von Literalen, die oft als Mengen dargestellt. Es entfällt somit Anzahl und Reihenfolge: (X1¬X2)X3(X_1 \lor \lnot X_2) \land X_3 wird zu {X1,¬X2},{X3}\{X_1, \lnot X_2\}, \{X_3\}.

\Box bezeichnet die leere Klausel.

  • Die leere Klauselmenge ist erfüllbar

Nun bilden wir Resolventen Res(K):=K{CCRes(K) := K \cup \{C \mid C Resolvente zweier Klauseln aus K }\}

Eine Resolvente ist {X1,X2},{¬X1,¬X2}\{X_1, X_2\}, \{\lnot X_1, \lnot X_2\} folgt z.B. {X1,¬X1}\{X_1, \lnot X_1\} wir gucken also immer nach XX ist einer und ¬X\lnot X in einer anderen Klausel.

Dann gilt Res0(K)=K,Resn+1=Res(Resn(K))Res(K)=Resn(K)Res^0(K) = K, \quad Res^{n+1} = Res(Res^n(K)) \quad Res^*(K) = \bigcup Res^n(K)

Wir löschen also keine Sachen, sondern fügen nur die Resolventen hinzu.

Eine Klauselmenge ist genau dann nicht erfüllbar, wenn Res(K)\Box \in Res^*(K)

Damit ist das Klakül:

  • Korrekt: Es sind keine falschen Sachen ableitbar
  • Vollständig: Alle wahren Aussagen können abgeleitet werden.

Sequenzkalkül

Eine Sequenz Γ    Δ\Gamma \implies \Delta gilt wenn jedes Modell von Γ\Gamma eine oder mehrere der Formeln aus Δ\Delta erfüllt.

Also ΓΔ\bigwedge \Gamma \models \bigvee \Delta

  • Γ    \Gamma \implies \emptyset gültig, genau wenn Γ\Gamma unerfüllbar
  •     Δ\emptyset \implies \Delta gültig, wenn Δ\Delta Tautologie ist.

Und nun Schlussregeln (kommen nicht zum Schluss das sind Axiome):

Und dann kan man das wie folgt anwenden (wohlgemerkt es ist bottom up also von unten nach oben):

Die letzten beiden sind nach kurzem überlegen trivialerweise Axiome.

Doch wenn bei einer Ableitung etwa X    YX \implies Y und Y    XY \implies X kommt, bildet das Sequenzkalkül eine Falsifizierende Interpretation (nur bei AL)

Pippi Langstrumpf gefällt vor allem:

  • Seq. ist korrekt und vollständig

Aufgaben für Pippi Langstrumpf