我使用Z3作为有限程序验证的后端解算器。我在不同的操作系统,Windows 7 X64和SuSe 10.3 X64上将相同的公式提供给Z3,Z3都是3.2版本。相同的输入,Z3在Windows上工作,但给Linux上的分段错误
他们的输入是: run.z3,它包含嵌套的量词。
没有启用(默认方式)的任何明确的方案,Z3工作得非常好于Windows,但是,它给了我在Linux上 “段错误”:
../solvers/z3/bin/z3 :第11行:27951段错误
然后我添加的唯一选择
(设置选项:PULL_NESTED_QUANTIFIERS真)
对公式,并重新运行它,这次它在Linux上工作,并在Windows上它仍然工作和解决更快。该选项解决了我在Linux上的问题。
Windows和Linux版本3.2的Z3是否提供了不同的功能?这是真的,还有什么区别呢?提前致谢!