3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 11:55:51 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-01-30 16:00:38 -08:00
parent 657ed4db7a
commit a1f46392aa
5 changed files with 102 additions and 31 deletions

View file

@ -49,7 +49,7 @@ namespace q {
virtual void add_pattern(quantifier * q, app * mp) = 0;
virtual void relevant_eh(enode * n, bool lazy) = 0;
virtual void add_node(enode * n, bool lazy) = 0;
virtual void propagate() = 0;
@ -59,15 +59,16 @@ namespace q {
virtual void on_merge(enode * root, enode * other) = 0;
virtual void on_match(quantifier * qa, app * pat, unsigned num_bindings, enode * const * bindings, unsigned max_generation) = 0;
virtual void reset() = 0;
virtual std::ostream& display(std::ostream& out) = 0;
virtual bool check_missing_instances() = 0;
virtual void on_match(quantifier * qa, app * pat, unsigned num_bindings, enode * const * bindings, unsigned max_generation) = 0;
static void ground_subterms(expr* e, ptr_vector<app>& ground);
};
};