summaryrefslogtreecommitdiff
path: root/src/theory/arrays/theory_arrays.h
diff options
context:
space:
mode:
authorClark Barrett <barrett@cs.nyu.edu>2013-03-27 16:38:41 -0400
committerClark Barrett <barrett@cs.nyu.edu>2013-03-27 20:34:30 -0400
commitba03942a69a80ac93217e17b076673a522e50680 (patch)
tree9f66fd28a360c5659ada1aa1f4facc1374890a87 /src/theory/arrays/theory_arrays.h
parentd45b7e9594003f1d17bd5d512e6eeb68b70f6a53 (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.h5
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;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback