z3 で QF_AUFLIA の式を分析しました。結果は でしたsat
。によって返されたモデルには(get-model)
、次の行が含まれていました。
(define-fun PCsc5_ () Int
(ite (= 2 false) 23 33)
SMTLIBv2 言語に関する私の理解によれば、このステートメントは形式が正しくありません。=
同じ種類の引数にのみ適用する必要があります。ただし、2
sortInt
とsortfalse
がありますBool
。
この 2 行だけを z3 にフィードバックすると、次のように同意してくれます。
invalid function application, sort mismatch on argument at position 2
これはバグですか?
そうでない場合、どのように解釈すればよい(= 2 false)
ですか?