机械化语义

摘要:使用现代定理证明器(在本案例中为Coq证明助手),展示如何对编程语言及其语义进行机械化规范,并对个体程序和通用程序转换进行推理,如编译器中常见的情况。讨论的主题包括:操作语义(小步、大步、定义性解释器);简单形式的指示性语义;公理性语义和Hoare逻辑;生成验证条件,并应用于程序证明;编译成虚拟机代码及其正确性证明;一个优化程序转换(死代码消除)的示例及其正确性证明。

作者:Xavier Leroy (INRIA Rocquencourt)

论文ID:1010.5582

分类:Programming Languages

分类简称:cs.PL

提交时间:2010-10-28

PDF 下载: 英文版 中文版pdf翻译中