3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-11 02:08:07 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-12-25 18:33:01 -08:00
parent 8efaaaf249
commit b9c4f5d4fa
2 changed files with 73 additions and 5 deletions

View file

@ -26,6 +26,7 @@ class elim_unconstrained : public dependent_expr_simplifier {
unsigned m_refcount = 0;
expr* m_term = nullptr;
expr* m_orig = nullptr;
bool m_dirty = false;
ptr_vector<expr> m_parents;
};
struct var_lt {
@ -66,8 +67,11 @@ class elim_unconstrained : public dependent_expr_simplifier {
void init_nodes();
void eliminate();
void reconstruct_terms();
expr_ref reconstruct_term(node& n);
void assert_normalized(vector<dependent_expr>& old_fmls);
void update_model_trail(generic_model_converter& mc, vector<dependent_expr> const& old_fmls);
void invalidate_parents(expr* e);
public: