首页> 外文会议>International Joint Conference on Automated Reasoning >A FOOLish Encoding of the Next State Relations of Imperative Programs
【24h】

A FOOLish Encoding of the Next State Relations of Imperative Programs

机译:愚蠢的命运计划的州关系

获取原文

摘要

Automated theorem provers are routinely used in program analysis and verification for checking program properties. These properties are translated from program fragments to formulas expressed in the logic supported by the theorem prover. Such translations can be complex and require deep knowledge of how theorem provers work in order for the prover to succeed on the translated formulas. Our previous work introduced FOOL, a modification of first-order logic that extends it with syntactical constructs resembling features of programming languages. One can express program properties directly in FOOL and leave translations to plain first-order logic to the theorem prover. In this paper we present a FOOL encoding of the next state relations of imperative programs. Based on this encoding we implement a translation of imperative programs annotated with their pre- and post-conditions to partial correctness properties of these programs. We present experimental results that demonstrate that program properties translated using our method can be efficiently checked by the first-order theorem prover Vampire.
机译:自动定理普通经常用于检查程序属性的程序分析和验证。这些属性从程序碎片转换为在定理先词支持的逻辑中表达的公式。这种翻译可能是复杂的,并且需要深入了解定理普通的工作方式,以便批准在翻译的公式上取得成功。我们以前的工作介绍了傻瓜,修改了一阶逻辑的修改,它用语法构造类似于编程语言的特征。一个人可以直接在傻瓜中表达程序属性,并将翻译翻译成普通的一阶逻辑到定论者。在本文中,我们展示了一个愚蠢的编码的命令计划的下一个国家关系。基于此编码,我们实现了用其预先和后期条件注释的命令的必要计划的翻译,以部分正确性属性的这些程序。我们提出了实验结果,证明了使用我们的方法翻译的程序性质可以通过一阶定理箴言吸血鬼有效检查。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号