3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-04 14:25:46 +00:00

refactor forbidden intervals

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-11-09 10:34:11 -08:00
parent 57c40e480b
commit d0c8240560
6 changed files with 209 additions and 191 deletions

View file

@ -242,11 +242,19 @@ namespace polysat {
}
rational viable::min_viable(pvar v) {
#if !NEW_VIABLE
return var2bits(v).min(m_viable[v]);
#else
return rational(0);
#endif
}
rational viable::max_viable(pvar v) {
#if NEW_VIABLE
return m_viable[v]->max();
#else
return var2bits(v).max(m_viable[v]);
#endif
}
dd::fdd const& viable::sz2bits(unsigned sz) {