summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/candidate_generator.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2014-01-18 11:27:45 -0600
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2014-01-18 11:27:58 -0600
commitc6f7c7e36c7897e9c9e6fd556bcdddcb9574d881 (patch)
treed20273d6d0fc91e5a5986225956cf6b191cc2ac7 /src/theory/quantifiers/candidate_generator.h
parent302a83176187b666d781c3509ea8869981cf06a7 (diff)
Performance optimization for E-matching, working on using QCF module for propagations.
Diffstat (limited to 'src/theory/quantifiers/candidate_generator.h')
-rw-r--r--src/theory/quantifiers/candidate_generator.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/theory/quantifiers/candidate_generator.h b/src/theory/quantifiers/candidate_generator.h
index a87c24596..74029b633 100644
--- a/src/theory/quantifiers/candidate_generator.h
+++ b/src/theory/quantifiers/candidate_generator.h
@@ -79,10 +79,19 @@ private:
//instantiator pointer
QuantifiersEngine* d_qe;
//the equality class iterator
- std::vector< Node > d_eqc;
+ eq::EqClassIterator d_eqc_iter;
+ //std::vector< Node > d_eqc;
int d_term_iter;
int d_term_iter_limit;
bool d_using_term_db;
+ enum {
+ cand_term_db,
+ cand_term_ident,
+ cand_term_eqc,
+ };
+ short d_mode;
+ bool isLegalOpCandidate( Node n );
+ Node d_n;
public:
CandidateGeneratorQE( QuantifiersEngine* qe, Node op );
~CandidateGeneratorQE(){}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback