Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. foo(X, Low, High) :- X > Low, X < High.
  2.  
  3. range(X, L, H) :- X is L + 1, X < H.
  4. range(X, L, H) :- L1 is L + 1, L1 < H, range(X, L1, H).
  5.  
  6. ?- between(3,4,X).
  7. X = 3 ;
  8. X = 4.
  9.  
  10. foo(X, Low, High) :-
  11. X #> Low,
  12. X #< High,
  13. label([X]).
  14.  
  15. range( X , Y , Z ) :-
  16. integer(X) ,
  17. integer(Y) ,
  18. range1(X,Y,Z)
  19. .
  20.  
  21. range1( X , X , X ) . ; X equals Y
  22. range1( X , Y , X ) :- X < Y .
  23. range1( X , Y , Z ) :- X < Y , X1 is X+1 , range( X1 , Y , Z ) .
  24. range1( X , Y , X ) :- X > Y .
  25. range1( X , Y , Z ) :- X > Y , X1 is X-1 , range( X1 , Y , Z ) .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement