FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P1-Klausur Unifikation - Hilfe!

P1-Klausur Unifikation - Hilfe! 2005-10-15 14:53
Anonymer User
Kann mir jemand bitte die Unifikationsaufgabe erklären??
1)
true = not(not(true))
Ich habe diesen Ausdruck im Prolog ausgeführt und als Ergebnis kam No ->Stimmt das überhaupt???


2)
true = not(false)
Ich habe diesen Ausdruck im Prolog ausgeführt und als Ergebnis kam No ->Stimmt das überhaupt???


Vielen Dank

(edit fal: Topictitel)

Re: P1-Klausur Unifikation - Hilfe! 2005-10-15 15:07
GroßerSchöpfer
Die Antwort hat dir Prolog ja schon gegeben, ja die stimmt.

Bist du der Meinung die Terme sollten unifizieren?
Geh mal den Unifikationsalgorithmus Schritt für Schritt durch, und überleg dir was da wie gemacht wird, und warum eine Unifikation zustande kommen sollte.

Re: P1-Klausur Unifikation - Hilfe! 2005-10-15 15:53
Anonymer User
Weil die beide Konstante sind, stimmen die nicht???
Kann man der Satz genauso wie a=not(not(a)) interpretieren?

Re: P1-Klausur Unifikation - Hilfe! 2005-10-15 16:24
GroßerSchöpfer
true kann schon deswegen nicht mit not(…) unifizieren weil das eine ein nullstelliges Funkitonssymbol ist, das andere ein einstelliges.

Re: P1-Klausur Unifikation - Hilfe! 2005-10-15 16:24
guiltyguy
Es geht um die Stelligkeit, true ist 0-stellig und not(false) ist 1-stellig…
Das es von der Semantik her vielleicht eine wahre Aussage ist spielt keine Rolle, es geht rein um die Unifikation.

Re: P1-Klausur Unifikation - Hilfe! 2005-10-15 16:52
Anonymer User
Cool Danke ,jetzt ist es angekommen….

Re: P1-Klausur Unifikation - Hilfe! 2005-10-16 00:12
Anonymer User
wo hast du die aufgabe her??wohl nicht von den übungsaufgaben :-/

Re: P1-Klausur Unifikation - Hilfe! 2005-10-16 11:29
Anonymer User
Das war die Aufgabe aus der letzten Klausur ….
Hat jemand weitere Unifikationsaufgaben?