【24h】

Lifting Temporal Proofs through Abstractions

机译:通过抽象提升时间证明

获取原文

摘要

Model checking is often performed by checking a transformed property on a suitable finite-state abstraction of the source program. Examples include abstractions resulting from symmetry reduction, data independence, and predicate abstraction. The two programs are linked by a structural relationship, such as simulation or bisimulation, guaranteeing that if the transformed property holds on the abstract program, the property holds on the original program. Recently, several algorithms have been developed to automatically generate a deductive proof of correctness from a model checker. A natural question, therefore, is how to 'lift' a deductive proof that is generated for an abstract program back into the original program domain. In this paper, we show how this can be done for general temporal properties, relative to several types of abstraction relationships between the two programs. We develop simplifications of the lifting scheme for common types of abstractions, such as predicate abstraction. We also show how one may generate easily checkable lifted proofs, which find use in applications such as proof-carrying code, and in the use of model checkers as decision procedures in theorem proving.
机译:模型检查通常是通过在源程序的合适有限状态抽象上检查变换的属性来执行。示例包括由对称性减少,数据独立性和谓词抽象产生的抽象。这两个程序是通过结构关系的链接,例如模拟或分发,保证如果转换的属性保存在抽象程序上,则属性在原始程序上保持。最近,已经开发了几种算法,以从模型检查器自动生成可执行的正确性证明。因此,自然问题是如何“提升”将为抽象程序生成的演绎证据回到原始程序域中。在本文中,我们展示了如何为一般时间特性完成,相对于两个程序之间的几种抽象关系。我们开发了用于常见类型的抽象的提升方案的简化,例如谓词抽象。我们还展示了如何在诸如验证代码等应用中找到使用的易于检测的提升的证据,以及在定理中的决策程序中使用模型检查。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号