您好,我在Prolog中有一个简单的家庭作业,我收到此错误:
错误:顶级:未定义的程序:root / 1(DWIM无法纠正目标)
文件中的代码:
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)。
谢谢,
答案 0 :(得分:2)
你在第一个声明中有一个逻辑错误,试试这个应该有效:
Object