3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-11-26 07:29:33 +00:00

introduce shuffle

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2025-09-23 11:24:50 +03:00
parent 3c9ab28731
commit 08ef4de4a6
2 changed files with 17 additions and 7 deletions

View file

@ -78,6 +78,8 @@ class core {
vector<ineq> m_literals;
vector<lp::equality> m_equalities;
vector<lp::fixed_equality> m_fixed_equalities;
unsigned_vector m_emon_shuffle;
bool m_emon_shuffle_valid = false;
indexed_uint_set m_to_refine;
indexed_uint_set m_monics_with_changed_bounds;
tangents m_tangents;
@ -219,7 +221,7 @@ public:
void set_relevant(std::function<bool(lpvar)>& is_relevant) { m_relevant = is_relevant; }
bool is_relevant(lpvar v) const { return !m_relevant || m_relevant(v); }
void push();
void pop(unsigned n);