Prolog:toplevel:未定义的程序(简单的树)

时间:2017-01-03 17:21:42

标签: prolog

您好,我在Prolog中有一个简单的家庭作业,我收到此错误:

错误:顶级:未定义的程序:root / 1(DWIM无法纠正目标)

The Tree Image

文件中的代码:

 node(3).
 node(1).
 node(2).
 node(6).
 node(5).
 edge(3,1).
 edge(1,2).
 edge(3,6).
 edge(6,5). 
 root(X ):- node( X ),not edge(X , _).
 leaf(X):- node(X) ,not edge(X, _ ).
 internal_node( X ):- edge( X , _ ),  edge( _ , X ).

我在以下情况下收到错误:   根(3)。   叶(5)。 但不是在:   internal_node(1)。

谢谢,

1 个答案:

答案 0 :(得分:2)

你在第一个声明中有一个逻辑错误,试试这个应该有效:

Object