我使用MacOS X 10.8中的Z3 4.3.1(來自主分支)。 我得到下面的例子分段錯誤:在Z3中使用量化符消除時的SegFault
(declare-const a Int)
(declare-const b Int)
(assert
(exists ((k Int))
(and
(= (- (* 2 k) a) 0)
(= (- (* 2 k) b) 0)
)
)
)
(check-sat-using qe)
任何想法,就如何解決這個問題?
謝謝,但我最初的策略是(然後簡化solve-eqs qe smt)。我隔離了實際產生分段錯誤的那個(即「qe」)。 – user2083098 2013-02-18 14:58:59
'(check-sat-using qe)'也適用,但是在我的安裝中產生「未知」。 – 2013-02-18 15:24:05
'qe'是一個預處理步驟。如果我們想檢查可滿足性,我們應該在'qe'之後使用最終的遊戲策略(例如'smt'),就像Axel發佈的例子。如果我們想檢查'qe'產生的結果,我們應該用'(apply qe)'代替。 – 2013-02-19 00:35:48