summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryoni206 <yoni206@gmail.com>2019-06-06 15:19:37 -0700
committeryoni206 <yoni206@gmail.com>2019-06-06 15:19:37 -0700
commitf52b88818d68dfa5a8837c5e2e5b36a9e44e8fda (patch)
treebe5ebcfde741a3d0364118b559bea11c52d4bbeb
parent22c117b0de30294503cf27ba2d1ca71aa5208405 (diff)
fixes
-rw-r--r--src/smt/model_blocker.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/smt/model_blocker.cpp b/src/smt/model_blocker.cpp
index 3d59c4dbd..39fa7a4f8 100644
--- a/src/smt/model_blocker.cpp
+++ b/src/smt/model_blocker.cpp
@@ -233,11 +233,13 @@ Expr ModelBlocker::getModelBlocker(const std::vector<Expr>& assertions,
}
std::vector<Node> blockers;
for (Node s : symbols) {
- Node v = m->getValue(s);
- Node a = nm->mkNode(DISTINCT, s, v);
- blockers.push_back(a);
+ if (s.getType().getKind() != kind::FUNCTION_TYPE) {
+ Node v = m->getValue(s);
+ Node a = nm->mkNode(DISTINCT, s, v);
+ blockers.push_back(a);
+ }
}
- blocker = nm->mkNode(AND, blockers);
+ blocker = nm->mkNode(OR, blockers);
}
Trace("model-blocker") << "...model blocker is " << blocker << std::endl;
return blocker.toExpr();
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback