mirror of
https://github.com/Z3Prover/z3
synced 2025-07-31 08:23:17 +00:00
remove separate to_add_literal queue
This commit is contained in:
parent
e972eb33b2
commit
d469c1054e
2 changed files with 14 additions and 17 deletions
|
@ -84,15 +84,13 @@ namespace euf {
|
|||
|
||||
typedef ptr_vector<trail> trail_stack;
|
||||
|
||||
enum to_merge_t { to_merge_plain, to_merge_comm, to_add_literal };
|
||||
struct to_merge {
|
||||
enode* a, * b;
|
||||
bool commutativity;
|
||||
to_merge(enode* a, enode* b, bool c) : a(a), b(b), commutativity(c) {}
|
||||
};
|
||||
|
||||
struct to_add_literal {
|
||||
enode* p, *ante;
|
||||
to_add_literal(enode* p, enode* ante) : p(p), ante(ante) {}
|
||||
to_merge_t t;
|
||||
bool commutativity() const { return t == to_merge_comm; }
|
||||
to_merge(enode* a, enode* b, bool c) : a(a), b(b), t(c ? to_merge_comm : to_merge_comm) {}
|
||||
to_merge(enode* p, enode* ante): a(p), b(ante), t(to_add_literal) {}
|
||||
};
|
||||
|
||||
struct stats {
|
||||
|
@ -167,7 +165,6 @@ namespace euf {
|
|||
};
|
||||
ast_manager& m;
|
||||
svector<to_merge> m_to_merge;
|
||||
svector<to_add_literal> m_to_add_literal;
|
||||
etable m_table;
|
||||
region m_region;
|
||||
svector<update_record> m_updates;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue