3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-09-05 09:37:44 +00:00

wip - more general ranges for add_mul_bound

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-12-28 14:09:51 -08:00
parent 658877365c
commit ab9a9d2308
3 changed files with 146 additions and 61 deletions

View file

@ -63,7 +63,10 @@ namespace polysat {
bool try_tangent(pvar v, conflict& core, inequality const& c);
bool try_add_overflow_bound(pvar x, conflict& core, inequality const& axb_l_y);
bool try_add_mul_bound(pvar x, conflict& core, inequality const& axb_l_y);
bool try_add_mul_bound2(pvar x, conflict& core, inequality const& axb_l_y);
bool get_bound(pvar x, rational const& bound_x, pdd const& p, rational& bound_p);
// c := lhs ~ v
// where ~ is < or <=
bool is_l_v(pvar v, inequality const& c);