proc(ast_manager& m, unsigned& offset) : m_manager(m), m_offset(offset), m_trail(m), m_fid(m.get_family_id("array")), m_util(m) {}
proto_model::proto_model(ast_manager & m, simplifier & s, model_params const & p): model_core(m), m_params(p), m_asts(m), m_simplifier(s), m_afid(m.get_family_id(symbol("array"))) { register_factory(alloc(basic_factory, m)); m_user_sort_factory = alloc(user_sort_factory, m); register_factory(m_user_sort_factory); }
static_features::static_features(ast_manager & m): m_manager(m), m_autil(m), m_bfid(m.get_basic_family_id()), m_afid(m.get_family_id("arith")), m_lfid(m.get_family_id("label")), m_label_sym("label"), m_pattern_sym("pattern"), m_expr_list_sym("expr-list") { reset(); }
superposition::superposition(ast_manager & m, order & o, statistics & s): m_manager(m), m_order(o), m_stats(s), m_subst(m), m_p(m), m_r(m), m_normalize_vars(m), m_spc_fid(m.get_family_id("spc")) { m_subst.reserve_offsets(3); m_deltas[0] = 0; m_deltas[1] = 0; }
void reg_decl_plugins(ast_manager & m) { if (!m.get_plugin(m.get_family_id(symbol("arith")))) { m.register_plugin(symbol("arith"), alloc(arith_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("bv")))) { m.register_plugin(symbol("bv"), alloc(bv_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("array")))) { m.register_plugin(symbol("array"), alloc(array_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("datatype")))) { m.register_plugin(symbol("datatype"), alloc(datatype_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("datalog_relation")))) { m.register_plugin(symbol("datalog_relation"), alloc(datalog::dl_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("seq")))) { m.register_plugin(symbol("seq"), alloc(seq_decl_plugin)); } if (!m.get_plugin(m.get_family_id(symbol("float")))) { m.register_plugin(symbol("float"), alloc(float_decl_plugin)); } }
float_util::float_util(ast_manager & m): m_manager(m), m_fid(m.get_family_id("float")), m_a_util(m) { m_plugin = static_cast<float_decl_plugin*>(m.get_plugin(m_fid)); }
remove_label_cfg(ast_manager& m): m_label_fid(m.get_family_id("label")) {}
der::der(ast_manager & m): m_manager(m), m_subst(m), m_spc_fid(m.get_family_id("spc")) { m_subst.reserve_offsets(1); }
bv_plugin(i_solver_context& ctx, ast_manager& m): qe_solver_plugin(m, m.get_family_id("bv"), ctx), m_replace(mk_default_expr_replacer(m)), m_bv(m) {}
proc(ast_manager& m) : m_manager(m), m_fid(m.get_family_id("array")), m_has_quantifier(false) {}