3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 09:35:32 +00:00

expose internal API for set_phase

This commit is contained in:
Nikolaj Bjorner 2021-02-02 14:29:06 -08:00
parent 8f577d3943
commit fb1509d011
13 changed files with 24 additions and 2 deletions

View file

@ -135,6 +135,8 @@ public:
return r;
}
void set_phase(expr* e) override { m_solver1->set_phase(e); m_solver2->set_phase(e); }
void updt_params(params_ref const & p) override {
solver::updt_params(p);
m_solver1->updt_params(p);

View file

@ -111,7 +111,7 @@ public:
for (expr* e : ts) assert_expr(e);
}
// void set_phase(expr* e) = 0;
virtual void set_phase(expr* e) = 0;
void assert_expr(ptr_vector<expr> const& ts) {
for (expr* e : ts) assert_expr(e);

View file

@ -68,6 +68,7 @@ public:
}
solver* base_solver() { return m_base.get(); }
void set_phase(expr* e) override { m_base->set_phase(e); }
solver* translate(ast_manager& m, params_ref const& p) override { UNREACHABLE(); return nullptr; }
void updt_params(params_ref const& p) override {

View file

@ -79,6 +79,7 @@ public:
unsigned get_num_assertions() const override;
expr * get_assertion(unsigned idx) const override;
void set_phase(expr* e) override { }
expr_ref_vector cube(expr_ref_vector& vars, unsigned ) override {