super(vars[0].getProblem(),name);
Problem problem = (Problem) vars[0].getProblem();
Constrainer constrainer = problem.getConstrainer();
IntExpArray cVars = problem.getExpArray(vars);
try {
IntExp cardinality = constrainer.cardinality(cVars,cardValue);
problem.defineConstraintImpl(this, cardinality, oper, var);
} catch (Exception f) {
throw new RuntimeException(
"Failure to create constraint "+name);
}