Z3 FP逻辑:产生意外模型

时间:2013-04-01 03:43:54

标签: z3

对于此问题:http://rise4fun.com/Z3/YNBG

Z3生成模型:

sat
((s0 FP!val!0))

我期待看到一个真实的数字作为模型。这几乎就好像它将FP视为这种情况的未解释的排序。有没有办法让Z3在这里产生实数?

1 个答案:

答案 0 :(得分:0)

感谢您报告此事。实际上,FPA的模型完成中存在一个错误。修复程序已在Codeplex的不稳定分支中可用。

注意,带NaN的==(浮点相等)始终为假,即在此示例中,任何s0都满足公式。现在可以正确地省略这些值(在get-model中),或者使用NaN(对于get-value或通常在启用模型完成时)完成模型。