3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-22 01:49:36 +00:00

First try to do better dependency tracking

This commit is contained in:
CEisenhofer 2026-04-01 15:23:38 +02:00
parent 60913f0068
commit e25e93503b
10 changed files with 212 additions and 143 deletions

View file

@ -505,15 +505,15 @@ namespace seq {
if (!any) { out << "Cnstr:<br/>"; any = true; }
if (!hasRange) { out << "Ranges:<br/>"; hasRange = true; }
out << "?" << kv.m_key << " &#8712; ";
kv.m_value.display(out);
kv.m_value.first.display(out);
out << "<br/>";
}
// character disequalities
for (auto const& kv : m_char_diseqs) {
if (!any) { out << "Cnstr:<br/>"; any = true; }
if (!hasDiseq) { out << "Diseq:<br/>"; hasDiseq = true; }
for (euf::snode* d : kv.m_value) {
out << "?" << kv.m_key << " &#8800; ?" << d->id() << "<br/>";
for (auto& d : kv.m_value) {
out << "?" << kv.m_key << " &#8800; ?" << d.first->id() << "<br/>";
}
}
// integer constraints
@ -547,6 +547,7 @@ namespace seq {
case backtrack_reason::regex_widening: return "RegexWidening";
case backtrack_reason::character_range: return "Character Range";
case backtrack_reason::smt: return "SMT";
case backtrack_reason::external: return "External";
case backtrack_reason::children_failed: return "Children Failed";
default: return "?";
}