3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-04-25 05:13:32 +00:00

bugfix, better debug display of failure

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2026-04-02 15:51:15 -07:00
parent fa89910452
commit 95dc44b409

View file

@ -1458,6 +1458,7 @@ namespace seq {
if (!ext) { if (!ext) {
node->to_html(std::cout, m); node->to_html(std::cout, m);
std::cout << std::endl; std::cout << std::endl;
display(std::cout, node);
} }
VERIFY(ext); VERIFY(ext);
node->set_extended(true); node->set_extended(true);
@ -1801,6 +1802,7 @@ namespace seq {
// → deterministically substitute x → t throughout the node // → deterministically substitute x → t throughout the node
euf::snode* var = nullptr; euf::snode* var = nullptr;
euf::snode* def; euf::snode* def;
if (l->is_var() && !snode_contains_var(r, l)) { if (l->is_var() && !snode_contains_var(r, l)) {
var = l; var = l;
def = r; def = r;
@ -1813,7 +1815,7 @@ namespace seq {
var = l->arg(0); var = l->arg(0);
def = r->arg(0); def = r->arg(0);
} }
else if (r->is_unit() && r->arg(0)->is_var() && r->is_char_or_unit()) { else if (r->is_unit() && r->arg(0)->is_var() && l->is_char_or_unit()) {
var = r->arg(0); var = r->arg(0);
def = l->arg(0); def = l->arg(0);
} }