explainValueRemoval(var, oldUB, cause);
invdom.updateLowerBound(oldLB, oldUB + 1);
} else {
if (val > oldLB && !invdom.get(val)) {
explainValueRemoval(var, val - 1, cause);
invdom.updateLowerBound(oldLB, val);
}
if (val < oldUB && !invdom.get(val)) {
explainValueRemoval(var, val + 1, cause);
invdom.updateUpperBound(oldUB, val);
}