void filter_model(model_ref& mdl) { if (m_rewriter.fresh_constants().empty()) { return; } filter_model_converter filter(m); func_decl_ref_vector const& fns = m_rewriter.fresh_constants(); for (unsigned i = 0; i < fns.size(); ++i) { filter.insert(fns[i]); } filter(mdl, 0); }
model_converter* local_model_converter() const { if (m_rewriter.fresh_constants().empty()) { return nullptr; } generic_model_converter* filter = alloc(generic_model_converter, m, "pb2bv"); func_decl_ref_vector const& fns = m_rewriter.fresh_constants(); for (func_decl* f : fns) { filter->hide(f); } return filter; }