3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 17:45:32 +00:00

fix drat generation in asymmetric branch simplification

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-01-12 13:19:09 -08:00
parent f835a3c2b2
commit dc5e4ca1c5
3 changed files with 32 additions and 11 deletions

View file

@ -480,15 +480,15 @@ void goal::display_dimacs(std::ostream & out) const {
out << "-";
l = to_app(l)->get_arg(0);
}
unsigned id = expr2var[l->get_id()];
SASSERT(id != UINT_MAX);
out << id << " ";
SASSERT(exprs[l->get_id()]);
out << expr2var[l->get_id()] << " ";
}
out << "0\n";
}
for (expr* e : exprs) {
if (e && is_app(e)) {
out << "c " << expr2var[e->get_id()] << " " << to_app(e)->get_decl()->get_name() << "\n";
symbol const& n = to_app(e)->get_decl()->get_name();
out << "c " << expr2var[e->get_id()] << " " << n << "\n";
}
}
}