}
if(getSizeVectorEdge(clauses) == 0){
deleteVectorEdge(clauses);
- return E_False;
+ return;
}
Edge cor=constraintAND(This->cnf, getSizeVectorEdge(clauses), exposeArrayEdge(clauses));
addConstraintCNF(This->cnf, cor);
}
}
}
-
+ if(getSizeVectorEdge(clauses) == 0){
+ deleteVectorEdge(clauses);
+ return E_False;
+ }
Edge cor=constraintOR(This->cnf, getSizeVectorEdge(clauses), exposeArrayEdge(clauses));
deleteVectorEdge(clauses);
return generateNegation ? constraintNegate(cor) : cor;
}
}
}
-
+ if(getSizeVectorEdge(clauses) == 0){
+ deleteVectorEdge(clauses);
+ return;
+ }
Edge cor=constraintAND(This->cnf, getSizeVectorEdge(clauses), exposeArrayEdge(clauses));
addConstraintCNF(This->cnf, cor);
deleteVectorEdge(clauses);