The ideas behind correctness proofs for programs are outlined, and conventional definitions of assignment, etc., are given. The main part of this paper is the idealized development of a nontrivial program in a disciplined fashion. The use of Dijkstra's "calculus" for the formal development of programs as a guide to structuring program development is discussed in relation to the example presented.
概述了程序正确性证明背后的思想,并给出了作业的常规定义等。本文的主要部分是以规范的方式对非平凡程序进行了理想化的开发。结合所提供的示例,讨论了Dijkstra的“演算”在程序的正式开发中的使用,以指导程序开发的结构化。 P>
机译:使用证明方案的逻辑程序的正确性
机译:对实数执行不确定性测试的程序的正确性的语义证明
机译:量子程序正确性的证明规则
机译:SFG跟踪多级行为验证方法的说明,通过在大教堂II中进行高到低级综合应用的正确性证明
机译:模块化编译器及其正确性证明。
机译:试图纠正教师教育学生的错误想法:驳斥文本的有效性
机译:编码程序正确性证明
机译:具有部分功能的程序的语义和正确性证明