diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2013-03-27 16:38:41 -0400 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2013-03-27 20:34:30 -0400 |
commit | ba03942a69a80ac93217e17b076673a522e50680 (patch) | |
tree | 9f66fd28a360c5659ada1aa1f4facc1374890a87 /src/theory/arrays/theory_arrays.h | |
parent | d45b7e9594003f1d17bd5d512e6eeb68b70f6a53 (diff) |
Updates to model-based array solver
Minor fixes to bv and theory_engine
Diffstat (limited to 'src/theory/arrays/theory_arrays.h')
-rw-r--r-- | src/theory/arrays/theory_arrays.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/theory/arrays/theory_arrays.h b/src/theory/arrays/theory_arrays.h index ef1f3b506..b659a8e68 100644 --- a/src/theory/arrays/theory_arrays.h +++ b/src/theory/arrays/theory_arrays.h @@ -358,9 +358,10 @@ class TheoryArrays : public Theory { // List of nodes that need permanent references in this context context::CDList<Node> d_permRef; context::CDList<Node> d_modelConstraints; + std::vector<Node> d_lemmas; Node getSkolem(TNode ref, const std::string& name, const TypeNode& type, const std::string& comment, bool makeEqual = true); - Node mkAnd(std::vector<TNode>& conjunctions); + Node mkAnd(std::vector<TNode>& conjunctions, bool invert = false, unsigned startIndex = 0); void setNonLinear(TNode a); void checkRIntro1(TNode a, TNode b); Node removeRepLoops(TNode a, TNode rep); @@ -377,7 +378,7 @@ class TheoryArrays : public Theory { int d_topLevel; void convertNodeToAssumptions(TNode node, std::vector<TNode>& assumptions, TNode nodeSkip); void preRegisterStores(TNode s); - void checkModel(); + void checkModel(Effort e); bool hasLoop(TNode node, TNode target); typedef std::hash_map<Node, Node, NodeHashFunction> NodeMap; NodeMap d_getModelValCache; |