-
-
Notifications
You must be signed in to change notification settings - Fork 206
Description
If I trace a predicate directly in SWI-Prolog I get:
[trace] 42 ?- equal([a,b,c],[a,b,c]).
Call: (14) equal([a, b, c], [a, b, c]) ? creep
Call: (15) a=a ? creep
Exit: (15) a=a ? creep
Call: (15) equal([b, c], [b, c]) ? creep
Call: (16) b=b ? creep
Exit: (16) b=b ? creep
Call: (16) equal([c], [c]) ? creep
Call: (17) c=c ? creep
Exit: (17) c=c ? creep
Call: (17) equal([], []) ? creep
Exit: (17) equal([], []) ? creep
Exit: (16) equal([c], [c]) ? creep
Exit: (15) equal([b, c], [b, c]) ? creep
Exit: (14) equal([a, b, c], [a, b, c]) ? creep
true.
But if I do it over a telnet connection to SWI-Prolog I get:
[trace] ?- equal([a,b,c],[a,b,c]).
Call: (15) equal([a, b, c], [a, b, c]) ?
Call: (16) a=a ? Exit: (16) a=a ?
Call: (16) equal([b, c], [b, c]) ? Call: (17) b=b ?
Exit: (17) b=b ? Call: (17) equal([c], [c]) ?
Call: (18) c=c ? Exit: (18) c=c ?
Call: (18) equal([], []) ? Exit: (18) equal([], []) ?
Exit: (17) equal([c], [c]) ? Exit: (16) equal([b, c], [b, c]) ?
Exit: (15) equal([a, b, c], [a, b, c]) ? true.
[trace] ?-