【发布时间】:2014-06-21 21:58:37
【问题描述】:
我有两个文件,除了我放置断言的顺序外,它们的内容相同:在一个文件中,断言的放置顺序与另一个文件相反。第一个文件 (po-9.z3) 在不到一秒的时间内被 Z3 声明为不可满足,而另一个文件 (po.z3) 在一分钟内无法验证。
造成这种差异的原因可能是什么?我假设在文件的前面放置将涉及验证的断言会提高性能。但是,通过验证的那个(po-9.z3)在文件底部有大部分相关/特定问题的断言。此外,在 po.z3 中,虽然要证明的定理和假设位于文件的顶部,但一个重要的断言(lambda 表达式的一阶公式)放在文件的底部。当我把它带到顶部时,po.z3 会在不到一秒的时间内验证。
在 z3 smt2 文件中生成断言的最佳顺序是什么?
【问题讨论】:
标签: z3