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:
parent
60913f0068
commit
e25e93503b
10 changed files with 212 additions and 143 deletions
|
|
@ -505,15 +505,15 @@ namespace seq {
|
|||
if (!any) { out << "Cnstr:<br/>"; any = true; }
|
||||
if (!hasRange) { out << "Ranges:<br/>"; hasRange = true; }
|
||||
out << "?" << kv.m_key << " ∈ ";
|
||||
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 << " ≠ ?" << d->id() << "<br/>";
|
||||
for (auto& d : kv.m_value) {
|
||||
out << "?" << kv.m_key << " ≠ ?" << 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 "?";
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue