我使用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是否提供了不同的功能?這是真的,還有什麼區別呢?提前致謝!