summaryrefslogtreecommitdiff
path: root/src/theory/rewriterules/rr_inst_match.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2012-10-23 23:40:29 +0000
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2012-10-23 23:40:29 +0000
commit304404e3709ff7e95156c87f65a3e2647d9f3441 (patch)
tree10fd1c4cc42567c3fac5fd91ad76aef3d49975b5 /src/theory/rewriterules/rr_inst_match.cpp
parent697dd317af39a896865c99b922e80baac2bb4b23 (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.cpp11
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):
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback