【24h】

An integrated proof language for imperative programs

机译:命令式程序的集成证明语言

获取原文

摘要

We present an integrated proof language for guiding the actions of multiple reasoning systems as they work together to prove complex correctness properties of imperative programs. The language operates in the context of a program verification system that uses multiple reasoning systems to discharge generated proof obligations. It is designed to 1) enable developers to resolve key choice points in complex program correctness proofs, thereby enabling automated reasoning systems to successfully prove the desired correctness properties; 2) allow developers to identify key lemmas for the reasoning systems to prove, thereby guiding the reasoning systems to find an effective proof decomposition; 3) enable multiple reasoning systems to work together productively to prove a single correctness property by providing a mechanism that developers can use to divide the property into lemmas, each of which is suitable for a different reasoning system; and 4) enable developers to identify specific lemmas that the reasoning systems should use when attempting to prove other lemmas or correctness properties, thereby appropriately confining the search space so that the reasoning systems can find a proof in an acceptable amount of time.
机译:我们提出了一种集成的证明语言,用于指导多个推理系统的动作,因为它们一起工作以证明命令式程序的复杂正确性。该语言在程序验证系统的上下文中运行,该系统使用多个推理系统来履行所产生的证明义务。它旨在:1)使开发人员能够解决复杂程序正确性证明中的关键选择点,从而使自动推理系统能够成功证明所需的正确性; 2)允许开发人员识别推理系统要证明的关键引理,从而指导推理系统找到有效的证明分解; 3)通过提供一种机制供开发人员用来将属性划分为引理的机制,使多个推理系统能够有效地协同工作,以证明一个正确性属性;每种机制都适用于不同的推理系统;和4)使开发人员可以识别推理系统在尝试证明其他引理或正确性属性时应使用的特定引理,从而适当地限制搜索空间,以便推理系统可以在可接受的时间内找到证明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号