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:
parent
3c8c8f5d40
commit
7e7f88ae3d
4 changed files with 18 additions and 28 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue