3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 20:05:51 +00:00

fix backtracking from fi

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-09-15 09:28:59 +01:00
parent 3c8c8f5d40
commit 7e7f88ae3d
4 changed files with 18 additions and 28 deletions

View file

@ -240,19 +240,9 @@ namespace polysat {
return false;
if (conflict_var() == v) {
clause_builder lemma(s());
forbidden_intervals fi;
if (fi.perform(s(), v, cjust_v, lemma)) {
// TODO: pass core to FI instead of a clause_builder?
reset();
for (auto lit : lemma) {
auto c = cm().lookup(lit);
insert(~c);
}
set_bailout();
if (fi.perform(s(), v, cjust_v, *this))
return true;
}
// TODO: add a dummy value for v?
}
m_vars.remove(v);