Logik:Klausuren/04.11.2004/3. Aufgabe: Unterschied zwischen den Versionen
Aus Tudwiki
Anubis (Diskussion | Beiträge) K () |
(kein Unterschied)
|
Aktuelle Version vom 2. Dezember 2004, 19:10 Uhr
Inhaltsverzeichnis
1. Aufgabenstellung[Bearbeiten]
Gegeben sei das Prolog-Programm
$ s(a)\,. $
$ s(X):-\,t(X)\,. $
$ t(c)\,. $
a)
Stellen Sie die Abarbeitung des Aufrufs
$ ?-s(X)\,,\,t(X)\,. $
im Boxmodell dar.
b)
Rekonstruieren Sie ausgehend von Ihrer Darstellung in a) wie ein Trace-Protokoll des Aufrufs
$ ?-s(X)\,,t(X)\,. $
aussehen koennte.
2. Lösung[Bearbeiten]
b)
?- s(X),t(X).
Call: s(_G4)
Exit: s(a)
Call: t(a)
Fail: t(a)
Redo: s(_G4)
Call: t(_G4)
Exit: t(c)
Exit: s(c)
Call: t(c)
Exit: t(c)
X = c ;