mirror of
https://github.com/Z3Prover/z3
synced 2025-04-27 10:55:50 +00:00
reverting signed mon_eq, try to rely on canonization state during add/pop
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
6877840342
commit
8a665e25ed
12 changed files with 110 additions and 91 deletions
|
@ -93,7 +93,6 @@ class emonics {
|
|||
mutable svector<head_tail> m_use_lists; // use list of monics where variables occur.
|
||||
hash_canonical m_cg_hash;
|
||||
eq_canonical m_cg_eq;
|
||||
unsigned_vector m_vs; // temporary buffer of canonized variables
|
||||
map<lpvar, unsigned_vector, hash_canonical, eq_canonical> m_cg_table; // congruence (canonical) table.
|
||||
|
||||
|
||||
|
@ -167,7 +166,8 @@ public:
|
|||
monic & operator[](lpvar v) { return m_monics[m_var2index[v]]; }
|
||||
bool is_canonized(const monic&) const;
|
||||
bool monics_are_canonized() const;
|
||||
|
||||
void ensure_canonized();
|
||||
|
||||
/**
|
||||
\brief obtain the representative canonized monic
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue