BoolVar[] bvars = VariableFactory.boolArray("b", 3, solver);
LogOp tree = LogOp.or(bvars[0], bvars[1].not(), bvars[2].not());
SatFactory.addClauses(tree, solver);
try {
solver.propagate();
bvars[0].instantiateTo(0, Cause.Null);
bvars[2].instantiateTo(0, Cause.Null);
bvars[1].instantiateTo(1, Cause.Null);
solver.propagate();
} catch (ContradictionException ex) {