Edge v2=constraintNewVar(cnf);
Edge v3=constraintNewVar(cnf);
Edge v4=constraintNewVar(cnf);
- Edge v5=constraintNewVar(cnf);
Edge nv1=constraintNegate(v1);
Edge nv2=constraintNegate(v2);
Edge c2=constraintAND2(cnf, v3, nv4);
Edge c3=constraintAND2(cnf, nv1, v2);
Edge c4=constraintAND2(cnf, nv3, v4);
- Edge cor=constraintOR2(cnf, constraintAND2(cnf, c1, c2), v5);
+ Edge cor=constraintOR2(cnf, constraintAND2(cnf, c1, c2), constraintAND2(cnf, c3, c4));
printCNF(cor);
printf("\n");
- addConstraint(cnf, cor);
+ addConstraintCNF(cnf, cor);
int value=solveCNF(cnf);
if (value==1) {
bool v1v=getValueCNF(cnf, v1);