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

Also print original exprs for polysat unsat core

This commit is contained in:
Jakob Rath 2023-08-07 14:39:45 +02:00
parent 2a2015f61d
commit 3fe591e5bb
2 changed files with 33 additions and 11 deletions

View file

@ -1532,9 +1532,24 @@ namespace polysat {
if (!found)
verbose_stream() << " " << d << ": <no constraint in polysat>\n";
}
for (pvar v : vars)
if (signed_constraint c = m_constraints.find_op_by_result_var(v))
for (pvar v : vars) {
switch (m_kind[v]) {
case pvar_kind::external:
break;
case pvar_kind::name:
break;
case pvar_kind::op: {
signed_constraint c = m_constraints.find_op_by_result_var(v);
verbose_stream() << " op: " << lit_pp(*this, c) << "\n";
break;
}
case pvar_kind::internal:
verbose_stream() << " internal: v" << v << "\n";
break;
default:
UNREACHABLE();
}
}
});
#if ENABLE_LEMMA_VALIDITY_CHECK
clause_builder cb(*this, "unsat core check");