Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. % Knowledge Base
  2. edge(a,b).
  3. edge(b,c).
  4. edge(c,d).
  5. edge(d,a).
  6. edge(d,e).
  7. edge(b,a).
  8.  
  9. path(X,Y):-
  10. edge(X,Y), !.
  11. path(X,Y):-
  12. pathN(X,Y,[]), !.
  13. pathN(X,Y,List):-
  14. edge(X,Z),
  15. ( member(Z, List)
  16. -> fail
  17. ; List2 = [Z|List], pathN(Z,Y, List2)).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement