3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-10 13:10:50 +00:00
This commit is contained in:
Nikolaj Bjorner 2025-06-04 14:23:52 +02:00
parent bcedb66911
commit ef284cca5d
6 changed files with 122 additions and 12 deletions

View file

@ -28,6 +28,7 @@ namespace euf {
struct stats {
unsigned m_num_rewrites = 0;
unsigned m_num_instances = 0;
void reset() { memset(this, 0, sizeof(*this)); }
};
@ -63,6 +64,8 @@ namespace euf {
expr_dependency* explain_eq(enode* a, enode* b);
expr_dependency* explain_conflict();
expr_dependency* get_dependency(quantifier* q) { return m_q2dep.contains(q) ? m_q2dep[q] : nullptr; }
bool is_gt(expr* a, expr* b) const;
public:
completion(ast_manager& m, dependent_expr_state& fmls);
char const* name() const override { return "euf-reduce"; }