为什么使用WP无法验证此简单的float算术属性?

时间:2019-03-11 17:44:06

标签: frama-c

我正在尝试验证此简单的代码示例,但找不到问题所在。我将其减少到最小的情况:

/*@ requires (float)0 <= (float)number < (float)1.0;
    ensures (float)\result == (float)((float)1.0 - (float)number);
    ensures (float)((float)\result + (float)number) == (float)1.0;
    ensures (float)0 < (float)\result <= (float)1.0;
    ensures (float)\result > (float)0;
*/
float complement(float number) {
    return (float)1 - number;
}

非常感谢您的帮助。 另外,由于我发现有关浮点验证的文档比较稀疏,所以在这里我有什么可以忽略的吗?

0 个答案:

没有答案