程序验证(十二):完全正确性
完全正确性
完全正确性(total correctness),写作:[P]c[Q][P]c[Q][P]c[Q],意思是:
- 如果我们从一个满足PPP的环境开始执行ccc
- 那么ccc一定终止
- 且它的最终的环境满足QQQ
良基关系(Well-Founded Relations)
集合SSS上的一个二元关系≺\prec≺是一个良基关系,当且仅当:
- SSS中不存在无限序列s1,s2,s2,…s_1,s_2,s_2,\dotss1,s2,s2,…,使得对于所有i>0i>0i>0都有si+1≺sis_{i+1}\prec s_isi+1≺si
- 也就是说,SSS中每个下降序列都是有限的
词法意义上的良基关系
给定集合S1,…,SnS_1,\dots ,S_n

本文探讨了程序验证中的完全正确性概念,解释了完全正确性如何确保程序从满足条件P的环境开始执行后,能够终止并达到满足Q的环境。此外,文章介绍了良基关系的概念,作为判断程序终止性的关键,并详细阐述了词法意义上的良基关系。通过证明程序状态上的秩函数在基础路径上呈下降趋势,可以证明程序的完全正确性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



