我正在推理 Hoare Logic 的练习。
我应该找到满足三元组的所有布尔表达式B和所有程序S,假设 的评估不能修改存储,但执行可以修改它并改变 的值。P{true} if B then S; if B then P; {a >= 0}BSB
特别是,我不知道我能说什么a,因为它只存在于后置条件中,我从未找到过这样的例子。
谢谢你的帮助!
我正在推理 Hoare Logic 的练习。
我应该找到满足三元组的所有布尔表达式B和所有程序S,假设 的评估不能修改存储,但执行可以修改它并改变 的值。P{true} if B then S; if B then P; {a >= 0}BSB
特别是,我不知道我能说什么a,因为它只存在于后置条件中,我从未找到过这样的例子。
谢谢你的帮助!