Database Reference
In-Depth Information
In dieser Notation der SLD-Resolutionsregel kommt zum Ausdruck, dass ein
Atom A k der Anfrage nur mit dem Kopf einer Klausel aus
resolviert werden
kann. A k selbst wird dann gerade durch den Rumpf B 1 ,...,B m der betreffenden
Klausel ersetzt. Dabei muss auf die resultierende Resolvente noch die Substitution
σ = mgu(A k ,H) angewandt werden. A k heißt dabei das ausgewahlte Atom ( selek-
tiertes Atom , selected atom ).
Achten Sie auf die notwendige Variablenumbenennung : Bevor mit einer Pro-
grammklausel resolviert werden darf, muss diese mit neuen Variablen variablendis-
junkt zur vorliegenden Zielklausel umbenannt werden!
P
Selbsttestaufgabe 9.9 (Resolution und SLD-Resolution) Geben Sie die
SLD-Resolutionsregel in der Form der vollen Resolutionsregel fur PL1 (Seite 65)
an.
Definition 9.10 (abgeleitete Zielklausel) In der Zielklausel
G
A 1 ,...,A k−1 ,A k ,A k+1 ,...,A n .
sei A k das selektierte Atom. Sei
C
=
B 1 ,...,B m .
eine (zu G variablendisjunkte Variante einer) Klausel aus
=
H
P
,sodassA k und H
unifizierbar sind. Dann ist die Zielklausel
G
A 1 ,...,A k−1 ,B 1 ,...,B m ,A k+1 ,...,A n .)
abgeleitet aus G und
=
σ(
P
mit der Klausel C und der Substitution σ,wobeiσ =
mgu(A k ,H).
Definition 9.11 (SLD-Ableitung, SLD-Beweis) Eine SLD-Ableitung fur ein
Hornklauselprogramm
P
und eine Hornanfrage G 0
ist eine endliche oder unend-
liche Folge
G 0 ,G 1 ,G 2 ,...
von Zielklauseln, so dass G i (fur i
(mit der Substitution σ i )
abgeleitet ist. Diese Folge ist ein SLD-Beweis , falls sie endlich ist und das letzte
Element G l der Folge die leere Klausel ist.
1) aus G i−1
und
P
9.3.2
Berechnete Antwortsubstitutionen
Bei jeder SLD-Ableitung fallt eine Folge von Substitutionen an. Die Komposition
dieser Substitutionen bei einem SLD-Beweis konnen wir als Antwort zu der gege-
benen Anfrage interpretieren.
Definition 9.12 (berechnete Antwortsubstitution) Sei G 0 ,G 1 ,...,G l ein
SLD-Beweis wie in Definition 9.11. Dann heißt die Komposition der verwendeten
Substitutionen eingeschrankt auf die in G 0 auftretenden Variablen Vars (G 0 )
σ l
...
σ 2
σ 1 |Vars (G 0 )
berechnete Antwortsubstitution fur
P
und G 0 .
Search WWH ::




Custom Search