FIXED: do not attach constraint if the propagator is already entailed and killed
Example:
?- A#=A//A#==>B,A-B=1-1.
A = 1, B = 1.
This addresses #1941.
This commit is contained in:
@@ -3784,8 +3784,11 @@ var_eq(V, N, #V #= N).
|
||||
% Match variables to created skeleton.
|
||||
|
||||
skeleton(Vs, Vs-Prop) :-
|
||||
maplist(prop_init(Prop), Vs),
|
||||
trigger_once(Prop).
|
||||
( propagator_state(Prop, State), State == dead ->
|
||||
true
|
||||
; maplist(prop_init(Prop), Vs),
|
||||
trigger_once(Prop)
|
||||
).
|
||||
|
||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
A drep is a user-accessible and visible domain representation. N,
|
||||
|
||||
Reference in New Issue
Block a user