diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-10-23 23:40:29 +0000 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-10-23 23:40:29 +0000 |
commit | 304404e3709ff7e95156c87f65a3e2647d9f3441 (patch) | |
tree | 10fd1c4cc42567c3fac5fd91ad76aef3d49975b5 /src/theory/rewriterules/rr_inst_match.cpp | |
parent | 697dd317af39a896865c99b922e80baac2bb4b23 (diff) |
more major cleanup of quantifiers code, separating rewrite-rules-specific code from quantifiers-specific code
Diffstat (limited to 'src/theory/rewriterules/rr_inst_match.cpp')
-rw-r--r-- | src/theory/rewriterules/rr_inst_match.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/theory/rewriterules/rr_inst_match.cpp b/src/theory/rewriterules/rr_inst_match.cpp index 572ccfad2..af4cdeb50 100644 --- a/src/theory/rewriterules/rr_inst_match.cpp +++ b/src/theory/rewriterules/rr_inst_match.cpp @@ -23,6 +23,7 @@ #include "theory/rewriterules/rr_trigger.h" #include "theory/rewriterules/rr_inst_match_impl.h" #include "theory/rewriterules/rr_candidate_generator.h" +#include "theory/quantifiers/candidate_generator.h" using namespace CVC4; using namespace CVC4::kind; @@ -140,7 +141,8 @@ ApplyMatcher::ApplyMatcher( Node pat, QuantifiersEngine* qe): d_pattern(pat){ //set-up d_variables, d_constants, d_childrens for( size_t i=0; i< d_pattern.getNumChildren(); ++i ){ - EqualityQuery* q = qe->getEqualityQuery(d_pattern[i].getType()); + //EqualityQuery* q = qe->getEqualityQuery(d_pattern[i].getType()); + EqualityQuery* q = qe->getEqualityQuery(); Assert( q != NULL ); if( d_pattern[i].hasAttribute(InstConstantAttribute()) ){ if( d_pattern[i].getKind()==INST_CONSTANT ){ @@ -327,7 +329,8 @@ class VarMatcher: public Matcher{ EqualityQuery* d_q; public: VarMatcher(Node var, QuantifiersEngine* qe): d_var(var), d_binded(false){ - d_q = qe->getEqualityQuery(var.getType()); + //d_q = qe->getEqualityQuery(var.getType()); + d_q = qe->getEqualityQuery(); } void resetInstantiationRound( QuantifiersEngine* qe ){}; bool reset( TNode n, InstMatch& m, QuantifiersEngine* qe ){ @@ -600,9 +603,9 @@ private: public: void mkCandidateGenerator(){ if(classes) - d_cg = d_qe->getRRCanGenClasses(); + d_cg = new GenericCandidateGeneratorClasses(d_qe); else - d_cg = d_qe->getRRCanGenClass(); + d_cg = new GenericCandidateGeneratorClass(d_qe); } GenericCandidateGeneratorClasses(QuantifiersEngine* qe): |