3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-09-03 00:28:06 +00:00

move constraint handler functionality to self-contained / separate classes.

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-04-15 13:08:25 -07:00
parent 0d78a10630
commit 5163492d5b
5 changed files with 134 additions and 117 deletions

View file

@ -32,6 +32,8 @@ namespace polysat {
stats() { reset(); }
};
friend class eq_constraint;
typedef ptr_vector<constraint> constraints;
trail_stack& m_trail;
@ -120,7 +122,6 @@ namespace polysat {
void propagate(pvar v);
bool propagate(pvar v, constraint& c);
bool propagate_eq(pvar v, constraint& c);
void propagate(pvar v, rational const& val, constraint& c);
void erase_watch(pvar v, constraint& c);
void erase_watch(constraint& c);