mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 01:25:31 +00:00
parent
2ae476416c
commit
4601d1d664
7 changed files with 14 additions and 17 deletions
|
@ -1379,7 +1379,7 @@ namespace smt {
|
|||
}
|
||||
|
||||
void theory_bv::relevant_eh(app * n) {
|
||||
TRACE("arith", tout << "relevant: #" << n->get_id() << " " << ctx.e_internalized(n) << ": " << mk_pp(n, m) << "\n";);
|
||||
TRACE("arith", tout << "relevant: #" << n->get_id() << " " << ctx.e_internalized(n) << ": " << mk_bounded_pp(n, m) << "\n";);
|
||||
TRACE("bv", tout << "relevant: #" << n->get_id() << " " << ctx.e_internalized(n) << ": " << mk_pp(n, m) << "\n";);
|
||||
if (m.is_bool(n)) {
|
||||
bool_var v = ctx.get_bool_var(n);
|
||||
|
|
|
@ -650,8 +650,7 @@ namespace smt {
|
|||
theory_var v = n->get_th_var(get_family_id());
|
||||
if (v != -1) {
|
||||
if (first) out << "fpa theory variables:" << std::endl;
|
||||
out << v << " -> " <<
|
||||
mk_ismt2_pp(n->get_expr(), m) << std::endl;
|
||||
out << v << " -> " << enode_pp(n, ctx) << "\n";
|
||||
first = false;
|
||||
}
|
||||
}
|
||||
|
@ -661,22 +660,20 @@ namespace smt {
|
|||
out << "bv theory variables:" << std::endl;
|
||||
for (enode * n : ctx.enodes()) {
|
||||
theory_var v = n->get_th_var(m_bv_util.get_family_id());
|
||||
if (v != -1) out << v << " -> " <<
|
||||
mk_ismt2_pp(n->get_expr(), m) << std::endl;
|
||||
if (v != -1) out << v << " -> " << enode_pp(n, ctx) << "\n";
|
||||
}
|
||||
|
||||
out << "arith theory variables:" << std::endl;
|
||||
for (enode* n : ctx.enodes()) {
|
||||
theory_var v = n->get_th_var(m_arith_util.get_family_id());
|
||||
if (v != -1) out << v << " -> " <<
|
||||
mk_ismt2_pp(n->get_expr(), m) << std::endl;
|
||||
if (v != -1) out << v << " -> " << enode_pp(n, ctx) << "\n";
|
||||
}
|
||||
|
||||
out << "equivalence classes:\n";
|
||||
for (enode * n : ctx.enodes()) {
|
||||
expr * e = n->get_expr();
|
||||
expr * r = n->get_root()->get_expr();
|
||||
out << r->get_id() << " --> " << mk_ismt2_pp(e, m) << std::endl;
|
||||
out << r->get_id() << " --> " << enode_pp(n, ctx) << "\n";
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
|
@ -1004,7 +1004,7 @@ public:
|
|||
}
|
||||
|
||||
void assign_eh(bool_var v, bool is_true) {
|
||||
TRACE("arith", tout << mk_pp(ctx().bool_var2expr(v), m) << " " << (literal(v, !is_true)) << "\n";);
|
||||
TRACE("arith", tout << mk_bounded_pp(ctx().bool_var2expr(v), m) << " " << (literal(v, !is_true)) << "\n";);
|
||||
m_asserted_atoms.push_back(delayed_atom(v, is_true));
|
||||
}
|
||||
|
||||
|
@ -1049,7 +1049,7 @@ public:
|
|||
}
|
||||
|
||||
void apply_sort_cnstr(enode* n, sort*) {
|
||||
TRACE("arith", tout << "sort constraint: " << pp(n, m) << "\n";);
|
||||
TRACE("arith", tout << "sort constraint: " << enode_pp(n, ctx()) << "\n";);
|
||||
#if 0
|
||||
if (!th.is_attached_to_var(n)) {
|
||||
mk_var(n->get_owner());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue