| 摘要 | 第1-6页 |
| ABSTRACT | 第6-10页 |
| 第一章 绪论 | 第10-16页 |
| ·研究背景 | 第10-12页 |
| ·已有工作基础 | 第12页 |
| ·本文研究的问题和主要贡献 | 第12-14页 |
| ·章节安排 | 第14-16页 |
| 第二章 技术背景介绍 | 第16-28页 |
| ·程序语言及逻辑 | 第16-25页 |
| ·SCPL语言的语法 | 第16-18页 |
| ·表达式求值的语义 | 第18-19页 |
| ·逻辑断言 | 第19-22页 |
| ·三元组的推理规则 | 第22-24页 |
| ·表达式符号求值的推理规则 | 第24-25页 |
| ·策略编写语言Ltac简介 | 第25-26页 |
| ·本章小结 | 第26-28页 |
| 第三章 分离逻辑断言之间蕴含关系的自动证明策略 | 第28-42页 |
| ·推理断言之间蕴含关系的sep_auto | 第28-38页 |
| ·使断言规范化的sep_normal | 第30-31页 |
| ·消除非纯断言的sep_cancel | 第31-34页 |
| ·sep_auto用到的其他证明策略 | 第34-38页 |
| ·一个使用sep_auto的自动证明实例 | 第38-40页 |
| ·本章小结 | 第40-42页 |
| 第四章 Hoare三元组的自动证明策略 | 第42-60页 |
| ·前向推理三元组的hoare_forward | 第42-52页 |
| ·检查前条件中资源的hoare_unfold | 第44-50页 |
| ·为第一条语句生成后条件的hoare_forward_stmt | 第50-51页 |
| ·表达式符号求值的symbolic_execution | 第51-52页 |
| ·使用hoare_forward自动证明单链表原地逆转的程序 | 第52-55页 |
| ·使用hoare_forward进行交互式证明 | 第55-58页 |
| ·本章小结 | 第58-60页 |
| 第五章 证明策略的Coq实现分析 | 第60-68页 |
| ·证明策略的Coq实现代码统计 | 第60-61页 |
| ·使用证明策略证明的一些程序的统计 | 第61-64页 |
| ·与相关工作的比较 | 第64-66页 |
| ·证明策略的性能分析 | 第66-67页 |
| ·本章小结 | 第67-68页 |
| 第六章 结束语 | 第68-70页 |
| ·论文总结 | 第68页 |
| ·进一步工作 | 第68-70页 |
| 参考文献 | 第70-72页 |
| 致谢 | 第72-74页 |
| 在读期间发表的学术论文与取得的研究成果 | 第74页 |