0
以下の浮動小数点制約があると、Z3はzがNaNの異常なモデルを生成します。明らかに、それは正しい解決策ではありません。バグですか? BTW。 Z3のバージョンは、これらは、(SMT-LIBによれば、同様にIEEE-754による)関係演算子の正しいセマンティクスであり、これはバグではありません4.5.0Z3は浮動小数点制約のNaN値を返します
(declare-const x (_ FP 11 53))
(declare-const y (_ FP 11 53))
(declare-const z (_ FP 11 53))
(assert
(and
(not (fp.lt x (_ +zero 11 53)))
(not (fp.lt y (_ +zero 11 53)))
(not (fp.lt z (_ +zero 11 53)))
(not (fp.leq (fp.add roundNearestTiesToEven x y) z))
)
)
(check-sat)
(get-model)