mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 00:26:38 +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));
|
||||
if (!c2.is_currently_false(s))
|
||||
continue;
|
||||
if (c2.bvalue(s) == l_false)
|
||||
return false;
|
||||
if (!c2->has_bvar() || l_undef == c2.bvalue(s)) {
|
||||
vector<signed_constraint> premises;
|
||||
premises.push_back(c);
|
||||
|
@ -174,10 +176,13 @@ namespace polysat {
|
|||
core.reset();
|
||||
LOG_H3("Polynomial superposition " << eq << " " << c << " reduced to " << c2);
|
||||
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(c);
|
||||
core.insert(~c2);
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
core.set(c2);
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue