mirror of
https://github.com/Z3Prover/z3
synced 2025-07-22 12:22:05 +00:00
remove some typedefs
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
fe4847cd56
commit
a2e23377ba
1 changed files with 11 additions and 19 deletions
|
@ -45,15 +45,12 @@ public:
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class var_eqs_merge_handler {
|
class var_eqs_merge_handler {
|
||||||
public:
|
public:
|
||||||
virtual void merge_eh(signed_var r2, signed_var r1, signed_var v2, signed_var v1) = 0;
|
virtual void merge_eh(signed_var r2, signed_var r1, signed_var v2, signed_var v1) = 0;
|
||||||
|
virtual void after_merge_eh(signed_var r2, signed_var r1, signed_var v2, signed_var v1) = 0;
|
||||||
virtual void after_merge_eh(signed_var r2, signed_var r1, signed_var v2, signed_var v1) = 0;
|
virtual void unmerge_eh(signed_var r2, signed_var r1) = 0;
|
||||||
|
};
|
||||||
virtual void unmerge_eh(signed_var r2, signed_var r1) = 0;;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
class var_eqs {
|
class var_eqs {
|
||||||
struct eq_edge {
|
struct eq_edge {
|
||||||
|
@ -61,7 +58,6 @@ class var_eqs {
|
||||||
eq_justification m_just;
|
eq_justification m_just;
|
||||||
eq_edge(signed_var v, eq_justification const& j): m_var(v), m_just(j) {}
|
eq_edge(signed_var v, eq_justification const& j): m_var(v), m_just(j) {}
|
||||||
};
|
};
|
||||||
typedef svector<eq_edge> eq_edges;
|
|
||||||
|
|
||||||
struct var_frame {
|
struct var_frame {
|
||||||
signed_var m_var;
|
signed_var m_var;
|
||||||
|
@ -74,16 +70,13 @@ class var_eqs {
|
||||||
stats() { memset(this, 0, sizeof(*this)); }
|
stats() { memset(this, 0, sizeof(*this)); }
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef std::pair<signed_var, signed_var> signed_var_pair;
|
|
||||||
|
|
||||||
var_eqs_merge_handler* m_merge_handler;
|
var_eqs_merge_handler* m_merge_handler;
|
||||||
union_find<var_eqs> m_uf;
|
union_find<var_eqs> m_uf;
|
||||||
svector<signed_var_pair> m_trail;
|
svector<std::pair<signed_var, signed_var>> m_trail;
|
||||||
unsigned_vector m_trail_lim;
|
unsigned_vector m_trail_lim;
|
||||||
vector<eq_edges> m_eqs; // signed_var-index -> eq_edges corresponding to edges in a graph used to extract justifications.
|
vector<svector<eq_edge>> m_eqs; // signed_var.index() -> the edges adjacent to signed_var.index()
|
||||||
|
|
||||||
typedef trail_stack<var_eqs> trail_stack_t;
|
trail_stack<var_eqs> m_stack;
|
||||||
trail_stack_t m_stack;
|
|
||||||
mutable svector<var_frame> m_todo;
|
mutable svector<var_frame> m_todo;
|
||||||
mutable svector<bool> m_marked;
|
mutable svector<bool> m_marked;
|
||||||
mutable unsigned_vector m_marked_trail;
|
mutable unsigned_vector m_marked_trail;
|
||||||
|
@ -187,8 +180,7 @@ public:
|
||||||
|
|
||||||
// union find event handlers
|
// union find event handlers
|
||||||
void set_merge_handler(var_eqs_merge_handler* mh) { m_merge_handler = mh; }
|
void set_merge_handler(var_eqs_merge_handler* mh) { m_merge_handler = mh; }
|
||||||
|
trail_stack<var_eqs> & get_trail_stack() { return m_stack; }
|
||||||
trail_stack_t& get_trail_stack() { return m_stack; }
|
|
||||||
|
|
||||||
void unmerge_eh(unsigned i, unsigned j) {
|
void unmerge_eh(unsigned i, unsigned j) {
|
||||||
if (m_merge_handler) {
|
if (m_merge_handler) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue