mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 03:45:51 +00:00
call it data instead of c_ptr for approaching C++11 std::vector convention.
This commit is contained in:
parent
524dcd35f9
commit
4a6083836a
456 changed files with 2802 additions and 2802 deletions
|
@ -384,7 +384,7 @@ void macro_finder::operator()(unsigned n, justified_expr const* fmls, vector<jus
|
|||
vector<justified_expr> old_fmls;
|
||||
_new_fmls.swap(old_fmls);
|
||||
SASSERT(_new_fmls.empty());
|
||||
if (!expand_macros(old_fmls.size(), old_fmls.c_ptr(), _new_fmls))
|
||||
if (!expand_macros(old_fmls.size(), old_fmls.data(), _new_fmls))
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -315,12 +315,12 @@ struct macro_manager::macro_expander_cfg : public default_rewriter_cfg {
|
|||
subst_args[nidx] = n->get_arg(i);
|
||||
}
|
||||
var_subst s(m);
|
||||
expr_ref rr = s(def, num, subst_args.c_ptr());
|
||||
expr_ref rr = s(def, num, subst_args.data());
|
||||
m_trail.push_back(rr);
|
||||
r = rr;
|
||||
if (m.proofs_enabled()) {
|
||||
expr_ref instance = s(q->get_expr(), num, subst_args.c_ptr());
|
||||
proof * qi_pr = m.mk_quant_inst(m.mk_or(m.mk_not(q), instance), num, subst_args.c_ptr());
|
||||
expr_ref instance = s(q->get_expr(), num, subst_args.data());
|
||||
proof * qi_pr = m.mk_quant_inst(m.mk_or(m.mk_not(q), instance), num, subst_args.data());
|
||||
proof * q_pr = mm.m_decl2macro_pr.find(d);
|
||||
proof * prs[2] = { qi_pr, q_pr };
|
||||
p = m.mk_unit_resolution(2, prs);
|
||||
|
|
|
@ -289,7 +289,7 @@ bool macro_util::is_arith_macro(expr * n, unsigned num_decls, app_ref & head, ex
|
|||
return false;
|
||||
head = to_app(h);
|
||||
expr_ref tmp(m_manager);
|
||||
tmp = m_arith.mk_add(args.size(), args.c_ptr());
|
||||
tmp = m_arith.mk_add(args.size(), args.data());
|
||||
if (inv)
|
||||
mk_sub(tmp, rhs, def);
|
||||
else
|
||||
|
@ -454,8 +454,8 @@ void macro_util::quasi_macro_head_to_macro_head(app * qhead, unsigned & num_decl
|
|||
new_args.push_back(new_var);
|
||||
new_conds.push_back(new_cond);
|
||||
}
|
||||
bool_rewriter(m_manager).mk_and(new_conds.size(), new_conds.c_ptr(), cond);
|
||||
head = m_manager.mk_app(qhead->get_decl(), new_args.size(), new_args.c_ptr());
|
||||
bool_rewriter(m_manager).mk_and(new_conds.size(), new_conds.data(), cond);
|
||||
head = m_manager.mk_app(qhead->get_decl(), new_args.size(), new_args.data());
|
||||
num_decls = next_var_idx;
|
||||
}
|
||||
|
||||
|
@ -515,7 +515,7 @@ void macro_util::normalize_expr(app * head, unsigned num_decls, expr * t, expr_r
|
|||
if (var_mapping[i] != 0)
|
||||
tout << "#" << i << " -> " << mk_ll_pp(var_mapping[i], m_manager);
|
||||
});
|
||||
norm_t = subst(t, var_mapping.size(), var_mapping.c_ptr());
|
||||
norm_t = subst(t, var_mapping.size(), var_mapping.data());
|
||||
}
|
||||
else {
|
||||
norm_t = t;
|
||||
|
@ -613,7 +613,7 @@ void hint_to_macro_head(ast_manager & m, app * head, unsigned & num_decls, app_r
|
|||
next_var_idx++;
|
||||
new_args.push_back(new_var);
|
||||
}
|
||||
new_head = m.mk_app(head->get_decl(), new_args.size(), new_args.c_ptr());
|
||||
new_head = m.mk_app(head->get_decl(), new_args.size(), new_args.data());
|
||||
num_decls = next_var_idx;
|
||||
}
|
||||
|
||||
|
@ -759,7 +759,7 @@ void macro_util::get_rest_clause_as_cond(expr * except_lit, expr_ref & extra_con
|
|||
}
|
||||
if (neg_other_lits.empty())
|
||||
return;
|
||||
bool_rewriter(m_manager).mk_and(neg_other_lits.size(), neg_other_lits.c_ptr(), extra_cond);
|
||||
bool_rewriter(m_manager).mk_and(neg_other_lits.size(), neg_other_lits.data(), extra_cond);
|
||||
}
|
||||
|
||||
void macro_util::collect_poly_args(expr * n, expr * exception, ptr_buffer<expr> & args) {
|
||||
|
@ -820,7 +820,7 @@ void macro_util::collect_arith_macro_candidates(expr * lhs, expr * rhs, expr * a
|
|||
if (_is_arith_macro || _is_poly_hint) {
|
||||
collect_poly_args(lhs, arg, args);
|
||||
expr_ref rest(m_manager);
|
||||
mk_add(args.size(), args.c_ptr(), arg->get_sort(), rest);
|
||||
mk_add(args.size(), args.data(), arg->get_sort(), rest);
|
||||
expr_ref def(m_manager);
|
||||
mk_sub(rhs, rest, def);
|
||||
// If is_poly_hint, rhs may contain variables that do not occur in to_app(arg).
|
||||
|
@ -841,7 +841,7 @@ void macro_util::collect_arith_macro_candidates(expr * lhs, expr * rhs, expr * a
|
|||
if (_is_arith_macro || _is_poly_hint) {
|
||||
collect_poly_args(lhs, arg, args);
|
||||
expr_ref rest(m_manager);
|
||||
mk_add(args.size(), args.c_ptr(), arg->get_sort(), rest);
|
||||
mk_add(args.size(), args.data(), arg->get_sort(), rest);
|
||||
expr_ref def(m_manager);
|
||||
mk_sub(rest, rhs, def);
|
||||
// If is_poly_hint, rhs may contain variables that do not occur in to_app(neg_arg).
|
||||
|
|
|
@ -236,18 +236,18 @@ bool quasi_macros::quasi_macro_to_macro(quantifier * q, app * a, expr * t, quant
|
|||
|
||||
// Macro := Forall m_new_vars . appl = ITE( m_new_eqs, t, f_else)
|
||||
|
||||
app_ref appl(m.mk_app(f, m_new_vars.size(), m_new_vars.c_ptr()), m);
|
||||
app_ref appl(m.mk_app(f, m_new_vars.size(), m_new_vars.data()), m);
|
||||
|
||||
func_decl * fd = m.mk_fresh_func_decl(f->get_name(), symbol("else"),
|
||||
f->get_arity(), f->get_domain(),
|
||||
f->get_range());
|
||||
expr_ref f_else(m.mk_app(fd, m_new_vars.size(), m_new_vars.c_ptr()), m);
|
||||
expr_ref ite(m.mk_ite(m.mk_and(m_new_eqs.size(), m_new_eqs.c_ptr()), t, f_else), m);
|
||||
expr_ref f_else(m.mk_app(fd, m_new_vars.size(), m_new_vars.data()), m);
|
||||
expr_ref ite(m.mk_ite(m.mk_and(m_new_eqs.size(), m_new_eqs.data()), t, f_else), m);
|
||||
|
||||
expr_ref eq(m.mk_eq(appl, ite), m);
|
||||
|
||||
macro = m.mk_quantifier(forall_k, new_var_names_rev.size(),
|
||||
new_qsorts_rev.c_ptr(), new_var_names_rev.c_ptr(), eq);
|
||||
new_qsorts_rev.data(), new_var_names_rev.data(), eq);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -344,7 +344,7 @@ void quasi_macros::apply_macros(expr_ref_vector & exprs, proof_ref_vector & prs,
|
|||
|
||||
bool quasi_macros::operator()(expr_ref_vector & exprs, proof_ref_vector & prs, expr_dependency_ref_vector & deps) {
|
||||
unsigned n = exprs.size();
|
||||
if (find_macros(n, exprs.c_ptr())) {
|
||||
if (find_macros(n, exprs.data())) {
|
||||
apply_macros(exprs, prs, deps);
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue