3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-03 21:01:22 +00:00

Silence clang warning

This commit is contained in:
Arie Gurfinkel 2018-06-11 15:22:44 -07:00
parent 5ab6d6ca16
commit 5566b5689c

View file

@ -35,20 +35,20 @@ namespace qe {
* \brief Utility that works modulo a background state. * \brief Utility that works modulo a background state.
* - vars * - vars
* variables to preferrably project onto (other variables would require quantification to fit interpolation signature) * variables to preferrably project onto (other variables would require quantification to fit interpolation signature)
* - lits * - lits
* set of literals to check satisfiability with respect to. * set of literals to check satisfiability with respect to.
* - mdl * - mdl
* optional model for caller. * optional model for caller.
* on return: * on return:
* - mbi_sat: * - mbi_sat:
* populates mdl with a satisfying state, and lits with implicant for background state. * populates mdl with a satisfying state, and lits with implicant for background state.
* - mbi_unsat: * - mbi_unsat:
* populates lits to be inconsistent with background state. * populates lits to be inconsistent with background state.
* For all practical purposes it is a weakening of lits or even a subset of lits. * For all practical purposes it is a weakening of lits or even a subset of lits.
* - mbi_augment: * - mbi_augment:
* populates lits with strengthening of lits (superset) * populates lits with strengthening of lits (superset)
* - mbi_undef: * - mbi_undef:
* inconclusive, * inconclusive,
*/ */
virtual mbi_result operator()(func_decl_ref_vector const& vars, expr_ref_vector& lits, model_ref& mdl) = 0; virtual mbi_result operator()(func_decl_ref_vector const& vars, expr_ref_vector& lits, model_ref& mdl) = 0;
@ -72,12 +72,12 @@ namespace qe {
mbi_result operator()(func_decl_ref_vector const& vars, expr_ref_vector& lits, model_ref& mdl) 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; void block(expr_ref_vector const& lits) override;
}; };
class euf_mbi_plugin : public mbi_plugin { class euf_mbi_plugin : public mbi_plugin {
ast_manager& m; ast_manager& m;
expr_ref_vector m_atoms;
solver_ref m_solver; solver_ref m_solver;
solver_ref m_dual_solver; solver_ref m_dual_solver;
expr_ref_vector m_atoms;
struct is_atom_proc; struct is_atom_proc;
public: public:
euf_mbi_plugin(solver* s, solver* sNot); euf_mbi_plugin(solver* s, solver* sNot);