レオナルド:迅速な返信ありがとうございます!とても有難い。
次のスクリプトを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))
s1
Z3は、恒等関数が与えられているモデルを正常に構築します。ただし、evalを呼び出すと、Z3がタイムアウトします。設定する必要のある特定のオプションはありますか?
また、次の行を削除すると、次のことに気付きました。
(set-option :MBQI true)
次に、Z3が応答しunknown
ます。QBVFは決定可能であるため、オプションを設定する必要があるのは少し驚きでした。すべてのQBVF問題でMBQIを設定する必要があるのtrue
は事実ですか、それともこのインスタンスに特別な何かがありますか?
ありがとう..