首页> 外文会议>Interactive theorem proving. >Verifying Object-Oriented Programs with Higher-Order Separation Logic in Coq
【24h】

Verifying Object-Oriented Programs with Higher-Order Separation Logic in Coq

机译:在Coq中使用高阶分离逻辑验证面向对象的程序

获取原文
获取原文并翻译 | 示例

摘要

We present a shallow Coq embedding of a higher-order separation logic with nested triples for an object-oriented programming language. Moreover, we develop novel specification and proof patterns for reasoning in higher-order separation logic with nested triples about programs that use interfaces and interface inheritance. In particular, we show how to use the higher-order features of the Coq formalisation to specify and reason modularly about programs that (1) depend on some unknown code satisfying a specification or that (2) return objects conforming to a certain specification. All of our results have been formally verified in the interactive theorem prover Coq.
机译:对于面向对象的编程语言,我们提出了带有嵌套三元组的高阶分离逻辑的浅层Coq嵌入。而且,我们为嵌套的三元组使用接口和接口继承的程序开发了高级规范逻辑中的推理用的新规范和证明模式。特别是,我们展示了如何使用Coq形式化的高阶特性来模块化地指定和推理有关以下程序的程序:(1)依赖于满足规范的某些未知代码,或者(2)返回符合某个规范的对象。我们所有的结果都已在交互式定理证明者Coq中得到了正式验证。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号