3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-23 19:47:52 +00:00

euf solver updates

This commit is contained in:
Nikolaj Bjorner 2021-01-07 17:30:15 -08:00
parent 7bf691e1f9
commit 60ef60dff8
8 changed files with 46 additions and 0 deletions

View file

@ -44,6 +44,7 @@ namespace q {
flat_table m_flat;
sat::literal_vector m_universal;
obj_map<sort, expr*> m_unit_table;
mutable ptr_vector<expr> m_todo;
sat::literal instantiate(quantifier* q, bool negate, std::function<expr* (quantifier*, unsigned)>& mk_var);
sat::literal skolemize(quantifier* q);
@ -75,5 +76,7 @@ namespace q {
ast_manager& get_manager() { return m; }
sat::literal_vector const& universal() const { return m_universal; }
quantifier* flatten(quantifier* q);
unsigned get_max_generation(expr* e) const;
};
}