*/
public void ite(int y, int x1, int x2, int x3) throws ContradictionException {
IVecInt clause = new VecInt(5);
// y <=> (x1 -> x2) and (not x1 -> x3)
// y -> (x1 -> x2) and (not x1 -> x3)
clause.push(-y).push(-x1).push(x2);
processClause(clause);
clause.clear();
clause.push(-y).push(x1).push(x3);
processClause(clause);
// y <- (x1 -> x2) and (not x1 -> x3)