3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-06 22:23:22 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-02-24 20:24:37 -08:00
parent 238ff78374
commit e1ece7e968
2 changed files with 4 additions and 5 deletions

View file

@ -1452,6 +1452,7 @@ namespace smt {
final_check_status theory_bv::final_check_eh() { final_check_status theory_bv::final_check_eh() {
SASSERT(check_invariant()); SASSERT(check_invariant());
check_invariant();
if (m_approximates_large_bvs) { if (m_approximates_large_bvs) {
return FC_GIVEUP; return FC_GIVEUP;
} }

View file

@ -159,14 +159,13 @@ std::ostream& expr_dominators::display(std::ostream& out) {
std::ostream& expr_dominators::display(std::ostream& out, unsigned indent, expr* r) { std::ostream& expr_dominators::display(std::ostream& out, unsigned indent, expr* r) {
for (unsigned i = 0; i < indent; ++i) out << " "; for (unsigned i = 0; i < indent; ++i) out << " ";
out << expr_ref(r, m); out << expr_ref(r, m) << "\n";
if (m_tree.contains(r)) { if (m_tree.contains(r)) {
for (expr* child : m_tree[r]) { for (expr* child : m_tree[r]) {
if (child != r) if (child != r)
display(out, indent + 1, child); display(out, indent + 1, child);
} }
} }
out << "\n";
return out; return out;
} }
@ -245,7 +244,7 @@ expr_ref dom_simplify_tactic::simplify_arg(expr * e) {
expr_ref r(m); expr_ref r(m);
r = get_cached(e); r = get_cached(e);
(*m_simplifier)(r); (*m_simplifier)(r);
TRACE("simplify", tout << "depth: " << m_depth << " " << mk_pp(e, m) << " -> " << r << "\n";); CTRACE("simplify", e != r, tout << "depth: " << m_depth << " " << mk_pp(e, m) << " -> " << r << "\n";);
return r; return r;
} }
@ -256,7 +255,6 @@ expr_ref dom_simplify_tactic::simplify_rec(expr * e0) {
expr_ref r(m); expr_ref r(m);
expr* e = nullptr; expr* e = nullptr;
TRACE("simplify", tout << "depth: " << m_depth << " " << mk_pp(e0, m) << "\n";);
if (!m_result.find(e0, e)) { if (!m_result.find(e0, e)) {
e = e0; e = e0;
} }
@ -299,7 +297,7 @@ expr_ref dom_simplify_tactic::simplify_rec(expr * e0) {
} }
(*m_simplifier)(r); (*m_simplifier)(r);
cache(e0, r); cache(e0, r);
TRACE("simplify", tout << "depth: " << m_depth << " " << mk_pp(e0, m) << " -> " << r << "\n";); CTRACE("simplify", e0 != r, tout << "depth: " << m_depth << " " << mk_pp(e0, m) << " -> " << r << "\n";);
--m_depth; --m_depth;
m_subexpr_cache.reset(); m_subexpr_cache.reset();
return r; return r;