if (Configuration.PLUG_EXPLANATION) {
solver.getExplainer().updateUpperBound(this, old, olb - 1, cause);
}
this.contradiction(cause, IntEventType.DECUPP, MSG_UPP);
} else {
IntEventType e = IntEventType.DECUPP;
int aValue = value - OFFSET;
if (reactOnRemoval) {
//BEWARE: this loop significantly decreases performances
for (int i = old - OFFSET; i > aValue; i = VALUES.prevSetBit(i - 1)) {
delta.add(i + OFFSET, cause);