【24h】

Abstraction-Driven Verification of Array Programs

机译:阵列程序的抽象驱动验证

获取原文
获取原文并翻译 | 示例

摘要

We describe a refutation-based theorem proving algorithm capable of checking the satisfiability of non-ground formulae modulo (a combination of) theories. The key idea is the use of abstraction to drive the application of (ⅰ) ground satisfiability checking modulo theories ax-iomatized by equational clauses, (ⅱ) Presburger arithmetic, and (ⅲ) quantifier instantiation. A prototype implementation is used to discharge the proof obligations necessary to show the correctness of some typical programs manipulating arrays. On these benchmarks, the prototype automatically discharge more proof obligations than Simplify - the prover of reference for program checking - thereby confirming the viability of our approach.
机译:我们描述了一种基于反驳的定理证明算法,该算法能够检查非地面公式的模(组合)理论的可满足性。关键思想是使用抽象来驱动(ⅰ)由等式从句(a)Presburger算术和(ⅲ)量词实例化对地可满足性检查取模的理论的应用。使用原型实现来履行证明操作某些典型程序数组的正确性所必需的证明义务。在这些基准上,原型自动执行比Simplify(程序检查的证明者)更多的证明义务,从而确认了我们方法的可行性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号