Logikprogrammierung (SS 2005)
Übungsblatt 2: Regeln
Ausgegeben am: 22. April 2005
Bearbeiten bis: 29. April 2005
Aufgabe 1
Prolog-Regeln entsprechen den Sichten (Views) in einer relationalen
Datenbank. Definieren Sie sich neue Sichten für die
Tonträger-Datenbank. Benutzen sie dabei Projektionen, Selektionen
und Joins.
Aufgabe 2
Definieren Sie Prädikate, die die Primär- und
Fremdschlüsselbedingungen für Ihre Tonträgerdatenbank
überprüfen. Zur Erinnerung: Zum Test auf das Scheitern eines
Teilziels kann das einstellige Prädikat '\+' (alias not) verwendet werden.
Aufgabe 3
Neben der Unifikation (Operator '=')
gibt es in SWI-Prolog noch zwei stärkere Operatoren zum
Strukturvergleich: '==' bzw. '=@='. Illustrieren Sie die
Unterschiede im Verhalten der drei Operatoren anhand von geeigneten
Testbeispielen.
Aufgabe 4
Definieren Sie ein Prädikat zum Subsumptionstest für zwei
gegebene Strukturen. (Hinweis: Sie können sich eine Kopie eines
Terms mit dem Prädikat copy_term/2
erzeugen).
Wolfgang Menzel, 21.4.2005