super(new Variable[]{setVar, intVar}, PropagatorPriority.BINARY, true);
this.set = (SetVar) vars[0];
this.iv = (IntVar) vars[1];
this.sdm = set.monitorDelta(this);
IEnvironment environment = solver.getEnvironment();
watchLit1 = environment.makeInt(iv.getLB() - 1);
watchLit2 = environment.makeInt(iv.getLB() - 1);
elemRem = new IntProcedure() {
@Override
public void execute(int i) throws ContradictionException {
iv.removeValue(i, aCause);