if (dec != RootDecision.ROOT) {
if (!dec.hasNext()) {
throw new UnsupportedOperationException("DynamicBacktracking.updatVRExplain should get to a POSITIVE decision");
}
cobdec.setDecisionToRefute(dec);
Deduction left = dec.getPositiveDeduction();
expl.remove(left);
assert left.getmType() == Deduction.Type.DecLeft;
BranchingDecision va = (BranchingDecision) left;
mExplanationEngine.removeLeftDecisionFrom(va.getDecision(), va.getVar());
Deduction right = dec.getNegativeDeduction();
mExplanationEngine.store(right, mExplanationEngine.flatten(expl));
mSolver.getSearchLoop().setLastDecision(cobdec);
}
if (Configuration.PRINT_EXPLANATION && LOGGER.isInfoEnabled()) {