mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 20:16:00 +00:00
user solver (#4709)
* user solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
7c2bdfe3fb
commit
43db7df2b5
19 changed files with 420 additions and 41 deletions
|
@ -86,7 +86,6 @@ namespace sat {
|
|||
sat_internalizer& si;
|
||||
pb_util m_pb;
|
||||
|
||||
solver* m_solver{ nullptr };
|
||||
lookahead* m_lookahead{ nullptr };
|
||||
stats m_stats;
|
||||
small_object_allocator m_allocator;
|
||||
|
@ -140,9 +139,6 @@ namespace sat {
|
|||
void inc_parity(bool_var v);
|
||||
void reset_parity(bool_var v);
|
||||
|
||||
solver& s() const { return *m_solver; }
|
||||
|
||||
|
||||
// simplification routines
|
||||
|
||||
vector<svector<constraint*>> m_cnstr_use_list;
|
||||
|
@ -400,7 +396,6 @@ namespace sat {
|
|||
ba_solver(euf::solver& ctx, euf::theory_id id);
|
||||
ba_solver(ast_manager& m, sat::sat_internalizer& si, euf::theory_id id);
|
||||
~ba_solver() override;
|
||||
void set_solver(solver* s) override { m_solver = s; }
|
||||
void set_lookahead(lookahead* l) override { m_lookahead = l; }
|
||||
void add_at_least(bool_var v, literal_vector const& lits, unsigned k);
|
||||
void add_pb_ge(bool_var v, svector<wliteral> const& wlits, unsigned k);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue