mirror of
https://github.com/Z3Prover/z3
synced 2026-07-04 14:26:10 +00:00
fix the test
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
b60e0e0dd3
commit
df419c137d
1 changed files with 7 additions and 7 deletions
|
|
@ -2629,21 +2629,21 @@ static void tst_explain_p6236() {
|
||||||
s.set_rvalues(counter_as);
|
s.set_rvalues(counter_as);
|
||||||
nlsat::evaluator& ev = s.get_evaluator();
|
nlsat::evaluator& ev = s.get_evaluator();
|
||||||
|
|
||||||
// Check unsat
|
// At least one lemma literal must be true at the counterexample for soundness
|
||||||
bool unsat = true;
|
bool some_true = false;
|
||||||
for (unsigned i = 0; i < lemma.size(); ++i) {
|
for (unsigned i = 0; i < lemma.size(); ++i) {
|
||||||
nlsat::literal lit = lemma[i];
|
nlsat::literal lit = lemma[i];
|
||||||
nlsat::atom* a = s.bool_var2atom(lit.var());
|
nlsat::atom* a = s.bool_var2atom(lit.var());
|
||||||
if (a == nullptr)
|
if (a == nullptr)
|
||||||
continue;
|
continue;
|
||||||
bool sat = ev.eval(a, lit.sign());
|
bool v = ev.eval(a, lit.sign());
|
||||||
std::cout << " lit[" << i << "]: ";
|
std::cout << " lit[" << i << "]: ";
|
||||||
s.display(std::cout, lit) << " = " << (sat ? "true" : "false") << "\n";
|
s.display(std::cout, lit) << " = " << (v ? "true" : "false") << "\n";
|
||||||
if (sat)
|
if (v)
|
||||||
unsat = false;
|
some_true = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
ENSURE(unsat);
|
ENSURE(some_true);
|
||||||
|
|
||||||
s.dec_ref(root_lt_bvar);
|
s.dec_ref(root_lt_bvar);
|
||||||
s.dec_ref(gt_lit);
|
s.dec_ref(gt_lit);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue