use newly available false//0
This commit is contained in:
@@ -4229,7 +4229,7 @@ activate_propagator(propagator(P,State)) -->
|
|||||||
)
|
)
|
||||||
).
|
).
|
||||||
|
|
||||||
%do_queue --> print_queue, { false }.
|
%do_queue --> print_queue, false.
|
||||||
do_queue -->
|
do_queue -->
|
||||||
( queue_enabled ->
|
( queue_enabled ->
|
||||||
( queue_get_goal(Goal) -> { call(Goal) }, do_queue
|
( queue_get_goal(Goal) -> { call(Goal) }, do_queue
|
||||||
@@ -4593,7 +4593,7 @@ run_propagator(pserialized(S_I, D_I, S_J, D_J, _), MState) -->
|
|||||||
kill(MState),
|
kill(MState),
|
||||||
( S_I + D_I =< S_J -> []
|
( S_I + D_I =< S_J -> []
|
||||||
; S_J + D_J =< S_I -> []
|
; S_J + D_J =< S_I -> []
|
||||||
; { false }
|
; false
|
||||||
)
|
)
|
||||||
; serialize_lower_upper(S_I, D_I, S_J, D_J, MState),
|
; serialize_lower_upper(S_I, D_I, S_J, D_J, MState),
|
||||||
serialize_lower_upper(S_J, D_J, S_I, D_I, MState)
|
serialize_lower_upper(S_J, D_J, S_I, D_I, MState)
|
||||||
@@ -5053,8 +5053,8 @@ run_propagator(ptzdiv(X,Y,Z,Morph), MState) -->
|
|||||||
%% % Z = X mod Y
|
%% % Z = X mod Y
|
||||||
|
|
||||||
run_propagator(pmod(X,Y,Z), MState) -->
|
run_propagator(pmod(X,Y,Z), MState) -->
|
||||||
( Y == 0 -> { false }
|
( Y == 0 -> false
|
||||||
; Y == Z -> { false }
|
; Y == Z -> false
|
||||||
; X == Y -> kill(MState), queue_goal(Z = 0)
|
; X == Y -> kill(MState), queue_goal(Z = 0)
|
||||||
; true
|
; true
|
||||||
),
|
),
|
||||||
@@ -5383,7 +5383,7 @@ run_propagator(pmax(X,Y,Z), MState) -->
|
|||||||
; nonvar(Z) ->
|
; nonvar(Z) ->
|
||||||
( Z =:= X -> kill(MState), queue_goal(X #>= Y)
|
( Z =:= X -> kill(MState), queue_goal(X #>= Y)
|
||||||
; Z > X -> queue_goal(Z = Y)
|
; Z > X -> queue_goal(Z = Y)
|
||||||
; { false } % Z < X
|
; false % Z < X
|
||||||
)
|
)
|
||||||
; Y == Z -> kill(MState), queue_goal(Y #>= X)
|
; Y == Z -> kill(MState), queue_goal(Y #>= X)
|
||||||
; { fd_get(Y, _, YInf, YSup, _) },
|
; { fd_get(Y, _, YInf, YSup, _) },
|
||||||
@@ -5419,7 +5419,7 @@ run_propagator(pmin(X,Y,Z), MState) -->
|
|||||||
; nonvar(Z) ->
|
; nonvar(Z) ->
|
||||||
( Z =:= X -> kill(MState), { X #=< Y }
|
( Z =:= X -> kill(MState), { X #=< Y }
|
||||||
; Z < X -> Z = Y
|
; Z < X -> Z = Y
|
||||||
; { false } % Z > X
|
; false % Z > X
|
||||||
)
|
)
|
||||||
; Y == Z -> kill(MState), queue_goal(Y #=< X)
|
; Y == Z -> kill(MState), queue_goal(Y #=< X)
|
||||||
; { fd_get(Y, _, YInf, YSup, _) },
|
; { fd_get(Y, _, YInf, YSup, _) },
|
||||||
@@ -5734,8 +5734,7 @@ run_propagator(reified_fd(V,B), MState) -->
|
|||||||
B = 1
|
B = 1
|
||||||
; { B == 0 } ->
|
; { B == 0 } ->
|
||||||
( { fd_inf(V, inf) } -> []
|
( { fd_inf(V, inf) } -> []
|
||||||
; { fd_sup(V, sup) } -> []
|
; { fd_sup(V, sup) }
|
||||||
; { false }
|
|
||||||
)
|
)
|
||||||
; []
|
; []
|
||||||
).
|
).
|
||||||
|
|||||||
Reference in New Issue
Block a user