mirror of
https://github.com/Z3Prover/z3
synced 2026-07-04 22:36:10 +00:00
parent
bb48e3a405
commit
c7879ed5ad
2 changed files with 3 additions and 2 deletions
|
|
@ -1389,6 +1389,8 @@ namespace smt {
|
||||||
TRACE(arith, tout << "relevant: #" << n->get_id() << " " << ctx.e_internalized(n) << ": " << mk_bounded_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";);
|
TRACE(bv, tout << "relevant: #" << n->get_id() << " " << ctx.e_internalized(n) << ": " << mk_pp(n, m) << "\n";);
|
||||||
if (m.is_bool(n)) {
|
if (m.is_bool(n)) {
|
||||||
|
if (!ctx.b_internalized(n))
|
||||||
|
return;
|
||||||
bool_var v = ctx.get_bool_var(n);
|
bool_var v = ctx.get_bool_var(n);
|
||||||
atom * a = get_bv2a(v);
|
atom * a = get_bv2a(v);
|
||||||
if (a && !a->is_bit()) {
|
if (a && !a->is_bit()) {
|
||||||
|
|
|
||||||
|
|
@ -1485,8 +1485,7 @@ bool theory_seq::internalize_term(app* term) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m.is_bool(term) &&
|
if (m.is_bool(term) && (m_util.str.is_in_re(term) || m_sk.is_skolem(term))) {
|
||||||
(m_util.str.is_in_re(term) || m_sk.is_skolem(term))) {
|
|
||||||
bool_var bv = ctx.mk_bool_var(term);
|
bool_var bv = ctx.mk_bool_var(term);
|
||||||
ctx.set_var_theory(bv, get_id());
|
ctx.set_var_theory(bv, get_id());
|
||||||
ctx.mark_as_relevant(bv);
|
ctx.mark_as_relevant(bv);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue