3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-02 13:27:01 +00:00

call it data instead of c_ptr for approaching C++11 std::vector convention.

This commit is contained in:
Nikolaj Bjorner 2021-04-13 18:17:10 -07:00
parent 524dcd35f9
commit 4a6083836a
456 changed files with 2802 additions and 2802 deletions

View file

@ -144,9 +144,9 @@ namespace qe {
}
}
bool_rewriter rewriter(m);
rewriter.mk_and(conjs_closed.size(), conjs_closed.c_ptr(), fml_closed);
rewriter.mk_and(conjs_mixed.size(), conjs_mixed.c_ptr(), fml_mixed);
rewriter.mk_and(conjs_open.size(), conjs_open.c_ptr(), fml_open);
rewriter.mk_and(conjs_closed.size(), conjs_closed.data(), fml_closed);
rewriter.mk_and(conjs_mixed.size(), conjs_mixed.data(), fml_mixed);
rewriter.mk_and(conjs_open.size(), conjs_open.data(), fml_open);
TRACE("qe",
tout << "closed\n" << mk_ismt2_pp(fml_closed, m) << "\n";
@ -699,7 +699,7 @@ namespace qe {
}
}
if (all_visit) {
m_cache.insert(e, m.mk_app(e->get_decl(), m_args.size(), m_args.c_ptr()));
m_cache.insert(e, m.mk_app(e->get_decl(), m_args.size(), m_args.data()));
}
}
else if (m.is_not(e, f)) {
@ -1105,7 +1105,7 @@ namespace qe {
search_tree* st = alloc(search_tree, this, m, m.mk_true());
m_children.push_back(st);
st->init(fml);
st->m_vars.append(m_vars.size(), m_vars.c_ptr());
st->m_vars.append(m_vars.size(), m_vars.data());
SASSERT(invariant());
TRACE("qe", display_node(tout); st->display_node(tout););
return st;
@ -1119,7 +1119,7 @@ namespace qe {
search_tree* st = alloc(search_tree, this, m, assignment);
m_children.push_back(st);
m_branch_index.insert(branch_id, index);
st->m_vars.append(m_vars.size(), m_vars.c_ptr());
st->m_vars.append(m_vars.size(), m_vars.data());
SASSERT(invariant());
TRACE("qe", display_node(tout); st->display_node(tout););
return st;
@ -1182,7 +1182,7 @@ namespace qe {
if (fml) {
// abstract free variables in children.
ptr_vector<app> child_vars, new_vars;
child_vars.append(child.m_vars.size(), child.m_vars.c_ptr());
child_vars.append(child.m_vars.size(), child.m_vars.data());
if (child.m_var) {
child_vars.push_back(child.m_var);
}
@ -1196,7 +1196,7 @@ namespace qe {
fmls.push_back(fml);
}
}
bool_rewriter(m).mk_or(fmls.size(), fmls.c_ptr(), fml);
bool_rewriter(m).mk_or(fmls.size(), fmls.data(), fml);
fml = mk_not(m, m.mk_iff(q, fml));
ast_smt_pp pp(m);
@ -1467,7 +1467,7 @@ namespace qe {
if (!get_first) {
expr_ref_vector result(m);
m_root.get_leaves(result);
m_bool_rewriter.mk_or(result.size(), result.c_ptr(), fml);
m_bool_rewriter.mk_or(result.size(), result.data(), fml);
}
if (defs) {
@ -1634,12 +1634,12 @@ namespace qe {
expr_ref tmp(r_args[0], m);
get_max_relevant(is_relevant, tmp, subfml);
i_args.push_back(tmp);
fml = m.mk_app(a->get_decl(), i_args.size(), i_args.c_ptr());
fml = m.mk_app(a->get_decl(), i_args.size(), i_args.data());
}
else {
subfml = m.mk_app(a->get_decl(), r_args.size(), r_args.c_ptr());
subfml = m.mk_app(a->get_decl(), r_args.size(), r_args.data());
i_args.push_back(subfml);
fml = m.mk_app(a->get_decl(), i_args.size(), i_args.c_ptr());
fml = m.mk_app(a->get_decl(), i_args.size(), i_args.data());
}
}
else {
@ -1735,10 +1735,10 @@ namespace qe {
cont.push_back(&contains(i));
vars.push_back(m_current->free_var(i));
}
m_conjs.get_partition(fml, num_vars, vars.c_ptr(), fml_closed, fml_mixed, fml_open);
m_conjs.get_partition(fml, num_vars, vars.data(), fml_closed, fml_mixed, fml_open);
if (m.is_and(fml_open) &&
m_conjs.partition_vars(
num_vars, cont.c_ptr(),
num_vars, cont.data(),
to_app(fml_open)->get_num_args(), to_app(fml_open)->get_args(),
m_partition)) {
process_partition();
@ -1940,7 +1940,7 @@ namespace qe {
ptr_vector<app> vars;
bool closed = true;
while (extract_partition(vars)) {
lbool r = m_qe.eliminate_exists(vars.size(), vars.c_ptr(), fml, m_free_vars, m_get_first, m_defs);
lbool r = m_qe.eliminate_exists(vars.size(), vars.data(), fml, m_free_vars, m_get_first, m_defs);
vars.reset();
closed = closed && (r != l_undef);
}
@ -2078,7 +2078,7 @@ namespace qe {
}
if (!free_vars.empty()) {
expr_ref tmp = expr_abstract(free_vars, fml);
fml = m.mk_exists(free_vars.size(), sorts.c_ptr(), names.c_ptr(), tmp, 1);
fml = m.mk_exists(free_vars.size(), sorts.data(), names.data(), tmp, 1);
}
}
}
@ -2189,7 +2189,7 @@ namespace qe {
checkpoint();
app_ref_vector free_vars(m);
eliminate_exists(num_vars, vars, fml, free_vars, false, nullptr);
bind_variables(free_vars.size(), free_vars.c_ptr(), fml);
bind_variables(free_vars.size(), free_vars.data(), fml);
}
void eliminate_forall_bind(unsigned num_vars, app* const* vars, expr_ref& fml) {
@ -2230,7 +2230,7 @@ namespace qe {
elim(result);
m_trail.reset();
m_visited.reset();
abstract_expr(bound.size(), bound.c_ptr(), result);
abstract_expr(bound.size(), bound.data(), result);
TRACE("qe", tout << "elim result\n" << mk_ismt2_pp(result, m) << "\n";);
}
@ -2262,7 +2262,7 @@ namespace qe {
bound.push_back(m.mk_fresh_const("bound", fv[i]));
}
var_subst subst(m);
fml = subst(fml, bound.size(), bound.c_ptr());
fml = subst(fml, bound.size(), bound.data());
}
}
@ -2279,7 +2279,7 @@ namespace qe {
for (unsigned i = 0; i < nd; ++i) {
vars.push_back(m.mk_fresh_const("x",q->get_decl_sort(i)));
}
expr* const* exprs = (expr* const*)(vars.c_ptr());
expr* const* exprs = (expr* const*)(vars.data());
var_subst subst(m);
tmp = subst(new_body, vars.size(), exprs);
inv_var_shifter shift(m);
@ -2316,7 +2316,7 @@ namespace qe {
}
}
if (all_visited) {
r = m.mk_app(a->get_decl(), args.size(), args.c_ptr());
r = m.mk_app(a->get_decl(), args.size(), args.data());
todo.pop_back();
m_trail.push_back(r);
m_visited.insert(e, r);
@ -2336,7 +2336,7 @@ namespace qe {
elim(tmp);
init_qe();
m_qe->set_assumption(m_assumption);
m_qe->eliminate(is_fa, vars.size(), vars.c_ptr(), tmp);
m_qe->eliminate(is_fa, vars.size(), vars.data(), tmp);
}
m_trail.push_back(tmp);
m_visited.insert(e, tmp);
@ -2449,7 +2449,7 @@ namespace qe {
names.push_back(vars[i]->get_decl()->get_name());
}
if (num_bound > 0) {
tmp = m.mk_exists(num_bound, sorts.c_ptr(), names.c_ptr(), tmp, 1);
tmp = m.mk_exists(num_bound, sorts.data(), names.data(), tmp, 1);
}
fml = tmp;
}
@ -2642,7 +2642,7 @@ namespace qe {
names.push_back(v->get_decl()->get_name());
}
if (!vars.empty()) {
result = m.mk_quantifier(old_q->get_kind(), vars.size(), sorts.c_ptr(), names.c_ptr(), result, 1);
result = m.mk_quantifier(old_q->get_kind(), vars.size(), sorts.data(), names.data(), result, 1);
}
result_pr = nullptr;
return true;