【发布时间】:2018-01-09 20:28:47
【问题描述】:
if x < 15:
x = x+1
else:
x = 0
后置条件为:Q = {0
是正确的前提条件 P1 = {-1
我该如何计算呢?
【问题讨论】:
标签: conditional-statements preconditions hoare-logic
if x < 15:
x = x+1
else:
x = 0
后置条件为:Q = {0
是正确的前提条件 P1 = {-1
我该如何计算呢?
【问题讨论】:
标签: conditional-statements preconditions hoare-logic
两者都是代码片段和后置条件的有效前置条件,因此您要选择较弱的一个,在本例中为 P1。 (P2 为 x 指定了一个更窄的值范围,所有这些值都存在于 P1 指定的范围内。)
【讨论】: