mirror of
https://github.com/Z3Prover/z3
synced 2025-08-06 11:20:26 +00:00
patch crash for bench0
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
3c940b5125
commit
82798863ba
1 changed files with 6 additions and 1 deletions
|
@ -164,6 +164,8 @@ namespace polysat {
|
||||||
LOG("try-reduce is false " << c2.is_currently_false(s));
|
LOG("try-reduce is false " << c2.is_currently_false(s));
|
||||||
if (!c2.is_currently_false(s))
|
if (!c2.is_currently_false(s))
|
||||||
continue;
|
continue;
|
||||||
|
if (c2.bvalue(s) == l_false)
|
||||||
|
return false;
|
||||||
if (!c2->has_bvar() || l_undef == c2.bvalue(s)) {
|
if (!c2->has_bvar() || l_undef == c2.bvalue(s)) {
|
||||||
vector<signed_constraint> premises;
|
vector<signed_constraint> premises;
|
||||||
premises.push_back(c);
|
premises.push_back(c);
|
||||||
|
@ -174,10 +176,13 @@ namespace polysat {
|
||||||
core.reset();
|
core.reset();
|
||||||
LOG_H3("Polynomial superposition " << eq << " " << c << " reduced to " << c2);
|
LOG_H3("Polynomial superposition " << eq << " " << c << " reduced to " << c2);
|
||||||
if (c2.bvalue(s) == l_false) {
|
if (c2.bvalue(s) == l_false) {
|
||||||
|
UNREACHABLE();
|
||||||
|
// TODO this loops or crashes depending on whether we
|
||||||
|
// return true or false.
|
||||||
core.insert(eq);
|
core.insert(eq);
|
||||||
core.insert(c);
|
core.insert(c);
|
||||||
core.insert(~c2);
|
core.insert(~c2);
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
core.set(c2);
|
core.set(c2);
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue