我使用 Z3 作为有界程序验证的后端求解器。我在不同的操作系统 Windows 7 X64 和 SuSe 10.3 X64 上向 Z3 提供相同的公式,Z3 都是 3.2 版。
他们的输入是: run.z3,它包含嵌套的量词。
在没有启用任何显式选项(默认模式)的情况下,Z3 在 Windows 上运行良好,但是,它在 Linux 上给了我“分段错误”:
../solvers/z3/bin/z3:第 11 行:27951 分段错误
然后我添加唯一的选项
(设置选项:PULL_NESTED_QUANTIFIERS true)
到公式,然后重新运行它,这次它可以在 Linux 上运行,而在 Windows 上它仍然可以运行并且求解速度更快。该选项解决了我在 Linux 上的问题。
Windows 和 Linux 上的 3.2 版 Z3 是否提供不同的功能?这是真的,还有什么区别?提前致谢!