Hello , i have a simple Homework in Prolog and i am getting this error :
ERROR: toplevel: Undefined procedure: root/1 (DWIM could not correct goal)
code in file :
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 ).
i am getting the error when : root(3). leaf(5). but not when: internal_node(1).
Thank you,
Syntax error: Operator expectedfor usingnot? Replace it by\+twice. - false