Esempio n. 1
0
 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);
 }
Esempio n. 2
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;
 }