【24h】

Weakest-precondition of unstructured programs

机译:非结构化计划的最薄弱 - 前提

获取原文

摘要

Program verification systems typically transform a program into a logical expression which is then fed to a theorem prover. The logical expression represents the weakest precondition of the program relative to its specification; when (and if!) the theorem prover is able to prove the expression, then the program is considered correct. Computing such a logical expression for an imperative, structured program is straightforward, although there are issues having to do with loops and the efficiency both of the computation and of the complexity of the formula with respect to the theorem prover. This paper presents a novel approach for computing the weakest precondition of an unstructured program that is sound even in the presence of loops. The computation is efficient and the resulting logical expression provides more leeway for the theorem prover efficiently to attack the proof.
机译:程序验证系统通常将程序转换为逻辑表达式,然后将其馈送到定理先驱。逻辑表达式代表了该程序相对于其规范最薄弱的预处理;当(和if!)时,定理箴言能够证明表达式,那么程序被认为是正确的。计算这种令人遗憾的结构化程序的逻辑表达式是简单的,尽管存在与循环的问题以及相对于定理先词的配方的效率和效率有关。本文介绍了一种新的方法,用于计算诸如在循环存在下的声音的非结构化的最弱预处理的方法。计算是有效的,并且由此产生的逻辑表达式为定理透视提供更多的余地以攻击证明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号