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

prepare symbols to be more abstract, update mbi, delay initialize some modules

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-01-10 12:02:08 -08:00
parent 74d3493d74
commit 78a1736bd2
25 changed files with 286 additions and 357 deletions

View file

@ -157,13 +157,15 @@ class sat_tactic : public tactic {
imp * m_imp;
params_ref m_params;
statistics m_stats;
symbol m_xor_solver;
public:
sat_tactic(ast_manager & m, params_ref const & p):
m_imp(nullptr),
m_params(p) {
m_params(p),
m_xor_solver("xor_solver") {
sat_params p1(p);
m_params.set_bool("xor_solver", p1.xor_solver());
m_params.set_bool(m_xor_solver, p1.xor_solver());
}
tactic * translate(ast_manager & m) override {
@ -177,7 +179,7 @@ public:
void updt_params(params_ref const & p) override {
m_params = p;
sat_params p1(p);
m_params.set_bool("xor_solver", p1.xor_solver());
m_params.set_bool(m_xor_solver, p1.xor_solver());
if (m_imp) m_imp->updt_params(p);
}