mirror of
https://github.com/Z3Prover/z3
synced 2025-04-13 20:38:43 +00:00
add verbose output to capture cases for empty cube
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
af41255a9d
commit
26d40865fa
|
@ -311,7 +311,10 @@ public:
|
|||
expr_ref_vector cube(expr_ref_vector& vs, unsigned backtrack_level) override {
|
||||
if (!is_internalized()) {
|
||||
lbool r = internalize_formulas();
|
||||
if (r != l_true) return expr_ref_vector(m);
|
||||
if (r != l_true) {
|
||||
IF_VERBOSE(0, verbose_stream() << "internalize produced " << r << "\n");
|
||||
return expr_ref_vector(m);
|
||||
}
|
||||
}
|
||||
convert_internalized();
|
||||
obj_hashtable<expr> _vs;
|
||||
|
@ -329,6 +332,7 @@ public:
|
|||
return result;
|
||||
}
|
||||
if (result == l_true) {
|
||||
IF_VERBOSE(1, verbose_stream() << "formulas are SAT\n");
|
||||
return expr_ref_vector(m);
|
||||
}
|
||||
expr_ref_vector fmls(m);
|
||||
|
@ -345,6 +349,7 @@ public:
|
|||
vs.push_back(x);
|
||||
}
|
||||
}
|
||||
if (fmls.empty()) { IF_VERBOSE(0, verbose_stream() << "no literals were produced in cube\n"); }
|
||||
return fmls;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue