mirror of
https://github.com/Z3Prover/z3
synced 2025-04-16 22:05:36 +00:00
In some cases, Z3_algebraic_get_i() returned 0. For example, in the following Python snippet, the last assert would fail: import z3 x = z3.Real('x') s = z3.Solver() s.add( (x * x) - 2 == 0, x <= 0) s.check() val_x = s.model().get_interp(x) assert val_x.index() == 1 The problem was that `algebraic_numbers::manager:👿:get_i()` did not check whether the root index was properly initialized. This commit fixes this issue by checking whether root index is initialized the same way various other routines do. Fixes issue #5807. Signed-off-by: Jan Vrany <jan.vrany@labware.com> |
||
---|---|---|
.. | ||
automata | ||
dd | ||
grobner | ||
hilbert | ||
interval | ||
lp | ||
polynomial | ||
realclosure | ||
simplex | ||
subpaving |