mirror of
https://github.com/Z3Prover/z3
synced 2025-10-01 13:39:28 +00:00
fix latent bug in factorization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
04ddade2dd
commit
eae4de075b
1 changed files with 2 additions and 0 deletions
|
@ -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
|
// x = 0 or y = 0 -> xy = 0
|
||||||
void basics::basic_lemma_for_mon_non_zero_model_based(const monic& rm, const factorization& f) {
|
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););
|
TRACE(nla_solver_bl, c().trace_print_monic_and_factorization(rm, f, tout););
|
||||||
|
if (!f.is_mon())
|
||||||
|
return;
|
||||||
for (auto j : f) {
|
for (auto j : f) {
|
||||||
if (val(j).is_zero()) {
|
if (val(j).is_zero()) {
|
||||||
lemma_builder lemma(c(), "x = 0 => x*... = 0");
|
lemma_builder lemma(c(), "x = 0 => x*... = 0");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue