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)
 {}
Beispiel #2
0
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);
}
Beispiel #3
0
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();
}
Beispiel #4
0
 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));
}
Beispiel #7
0
 remove_label_cfg(ast_manager& m): m_label_fid(m.get_family_id("label")) {}
Beispiel #8
0
 der::der(ast_manager & m):
     m_manager(m),
     m_subst(m),
     m_spc_fid(m.get_family_id("spc")) {
     m_subst.reserve_offsets(1);
 }
Beispiel #9
0
 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) {}