summaryrefslogtreecommitdiff
path: root/src/theory/arrays/theory_arrays.h
diff options
context:
space:
mode:
authorClark Barrett <barrett@cs.nyu.edu>2012-11-10 20:15:24 +0000
committerClark Barrett <barrett@cs.nyu.edu>2012-11-10 20:15:24 +0000
commit3544ad31b067fe6c54fcd34c058646852ef8d605 (patch)
treeec2be7e7cd277ebf3557cb2e3db535bea9bb6d13 /src/theory/arrays/theory_arrays.h
parent8b5686a7dd0b559356e9e3bf76be93ad9c726085 (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.h6
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
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback