3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-27 05:26:01 +00:00
mark all literals duplicated in dual solver as external
This commit is contained in:
Nikolaj Bjorner 2021-12-26 15:06:04 -08:00
parent fcee2f5aa5
commit 0bd6725711
3 changed files with 16 additions and 12 deletions

View file

@ -29,6 +29,7 @@ namespace sat {
set_bool("core.minimize", false);
}
};
solver& s;
dual_params m_params;
solver m_solver;
lim_svector<literal> m_units, m_roots;
@ -46,14 +47,14 @@ namespace sat {
literal ext2lit(literal lit);
literal lit2ext(literal lit);
void add_assumptions(solver const& s);
void add_assumptions();
std::ostream& display(solver const& s, std::ostream& out) const;
std::ostream& display(std::ostream& out) const;
void flush();
public:
dual_solver(reslimit& l);
dual_solver(solver& s, reslimit& l);
void push();
void pop(unsigned num_scopes);
@ -76,7 +77,7 @@ namespace sat {
/*
* Extract a minimized subset of relevant literals from a model for s.
*/
bool operator()(solver const& s);
bool operator()();
literal_vector const& core() const { return m_core; }
};