mirror of
https://github.com/Z3Prover/z3
synced 2025-06-27 08:28:44 +00:00
array support for mbp
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
8ffbd5d1e5
commit
23272f0d2f
3 changed files with 477 additions and 464 deletions
File diff suppressed because it is too large
Load diff
|
@ -34,6 +34,7 @@ namespace qe {
|
||||||
~array_project_plugin() override;
|
~array_project_plugin() override;
|
||||||
bool operator()(model& model, app* var, app_ref_vector& vars, expr_ref_vector& lits) override;
|
bool operator()(model& model, app* var, app_ref_vector& vars, expr_ref_vector& lits) override;
|
||||||
bool solve(model& model, app_ref_vector& vars, expr_ref_vector& lits) override;
|
bool solve(model& model, app_ref_vector& vars, expr_ref_vector& lits) override;
|
||||||
|
void operator()(model& model, app_ref_vector& vars, expr_ref& fml, app_ref_vector& aux_vars, bool reduce_all_selects);
|
||||||
family_id get_family_id() override;
|
family_id get_family_id() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -664,8 +664,8 @@ public:
|
||||||
|
|
||||||
// project arrays
|
// project arrays
|
||||||
if (!array_vars.empty()) {
|
if (!array_vars.empty()) {
|
||||||
NOT_IMPLEMENTED_YET();
|
qe::array_project_plugin ap(m);
|
||||||
// qe::array_project (mdl, array_vars, fml, vars, m_reduce_all_selects);
|
ap(mdl, array_vars, fml, vars, m_reduce_all_selects);
|
||||||
SASSERT (array_vars.empty ());
|
SASSERT (array_vars.empty ());
|
||||||
m_rw (fml);
|
m_rw (fml);
|
||||||
SASSERT (!m.is_false (fml));
|
SASSERT (!m.is_false (fml));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue