summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/bounded_integers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers/bounded_integers.cpp')
-rw-r--r--src/theory/quantifiers/bounded_integers.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/quantifiers/bounded_integers.cpp b/src/theory/quantifiers/bounded_integers.cpp
index 37fbff03a..6b53612d7 100644
--- a/src/theory/quantifiers/bounded_integers.cpp
+++ b/src/theory/quantifiers/bounded_integers.cpp
@@ -657,6 +657,10 @@ Node BoundedIntegers::getSetRangeValue( Node q, Node v, RepSetIterator * rsi ) {
if( !sr.isNull() ){
Trace("bound-int-rsi") << "Get value in model for..." << sr << std::endl;
sr = d_quantEngine->getModel()->getCurrentModelValue( sr );
+ //if non-constant, then sr does not occur in the model, we fail
+ if( !sr.isConst() ){
+ return Node::null();
+ }
Trace("bound-int-rsi") << "Value is " << sr << std::endl;
//as heuristic, map to term model
if( sr.getKind()!=EMPTYSET ){
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback