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.
Logikgrammatik 133<br />
(4.7.) A1, . . . , Ak ⇐ B1, . . . , Bn<br />
geschrieben werden. Dies ergibt sich aus der Äquivalenz von<br />
(4.8.) x1 . . . xs(A1 ∨ . . . ∨ Ak ∨ ¬B1 ∨ . . . ∨ ¬Bn)<br />
und<br />
(4.9.) x1 . . . xs(A1 ∨ . . . ∨ Ak ⇐ B1 ∧ . . . ∧ Bn)<br />
und der Tatsache, daß alle vorkommenden Variablen allquantifiziert sind, so daß<br />
die Quantoren weggelassen werden können.<br />
Definition 4.3. Programmklausel<br />
Eine Programmklausel ist eine Klausel der Form A ⇐ B1, . . . , Bn und<br />
enthält genau ein positives Literal (A). A ist der Kopf und B1, . . . , Bn<br />
der Rumpf der Programmklausel.<br />
Definition 4.4. Einheitsklausel<br />
Eine Einheitsklausel ist eine Klausel der Form A ⇐ d.h. eine Programmklausel<br />
mit leerem Rumpf.<br />
Definition 4.5. Logikprogramm<br />
Ein Logikprogramm ist eine endliche Menge von Programmklauseln.<br />
Definition 4.6. Definition<br />
In einem Logikprogramm ist die Menge aller Programmklauseln mit dem<br />
gleichen Prädikat p im Kopf die Definition von p.<br />
Definition 4.7. Zielklausel<br />
Eine Zielklausel ist eine Klausel der Form ⇐ B1, . . . , Bn d.h. eine Klausel<br />
ohne Kopf. Jedes Bi(i = 1, . . . , n) ist ein Teilziel der Zielklausel.<br />
Seien y1, . . . , yr die Variablen der Zielklausel ⇐ B1, . . . , Bn, dann ist dies<br />
eine Abkürzung für y1 . . . yr(¬B1 ∨ . . . ∨ ¬Bn) oder, äquivalent dazu,<br />
¬ y1 . . . yr(B1 ∧ . . . ∧ Bn)<br />
Definition 4.8. Leere Klausel<br />
Die leere Klausel , ist die Klausel ohne Kopf und Rumpf. Sie ist als<br />
Kontradiktion zu verstehen.<br />
Definition 4.9. Horn Klausel<br />
Eine Horn Klausel ist eine Klausel, die entweder eine Programmklausel oder<br />
eine Zielklausel ist.