del_clpb(Var) :-
del_attr(Var, clpb),
- del_attr(Var, clpb_hash).
+ del_attr(Var, clpb_hash),
+ del_attr(Var, clpb_atom).
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To make residual projection work with recorded constraints, the
boolean(Var) -->
{ del_clpb(Var) },
- ( { get_attr(Var, clpb_omit_boolean, true) } -> []
+ ( { get_attr(Var, clpb_omit_boolean, true) } ->
+ { put_atts(Var, -clpb_omit_boolean(_)) }
; [clpb:sat(Var =:= Var)]
).