mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 17:15:31 +00:00
maintain ownership of dependency
This commit is contained in:
parent
7b8980f82d
commit
974ea7b68d
4 changed files with 15 additions and 7 deletions
|
@ -31,8 +31,9 @@ namespace euf {
|
|||
expr* orig; // original expression that encoded equation
|
||||
app* var; // isolated variable
|
||||
expr_ref term; // defined term
|
||||
expr_dependency* dep;
|
||||
dependent_eq(expr* orig, app* var, expr_ref const& term, expr_dependency* d) : orig(orig), var(var), term(term), dep(d) {}
|
||||
expr_dependency_ref dep;
|
||||
dependent_eq(expr* orig, app* var, expr_ref const& term, expr_dependency* d) :
|
||||
orig(orig), var(var), term(term), dep(d, term.get_manager()) {}
|
||||
};
|
||||
|
||||
typedef vector<dependent_eq> dep_eq_vector;
|
||||
|
|
|
@ -1996,11 +1996,7 @@ namespace bv {
|
|||
out << e->get_id() << ": " << mk_bounded_pp(e, m, 1) << " ";
|
||||
if (is_fixed0(e))
|
||||
out << "f ";
|
||||
if (bv.is_bv(e))
|
||||
out << wval(e);
|
||||
else if (m.is_bool(e))
|
||||
out << (bval0(e) ? "T" : "F");
|
||||
out << "\n";
|
||||
display_value(out, e) << "\n";
|
||||
}
|
||||
terms.reset();
|
||||
return out;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue