Leonardo:感謝您的快速回復!非常感激。呼叫`eval`超時
如果我喂下面的腳本Z3:
(set-option :MBQI true)
(set-option :produce-models true)
(declare-fun s1 ((_ BitVec 16)) (_ BitVec 16))
(assert (forall ((s0 (_ BitVec 16))) (bvuge s0 (s1 s0))))
(check-sat)
(get-model)
(eval (s1 #x0000))
Z3成功構建模型,其中s1
給出確定身份的功能。但是,對eval的調用會導致Z3超時。有沒有我需要設置的特定選項?
另外,我注意到,如果我刪除行:
(set-option :MBQI true)
然後Z3響應unknown
。由於QBVF是可以確定的,這有點令人驚訝,我需要設置一個選項。我們是否應該在所有QBVF問題中將MBQI設置爲true
,或者是否存在關於此實例的特殊情況?
謝謝..
Z3 3.2已經發布。它修復了這個問題。 –