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

sketch out euf-solver based on complete projection

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-06-11 14:28:24 -07:00 committed by Arie Gurfinkel
parent 44a32bc076
commit f963fc06f4
3 changed files with 64 additions and 17 deletions

View file

@ -76,8 +76,11 @@ namespace qe {
class euf_mbi_plugin : public mbi_plugin {
ast_manager& m;
solver_ref m_solver;
solver_ref m_dual_solver;
expr_ref_vector m_atoms;
struct is_atom_proc;
public:
euf_mbi_plugin(solver* s);
euf_mbi_plugin(solver* s, solver* sNot);
~euf_mbi_plugin() override {}
mbi_result operator()(func_decl_ref_vector const& vars, expr_ref_vector& lits, model_ref& mdl) override;
void block(expr_ref_vector const& lits) override;