3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-01 05:29:28 +00:00

fix latent bug in factorization

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2025-09-23 10:47:24 +03:00
parent 04ddade2dd
commit eae4de075b

View file

@ -663,6 +663,8 @@ bool basics::basic_lemma_for_mon_neutral_from_factors_to_monic_model_based(const
// x = 0 or y = 0 -> xy = 0
void basics::basic_lemma_for_mon_non_zero_model_based(const monic& rm, const factorization& f) {
TRACE(nla_solver_bl, c().trace_print_monic_and_factorization(rm, f, tout););
if (!f.is_mon())
return;
for (auto j : f) {
if (val(j).is_zero()) {
lemma_builder lemma(c(), "x = 0 => x*... = 0");