mirror of
https://github.com/Z3Prover/z3
synced 2025-08-25 20:46:01 +00:00
Create clauses without adding them
This commit is contained in:
parent
29180e7d0b
commit
5069796755
2 changed files with 50 additions and 17 deletions
|
@ -274,12 +274,22 @@ namespace polysat {
|
|||
void report_unsat();
|
||||
void learn_lemma(clause& lemma);
|
||||
void backjump(unsigned new_level);
|
||||
|
||||
void add_clause(clause& clause);
|
||||
void add_clause(signed_constraint c1, bool is_redundant);
|
||||
void add_clause(signed_constraint c1, signed_constraint c2, bool is_redundant);
|
||||
void add_clause(signed_constraint c1, signed_constraint c2, signed_constraint c3, bool is_redundant);
|
||||
void add_clause(signed_constraint c1, signed_constraint c2, signed_constraint c3, signed_constraint c4, bool is_redundant);
|
||||
void add_clause(unsigned n, signed_constraint* cs, bool is_redundant);
|
||||
void add_clause(std::initializer_list<signed_constraint> cs, bool is_redundant);
|
||||
void add_clause(unsigned n, signed_constraint const* cs, bool is_redundant);
|
||||
|
||||
// Create a clause without adding it to the solver.
|
||||
clause_ref mk_clause(signed_constraint c1, bool is_redundant);
|
||||
clause_ref mk_clause(signed_constraint c1, signed_constraint c2, bool is_redundant);
|
||||
clause_ref mk_clause(signed_constraint c1, signed_constraint c2, signed_constraint c3, bool is_redundant);
|
||||
clause_ref mk_clause(signed_constraint c1, signed_constraint c2, signed_constraint c3, signed_constraint c4, bool is_redundant);
|
||||
clause_ref mk_clause(std::initializer_list<signed_constraint> cs, bool is_redundant);
|
||||
clause_ref mk_clause(unsigned n, signed_constraint const* cs, bool is_redundant);
|
||||
|
||||
signed_constraint lit2cnstr(sat::literal lit) const { return m_constraints.lookup(lit); }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue