首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >z3永远挂?

z3永远挂?
EN

Stack Overflow用户
提问于 2019-08-29 06:06:43
回答 1查看 131关注 0票数 0

考虑一下在Klee帮助下生成的以下smt2文件

我正在尝试使用z3来评估它。然而,z3永远挂起。具体来说,当公式是UNSAT时,z3将永远运行,不会产生任何结果。

  1. 公式尺寸大吗?
  2. 使用逻辑理论时有什么问题吗?

我可以得到一些改进z3性能的建议吗?

每个assert语句都有一些公共的子表达式。是否可以通过单独求解子表达式来提高z3性能?

EN

回答 1

Stack Overflow用户

发布于 2019-08-29 14:37:53

这将是不可能回答的,因为您所链接的SMT-lib文件对于非KLEE用户来说是无法破解的。我建议让KLEE的人直接使用你最初的程序,这导致了这一点。如果做不到这一点,请尽量将SMT2Lib降到最低,并看看是否至少可以手工注释,看看它想要做什么。

关于常见子表达式的问题:你必须进行实验才能找到答案。但是,大多数此类求解器的构造方式,它们/将/发现公共子表达式本身,并在它们将您的输入转换为内部表示时自动重用关于它们的引理。所以,如果它能以任何重要的方式用手工完成这件事,我会感到惊讶的;除非输入真的很大。(你联系的例子并没有那么大,所以我怀疑这是个问题。)

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

https://stackoverflow.com/questions/57703928

复制
相关文章

相似问题

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