Beispielgraph in Problem 3.2

tl;dr: tree(.,.) fehlt.

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Beispielgraph in Problem 3.2
Hallo ,

uns ist in Problem 3.2 aufgefallen, dass

istree(tree("A",[(2,("B",[])),(3,("C",[]))])).

nicht geparst wird, da subtrees auf istree zugreift und istree das Präfix tree(.,.) fordert.
Das sollte auf dem Übungsblatt korrigiert werden, um Verwirrungen zu vermeiden.

1 „Gefällt mir“

aah, ja, copy-paste-fehler vermutlich :smiley: Sorry, wird korrigiert

1 „Gefällt mir“

Dankeschön :wink:


Weiss nicht ob das jetzt optimal so ist aber ich hab einfach mal folgende Clause noch eingefügt:

istree((Value,Children)) :- string(Value),subtrees(Children).

Damit validiert zumindest der Beispielbaum.


…nicht verkehrt, aber widerspricht natürlich dem Sinn des [m]tree[/m]-konstruktors, von dem her solltest du das für die abgabe lieber lassen außer du willst deinen tutor verwirren :smiley:


istree(tree(“A”,[(2,tree(“B”, [])), (3,[b]tree/b)])). Sollte true geben.


Jupp, das ist auch genau das was eben auf dem Blatt stehen sollte :smiley: