diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2012-11-10 20:15:24 +0000 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2012-11-10 20:15:24 +0000 |
commit | 3544ad31b067fe6c54fcd34c058646852ef8d605 (patch) | |
tree | ec2be7e7cd277ebf3557cb2e3db535bea9bb6d13 /src/theory/arrays/theory_arrays.h | |
parent | 8b5686a7dd0b559356e9e3bf76be93ad9c726085 (diff) |
Fixed missing \ in uflra/Makefile.ma
Fixed another model bug and added previously failing fuzz testcase
Diffstat (limited to 'src/theory/arrays/theory_arrays.h')
-rw-r--r-- | src/theory/arrays/theory_arrays.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/theory/arrays/theory_arrays.h b/src/theory/arrays/theory_arrays.h index 92e04ed24..8358fe6c9 100644 --- a/src/theory/arrays/theory_arrays.h +++ b/src/theory/arrays/theory_arrays.h @@ -177,6 +177,9 @@ class TheoryArrays : public Theory { /** For debugging only- checks invariants about when things are preregistered*/ context::CDHashSet<Node, NodeHashFunction > d_isPreRegistered; + /** Helper for preRegisterTerm, also used internally */ + void preRegisterTermInternal(TNode n, bool internalAssert = true); + public: void preRegisterTerm(TNode n); @@ -215,6 +218,8 @@ class TheoryArrays : public Theory { ///////////////////////////////////////////////////////////////////////////// private: + /** Helper function for collectModelInfo */ + void collectReads(TNode n, std::set<Node>& readSet, std::set<Node>& cache); public: void collectModelInfo( TheoryModel* m, bool fullModel ); @@ -331,6 +336,7 @@ class TheoryArrays : public Theory { context::CDHashSet<TNode, TNodeHashFunction> d_sharedOther; context::CDO<bool> d_sharedTerms; context::CDList<TNode> d_reads; + context::CDList<TNode> d_readsInternal; std::hash_map<TNode, Node, TNodeHashFunction> d_diseqCache; // The decision requests we have for the core |