3
0
Fork 0
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:
Lev Nachmanson 2026-02-18 07:47:16 -10:00
parent b60e0e0dd3
commit df419c137d

View file

@ -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);