首页>
外文OA文献
>Verifying object-oriented programs with higher-order separation logic in Coq
【2h】
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.
展开▼