public IConstr addAtMost(IVecInt literals, int degree)
throws ContradictionException {
int n = literals.size();
IVecInt opliterals = new VecInt(n);
for (IteratorInt iterator = literals.iterator(); iterator.hasNext();) {
opliterals.push(-iterator.next());
}
return addAtLeast(opliterals, n - degree);
}
public IConstr addAtLeast(IVecInt literals, int degree)