3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 17:15:31 +00:00

disable new code until pre-condition gets fixed

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-11-30 22:29:59 -08:00
parent 147fb0d9c1
commit 529f116be0
6 changed files with 311 additions and 178 deletions

View file

@ -1462,11 +1462,14 @@ namespace opt {
rational w_value = w == UINT_MAX ? offset : m_var2value[w];
#if 1
// V := (a * z_value - w_value) div rMod
#if 0
// V := (a * z_value + w_value) div rMod
// V*rMod <= a*z + w < (V+1)*rMod
// v = a*z + w - V*rMod
SASSERT(a * z_value - w_value >= 0);
SASSERT(a > 0);
SASSERT(z_value >= 0);
SASSERT(w_value >= 0);
SASSERT(a * z_value + w_value >= 0);
rational V = div(a * z_value + w_value, rMod);
vector<var> mod_coeffs;
SASSERT(V >= 0);