3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-25 04:26:00 +00:00

elaborate on narrow

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-12-15 10:13:33 -08:00
parent 12fe964ea5
commit a6684824c1
4 changed files with 118 additions and 37 deletions

View file

@ -56,6 +56,7 @@ namespace polysat {
friend class constraint;
friend class ule_constraint;
friend class mul_ovfl_constraint;
friend class op_constraint;
friend class signed_constraint;
friend class clause;
friend class clause_builder;
@ -207,6 +208,8 @@ namespace polysat {
void backjump(unsigned new_level);
void add_clause(clause& lemma);
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);
signed_constraint lit2cnstr(sat::literal lit) const { return m_constraints.lookup(lit); }