3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-20 10:10:21 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2015-12-08 10:33:09 -08:00
parent 1d1894b794
commit 895d032996
7 changed files with 242 additions and 38 deletions

View file

@ -35,9 +35,12 @@ namespace smt {
void reset() { memset(this, 0, sizeof(stats)); }
unsigned m_num_splits;
};
ast_manager& m;
expr_ref_vector m_rep; // unification representative.
vector<expr_array> m_lhs, m_rhs; // persistent sets of equalities.
unsigned m_eqs_head; // index of unprocessed equation.
enode_pair_vector m_deps; // TBD - convert to dependency structure.
expr_ref_vector m_ineqs; // inequalities to check
expr_ref_vector m_axioms;
@ -68,6 +71,7 @@ namespace smt {
final_check_status check_ineqs();
bool simplify_eqs();
bool simplify_eq(expr* l, expr* r, enode_pair_vector& deps);
final_check_status add_axioms();
void assert_axiom(expr_ref& e);