首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Alt运行以下SMT代码

如何使用Alt运行以下SMT代码
EN

Stack Overflow用户
提问于 2013-11-29 23:24:59
回答 1查看 360关注 0票数 0

以下SMT代码在Z3、MathSat和CVC4中运行时没有出现问题,但它不在Alt中运行,请告诉我发生了什么,非常感谢:

代码语言:javascript
复制
(set-logic QF_LIA)
(set-option :interactive-mode true) 
(set-option :incremental true)
(declare-fun w () Int)
(declare-fun x () Int)
(declare-fun y () Int)
(declare-fun z () Int)
(assert (> x y))
(assert (> y z))
(push 1)
(assert (> z x))
(check-sat)
(pop 1)
(get-info :all-statistics)
(push 1)
(assert (= x w))
(check-sat)
(get-assertions)
(exit)

在线运行此示例这里

  1. 在Z3中,将生成消息unsupported ; :incremental,但这不会改变计算结果并获得正确的答案。
  2. 在mathsat中,会生成一些消息unsupported,但会显示正确的答案。
  3. 在Cvc4中,代码没有问题地执行,并得到正确的答案。
  4. 在answer中,代码是在没有消息的情况下执行的,但是生成了错误的答案unsat (正确的答案是:unsat, sat)。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 19:57:44

关于Alt-Ergo和SMT-LIB2 2,请考虑阅读您之前的一篇文章的答案:如何使用Alt执行以下SMT代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20294668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档