【发布时间】:2023-07-09 10:37:01
【问题描述】:
我正在尝试为以下 while 循环提出一个循环不变量,但遇到了一些麻烦。
确定循环不变量后,我想整理一个证明表并显示所有中间断言
ASSERT(k >= 0)
{i = 1;
sum = 1;
while (i <= k) {
sum = sum + 2*i + 1;
i = i+1;
} //end-while
}
ASSERT( sum == (k+1)*(k+1) )
【问题讨论】:
标签: validation formal-verification loop-invariant proof-of-correctness