【24h】

Proving Consistency of Pure Methods and Model Fields

机译:证明纯方法和模型字段的一致性

获取原文

摘要

Pure methods and model fields are useful and common specification constructs that can be interpreted by the introduction of axioms in a program verifier's underlying proof system. Care has to be taken that these axioms do not introduce an inconsistency into the proof system. This paper describes and proves sound an approach that ensures no inconsistencies are introduced. Unlike some previous syntax-based approaches, this approach is based on semantics, which lets it admit some natural but previously problematical specifications. The semantic conditions are discharged by the program verifier using an SMT solver, and the paper describes heuristics that help avoid common problems in finding witnesses with trigger-based SMT solvers. The paper reports on the positive experience with using this approach in Spec# for over a year.
机译:纯方法和模型字段是有用的,并且可以通过在程序验证者的底层证明系统中引入公理来解释的常见规范构造。必须注意这些公理不会引入防范系统的不一致。本文介绍并证明了一种确保介绍不一致的方法。与一些以前的基于语法的方法不同,这种方法基于语义,这使它允许它承认一些自然但先前的问题规范。语义条件由程序验证者使用SMT求解器排出,本文描述了启发式,帮助避免使用基于触发器的SMT求解器寻找证人的常见问题。本文报告了在一年内使用这种方法的积极经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号