中文

在 Coq 中对涉及全局状态效应的程序性质进行形式化验证

计算机科学中的逻辑 2013-10-15 v2 编程语言

摘要

命令式语言的语法并未显式提及状态,而其指称语义必须提及它。在本文中,我们提出了一个在 Coq 中验证操纵全局状态效应的程序性质的框架。这些性质在一个接近语法的证明系统中表达,如同在效应系统中一样,即状态不显式出现在操纵它的表达式的类型中。相反,状态通过添加到项和等式上的装饰出现。因此,在该系统中,程序的证明呈现两个方面:性质可以“至效应为止”进行验证,或者将效应纳入考量。因此,我们的 Coq 库的设计反映了这两个方面:我们的框架以两个归纳依赖类型的构造为中心,一个用于至效应为止的项,另一个用于装饰的操纵。

关键词

引用

@article{arxiv.1310.0794,
  title  = {Formal verification in Coq of program properties involving the global state effect},
  author = {Jean-Guillaume Dumas and Dominique Duval and Burak Ekici and Damien Pous},
  journal= {arXiv preprint arXiv:1310.0794},
  year   = {2013}
}