Set *s2 = solver->createSet(0, set2, 3);
Element *e1 = solver->getElementVar(s1);
Element *e2 = solver->getElementVar(s2);
- Set *domain[] = {s1, s2};
- Predicate *equals = solver->createPredicateOperator(EQUALS, domain, 2);
+ Predicate *equals = solver->createPredicateOperator(SATC_EQUALS);
Element *inputs[] = {e1, e2};
- Boolean *b = solver->applyPredicate(equals, inputs, 2);
+ BooleanEdge b = solver->applyPredicate(equals, inputs, 2);
solver->addConstraint(b);
+ solver->serialize();
- if (solver->startEncoding() == 1)
- printf("e1=%llu e2=%llu\n", solver->getElementValue(e1), solver->getElementValue(e2));
+ if (solver->solve() == 1)
+ printf("e1=%" PRIu64 " e2=%" PRIu64 "\n", solver->getElementValue(e1), solver->getElementValue(e2));
else
printf("UNSAT\n");
delete solver;