diff options
author | yoni206 <yoni206@gmail.com> | 2019-06-06 15:19:37 -0700 |
---|---|---|
committer | yoni206 <yoni206@gmail.com> | 2019-06-06 15:19:37 -0700 |
commit | f52b88818d68dfa5a8837c5e2e5b36a9e44e8fda (patch) | |
tree | be5ebcfde741a3d0364118b559bea11c52d4bbeb | |
parent | 22c117b0de30294503cf27ba2d1ca71aa5208405 (diff) |
fixes
-rw-r--r-- | src/smt/model_blocker.cpp | 10 |
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(); |