summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.cpp
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2019-06-11 16:25:28 -0700
committerAndres Noetzli <andres.noetzli@gmail.com>2019-06-11 16:25:28 -0700
commit589a6855997c37c46bc58c3eea30bf73b1a3c222 (patch)
tree0b9d8e4949a44a7ceebc15d4c2d8d7c336c31dd1 /src/smt/smt_engine.cpp
parenta6f694c852b22789a1cca9116ba5de4b6663ccce (diff)
parent6c6957ccee127548824062d282cc81270e5deb17 (diff)
Merge branch 'master' into fixBetterSkolemsfixBetterSkolems
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r--src/smt/smt_engine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 303295112..2b81b3835 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -4201,7 +4201,10 @@ Expr SmtEngine::getValue(const Expr& ex) const
Trace("smt") << "--- model-post expected " << expectedType << endl;
// type-check the result we got
- Assert(resultNode.isNull() || resultNode.getType().isSubtypeOf(expectedType),
+ // Notice that lambdas have function type, which does not respect the subtype
+ // relation, so we ignore them here.
+ Assert(resultNode.isNull() || resultNode.getKind() == kind::LAMBDA
+ || resultNode.getType().isSubtypeOf(expectedType),
"Run with -t smt for details.");
// ensure it's a constant
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback