diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-11-13 21:16:26 +0000 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-11-13 21:16:26 +0000 |
commit | 795e5ba8a1138a371409ac9c8e9da78ce652bb94 (patch) | |
tree | 5cc0d5bebbccf87b122b9e1690f27e398b4e8cc0 /src/theory/quantifiers/term_database.h | |
parent | 740df5937639738a0238312dfb061643e62ba605 (diff) |
refactoring of quantifiers rewriter based on code review from yesterday, refactoring code out of instantiators in preparation for quantifiers equality engine
Diffstat (limited to 'src/theory/quantifiers/term_database.h')
-rw-r--r-- | src/theory/quantifiers/term_database.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/quantifiers/term_database.h b/src/theory/quantifiers/term_database.h index 5060ac1a7..2bae5a043 100644 --- a/src/theory/quantifiers/term_database.h +++ b/src/theory/quantifiers/term_database.h @@ -205,6 +205,8 @@ private: void computeVarContains2( Node n, Node parent ); /** var contains */ std::map< TNode, std::vector< TNode > > d_var_contains; + /** triggers for each operator */ + std::map< Node, std::vector< inst::Trigger* > > d_op_triggers; public: /** compute var contains */ void computeVarContains( Node n ); @@ -214,6 +216,8 @@ public: void getVarContains( Node f, std::vector< Node >& pats, std::map< Node, std::vector< Node > >& varContains ); /** get var contains for node n */ void getVarContainsNode( Node f, Node n, std::vector< Node >& varContains ); + /** register trigger (for eager quantifier instantiation) */ + void registerTrigger( inst::Trigger* tr, Node op ); };/* class TermDb */ }/* CVC4::theory::quantifiers namespace */ |