replaceVarWithConst(pred, left, right);
} else if (pred->isFalse() && updateSets) {
constrainVarWithConst(pred, left, right);
- } else ASSERT(0);
+ }
}
void ElementOpt::handlePredicateInequality(BooleanPredicate *pred, ElementSet *var, ElementConst *value) {
solver->boolMap.remove(newpred);
newpred->inputs.set(j, value);
solver->boolMap.put(newpred, newpred);
- workList.push(newpred);
+ if (newpred->isTrue() || newpred->isFalse())
+ workList.push(newpred);
break;
}
}