- 3
- 0
- 约 32页
- 2017-08-16 发布于天津
- 举报
第7课程序验证
中国科大 第7章 程序验证 内容概述 程序逻辑:描述和论证程序行为的逻辑 Hoare逻辑 Dijkstra最弱前条件演算 从程序到定理 验证条件生成 从定理到证明 定理证明器 判定过程 循环不变式的推断 以George C. Necula教授的讲稿为主来介绍 程 序 逻 辑 Hoare逻辑 良形公式(well-formed formula)的形式为 { P } C { Q } C是程序片段 需要介绍编程语言 P 和Q是断言 需要介绍断言及推理规则 { P } C { Q }称为程序规范 需要介绍规范语言及推理规则 Hoare逻辑也称为语言的一种公理语义 作为例子的核心编程语言 语法 整数表达式 E ::= n | x | ?E | E + E | E ? E | E ? E | ( E ) 布尔表达式 B ::= true | false | !B | B B | B || B | E E | ( B ) 命令 C ::= x = E | C ; C | if B { C } else { C } | while B { C } 例子 y = 1; z = 0; while (z != x) { z = z +1; y = y ? z } Hoare逻辑 断言语言 用来描述程序变量满足的性质,如x==5, x+y 30 通常,断言P
原创力文档

文档评论(0)