protected void backPropForcePoss() throws ContradictionException {
for (int i = poss.getFirstElement(); i >= 0; i = poss.getNextElement()) {
IntVar v = vars[i];
if (v.hasEnumeratedDomain()) {
for (int val = v.getLB(); val <= v.getUB(); val = v.nextValue(val)) {
if (!setValues.contains(val)) {
v.removeValue(val, this);
}
}
poss.remove(i);