Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.68 KB | None | 0 0
  1. :- use_module(library(clpfd), except([in/2])).
  2.  
  3. :- op(950, fy, time).
  4. :- op(900, xfy, at).
  5. :- op(900, xfy, in).
  6. :- op(950, xfy, for).
  7.  
  8. time Time at Bar :-
  9.     time Time in range(From, To),
  10.     Bar in range(From, To).
  11.  
  12. time Time at Bar :-
  13.     time Time in range(From, To) for I in range(IFrom, ITo),
  14.     Bar in range(From, To),
  15.     I in range(IFrom, ITo).
  16.  
  17. I in range(From, To) :-
  18.     I #>= From,
  19.     I #< To.
  20.  
  21. % Uzivatel zadava:
  22.  
  23. time 6/8 in range(0, 4).
  24. time 7/8 in range(4*K, 4*K+2) for K in range(1, 4).
  25. time 4/4 in range(4*K+2, 4*K+4) for K in range(1, 4).
  26.  
  27. % Testovani v toplevelu:
  28.  
  29. % ?- time X at 3
  30. % ?- time X at 4
  31. % ?- time X at 5
  32. % ?- time X at 6
  33. % ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement