我已经用 z3 分析了 QF_AUFLIA 中的一个公式。结果是sat
。返回的模型(get-model)
包含以下几行:
(define-fun PCsc5_ () Int
(ite (= 2 false) 23 33)
根据我对 SMTLIBv2 语言的理解,这个语句是畸形的。=
只能应用于相同类型的参数。但是,2
有 sortInt
和false
有 sort Bool
。
当我将这两行反馈给 z3 时,它同意我的说法:
invalid function application, sort mismatch on argument at position 2
这是一个错误吗?
如果不是,我应该如何解释(= 2 false)
?