-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path2010-11-09.tex
More file actions
133 lines (112 loc) · 5.27 KB
/
2010-11-09.tex
File metadata and controls
133 lines (112 loc) · 5.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
\section{VL vom 09. November 2010}
\subsection{Beweis Resolutionslemma}
\begin{itemize}
\item $V \models M \cup \set{C} \Rightarrow V \models M$ trivial.
\item Es gelte $V\models M$. Ferner sei $C=(C_1\backslash \set{\ell}) \cup
(C_2\backslash \set{\overline{\ell}})$ mit $C_1,C_2 \in M$. Unterscheide zwei
Fälle:
\begin{itemize}
\item $V(\ell) = 1$. Wegen $V\models C_2$ dann auch $V\models C_2\backslash \set{\overline{\ell}}$.
\item $V(\ell) = 0$. Wegen $V\models C_1$ dann auch $V\models C_1\backslash \set{\overline{\ell}}$.
\end{itemize}
In beiden Fällen also $V\models C$.\qed
\end{itemize}
\subsubsection{Beispiel-Resolution}
\begin{align}
M(\varphi) &= \set{\set{x_1}, \set{\NOT x_1, x_2}, \set{\NOT x_2, x_3}, \set{\NOT x_3}} = M \\
\Res^0(M) &= M \\
\Res^1(M) &= \Res^0(M) \cup \set{\set{x_2}, \set{\NOT x_1, x_3}, \set{\NOT x_2}} \\
\Res^2(M) &= \Res^1(M) \cup \set{\set{x_3}, \set{\NOT x_1}, \square} \\
\Res^3(M) &= \Res^2(M) = \Res^*(M)
\end{align}
\subsection{Beweis Resolutionssatz}
\begin{itemize}
\item[$\Leftarrow$] \textbf{Korrektheit}\par
Da $\square \in \Res^*(M)$, ist $\Res^*(M)$ unerfüllbar. Es genügt also zu zeigen, dass $\Res^*(M)\EQUIV M$.
Mittels Resolutionslemma und per Induktion über $i$ zeigt man leicht, dass $M\EQUIV \Res^i(M) \forall i \geq 0$.
Da sich über den endlich vielen Literalen in $M$ nur endlich viele Klauseln bilden lassen, ist $\Res^*(M)$ endlich, also $\Res^*(M) = \Res^i(M)$ für ein $i\geq 0$, damit $M\EQUIV \Res^*(M)$.
\item[$\Rightarrow$] \textbf{Vollständigkeit}\par
Wir zeigen
\[
M\ \text{unerfüllbar} \IMPL \square \in \Res^*(M)
\]
per Induktion über $|\Var(M)|$.
\begin{description}
\item[IA] $\Var(M) \not= \emptyset$. Dann $M=\emptyset$ oder $M=\set{\square}$.
Da $\emptyset$ erfüllbar, muss $M=\set{\square}$ sein, also $\square\in M \subseteq \Res^*(M)$.
\item[IS] Wähle $x\in \Var(M)$, konstruiere zwei Klauselmengen:
\begin{align}
K^+ &:= \set{C \backslash \set{\NOT x} | x \not\in C \in M} \\
K^- &:= \set{C \backslash \set{x} | \NOT x \not\in C \in M}
\end{align}
Intuitiv entspricht $K^+$ dem Fall $V(x) = 1$: alle Klauseln $C$ mit $x \in C$
sind erfüllt und wurden gestrichen, aus den verbliebenen Klauseln kann
$\NOT x$ gestrichen werden (wenn vorhanden), denn $\NOT x$ kann die Klausel
nicht wahr machen.
Wir zeigen:
\begin{enumerate}
\item $K^+$ und $K^-$ sind unerfüllbar
\item $\square \in \Res^*(M)$ oder $\set{\NOT x} \in \Res^*(M)$
\item $\square \in \Res^*(M)$ oder $\set{x} \in \Res^*(M)$
\end{enumerate}
\item[(1)] Angenommen, $K^+$ ist erfüllbar und $V\models K^+$.
Erweitere $V$ durch $V(x)=1$. Man prüft leicht, dass $V\models M$. $\lightning$
Unerfüllbarkeit $K^-$ analog.
\item[(2)] Weil $K^+$ unerfüllbar liefert IV $\square\in\Res^*(K^+)$.
Also gibt es Klauseln $C_1,\dots,C_m$, so dass $C_m=\square$ und für $1\leq i\leq m$ gilt
\begin{enumerate}
\item $C_i \in K^+$ oder
\item $C_i$ ist Resolvente von $C_j,C_k$ für je gewisse $j,k < i$.
\end{enumerate}
\textbf{Fall 1:} alle Klauseln $C_i$ der Form (a) sind auch in $M$ (in keiner der
\enquote{Originalklauseln} kam $\NOT x$ vor). Dann prüft man leicht, dass
$C_1,\dots,C_m \in\Res^*(M)$, also $\square\in\Res^*(M)$.
\textbf{Fall 2:} Für mind. ein $C_i$ der Form (a) ist $C_i\cup\set{\NOT x}\in M$.
Wir erhalten duch Wiedereinfügen von $\NOT x$ eine Folge von Klauseln
$C'_1,\dots,C'_m \in \Res^*(M)$, die beweist, dass $\set{\NOT x}\in\Res^*(M)$.
\begin{center}
\begin{tikzpicture}
\node (j) at (-1,1) {$C_j$};
\node (k) at (1,1) {$C_k$};
\node (i) at (0,0) {$C_i$};
\draw (j)--(i) (k)--(i);
\node at (3,0.5) {$\Rightarrow$};
\node (j) at (5,1) {$C_j\cup\set{\NOT x}$};
\node (k) at (9,1) {$C_k\cup\set{\NOT x}$};
\node (i) at (7,0) {$C_i\cup\set{\NOT x}$};
\draw (j)--(i) (k)--(i);
\end{tikzpicture}
\end{center}
\item[(3)] Analog zu (2) unter Verwendung von $K^-$.
\end{description}
Aus (2) und (3) folgt, dass $\square\in\Res^*(M)$ oder $\set{x},\set{\NOT x}\in\Res^*(M)$. Mit
\begin{center}
\begin{tikzpicture}
\node (j) at (-1,1) {$\set{\NOT x}$};
\node (k) at (1,1) {$\set{x}$};
\node (i) at (0,0) {$\square$};
\draw (j)--(i) (k)--(i);
\end{tikzpicture}
\end{center}
dass auch $\square\in\Res^*(M)$.\qed
\end{itemize}
\subsection{Beispiel: Einheitsresolvente}
\begin{center}
\begin{tikzpicture}
\node (a) {$\set{\NOT x_1, \NOT x_2, \NOT x_3, x_4}$};
\node[right=of a] (b) {$\set{x_1}$};
\node[right=of b] (c) {$\set{x_2}$};
\node[right=of c] (d) {$\set{x_3}$};
\node[right=of d] (e) {$\set{\NOT x_3, \NOT x_4}$};
\node[xshift=4em,below=of a] (f) {$\set{\NOT x_2, \NOT x_3, x_4}$};
\node[xshift=5em,below=of f] (g) {$\set{\NOT x_3, x_4}$};
\node[xshift=5em,below=of g] (h) {$\set{x_4}$};
\node[xshift=5em,below=of h] (i) {$\set{\NOT x_3}$};
\node[xshift=6em,below=of i] (j) {$\square$};
\draw (a)--(f) (b)--(f)
(c)--(g) (f)--(g)
(d)--(h) (g)--(h)
(e)--(i) (h)--(i)
(d) to[in=45,out=-45] (j) (i)--(j);
\end{tikzpicture}
\end{center}