3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-10 19:27:06 +00:00

fix different bug reported on #1366

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-11-25 20:01:14 -08:00
parent 841c48e04d
commit 7d693a5f9f

View file

@ -1987,10 +1987,13 @@ bool theory_seq::solve_ne(unsigned idx) {
dependency* deps1 = 0;
if (explain_eq(n.l(), n.r(), deps1)) {
new_lits.reset();
new_lits.push_back(~mk_eq(n.l(), n.r(), false));
new_deps = deps1;
TRACE("seq", tout << "conflict explained\n";);
literal diseq = mk_eq(n.l(), n.r(), false);
if (ctx.get_assignment(diseq) == l_false) {
new_lits.reset();
new_lits.push_back(~diseq);
new_deps = deps1;
TRACE("seq", tout << "conflict explained\n";);
}
}
set_conflict(new_deps, new_lits);
SASSERT(m_new_propagation);