Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. smaller(tree(X, _, _), O) :- (X < O).
  2. smaller(O, tree(X, _, _)) :- (O < X).
  3.  
  4. istree(void).
  5. istree(tree(X, void, void)).
  6. istree(tree(X, L, void)) :- smaller(L, X), istree(L).
  7. istree(tree(X, void, R)) :- smaller(X, R), istree(R).
  8. istree(tree(X, L, R)) :- smaller(L, X), smaller(X, R), istree(L), istree(R).
  9.  
  10.  
  11. % test case
  12. istree(void) % true
  13. istree(tree(1, void, void)) % true
  14. istree(tree(2, tree(1, void, void), void)) % true
  15. istree(tree(2, void, tree(3, void, void))) % true
  16.  
  17. istree(tree(2, tree(3, void, void), void)) % false
  18. istree(tree(2, void, tree(1, void, void))) % false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement