Karl Heinz Wagner
Karl Heinz Wagner
Karl Heinz Wagner
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
142 <strong>Karl</strong> <strong>Heinz</strong> <strong>Wagner</strong><br />
4.7 Anwendungsbeispiel<br />
Zur besseren Vergleichbarkeit soll das gleiche Beispiel wie in Abschnitt 3. verwendet<br />
werden: the girl laughed. Es soll also nach dem Resolutionsverfahren<br />
bewiesen werden, daß die Aussage Satz(the ⌢ girl ⌢ laughed) wahr ist. Wir<br />
legen dafür die gleiche Grammatik zugrunde, allerdings in Klauselnotation. Der<br />
Bequemlichkeit halber soll sie hier noch einmal wiederholt werden:<br />
(4.15.) PS-Grammatik in Klauselnotation<br />
R1: Satz(x1 ⌢ y1) ⇐ NP (x1), V P (y1)<br />
R2: NP (x2 ⌢ y2) ⇐ Det(x2), N(y2)<br />
R3: NP (x3) ⇐ Name(x3)<br />
R4: V P (x4 ⌢ y4) ⇐ V t(x4), NP (y4)<br />
R5: V P (x5) ⇐ V i(x5)<br />
Lexikon:<br />
Det(the) ⇐<br />
N(boy) ⇐<br />
N(girl) ⇐<br />
N(ball) ⇐<br />
Name(John) ⇐<br />
Name(Mary) ⇐<br />
V t(loves) ⇐<br />
V t(kicked) ⇐<br />
V i(jumped) ⇐<br />
V i(laughed) ⇐<br />
Damit die Resolution durchgeführt werden kann, ist erforderlich, daß in zwei<br />
verschiedenen Klauseln ein Literal einmal positiv und einmal negativ vorkommt.<br />
Hier zeigt sich der syntaktische Vorteil von Programmklauseln, insofern nur der<br />
Kopf ein positives Literal sein kann, während der Rumpf nur aus negativen Literalen<br />
besteht. Zur Beseitigung eines Literals aus dem Rumpf einer Klausel müssen<br />
wir versuchen, dieses mit dem Kopf einer Programmklausel zu unifizieren.<br />
Die Prämissen sind die Programmklauseln (einschließlich Einheitsklauseln) der<br />
Grammatik. Gemäß dem Verfahren des indirekten Beweises nehmen wir zunächst<br />
die Negation der zu beweisende Aussage zu den Prämissen hinzu.<br />
(4.16.) ¬Satz(the ⌢ girl ⌢ laughed)<br />
Es handelt sich um ein negatives Literal, so daß wir die Klauselnotation<br />
(4.17.) ⇐ Satz(the ⌢ girl ⌢ laughed),<br />
d.h. eine Zielklausel, erhalten. Im folgenden Beweis steht Z für Zielklausel, P<br />
für Programmklausel, U für Unifikator und R für Resolvente. Die Resolvente ist<br />
jeweils die Zielklausel für den nächsten Schritt: