These queries should all give the same output, but they don't (only the last propagates fully): ?- [X, Y, Z] :: 0..1000, *=<(X + Y + Z, 1500, 0), X #=< 600, Y #=< 600. Z = Z{0 .. 1000} X = X{0 .. 600} Y = Y{0 .. 600} Delayed goals: ic : (Z{0 .. 1000} + X{0 .. 600} + Y{0 .. 600} > 1500) ?- [X, Y, Z] :: 0..1000, *>(X + Y + Z, 1500, 1), X #=< 600, Y #=< 600. Z = Z{300 .. 1000} X = X{0 .. 600} Y = Y{0 .. 600} Delayed goals: ic : (-(Z{300 .. 1000}) - X{0 .. 600} - Y{0 .. 600} < -1500) ?- [X, Y, Z] :: 0..1000, #>(X + Y + Z, 1500, 1), X #=< 600, Y #=< 600. Z = Z{301 .. 1000} X = X{0 .. 600} Y = Y{0 .. 600} Delayed goals: ic : (-(Z{301 .. 1000}) - X{0 .. 600} - Y{0 .. 600} =< -1501) Cheers, WarwickReceived on Mon Dec 03 18:43:27 2001
This archive was generated by hypermail 2.1.8 : Wed 16 Nov 2005 06:08:11 PM GMT GMT