3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-11 21:50:52 +00:00

updates to mbqi

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-05-17 13:06:47 -07:00 committed by Arie Gurfinkel
parent 0fe5e6c2a6
commit 7931bd1dfc
6 changed files with 402 additions and 173 deletions

View file

@ -52,9 +52,13 @@ namespace qe {
class impl;
impl * m_impl;
public:
mbp(ast_manager& m);
mbp(ast_manager& m, params_ref const& p = params_ref());
~mbp();
void updt_params(params_ref const& p);
static void get_param_descrs(param_descrs & r);
/**
\brief
@ -80,6 +84,16 @@ namespace qe {
Maximize objective t under current model for constraints in fmls.
*/
opt::inf_eps maximize(expr_ref_vector const& fmls, model& mdl, app* t, expr_ref& ge, expr_ref& gt);
/**
\brief
Apply spacer friendly MBP.
Use parameters to control behavior.
- reduce_all_selects (false)
- native_mbp (false) - to be deprecated
- dont_sub (false)
*/
void spacer(app_ref_vector& vars, model& mdl, expr_ref& fml);
};
}