使用霍尔规则我想表明我可以暗示
{x >= 0} --> {a + y = x}
程序
// PRECONDITION
{x >= 0}
a = x;
y = 0;
// POSTCONDITION
{a + y = x}
使用我得到的分配规则
// PRECONDITION
{x >= 0}
{x + 0 = x} // assignment rule
a = x;
{a + 0 = x} // assignment rule
y = 0;
// POSTCONDITION
{a + y = x}
以显示
{x >= 0} --> {a + y = x}
因此我需要在最后一步显示
{x >= 0} --> {x + 0 = x}
我如何证明这一点或我的证明中有什么问题?