首页> 外文会议>Logic Based Program Synthesis and Transformation >Predicate Synthesis from Inductive Proof Attempt of Faulty Conjectures
【24h】

Predicate Synthesis from Inductive Proof Attempt of Faulty Conjectures

机译:基于错误猜想的归纳证明谓词综合

获取原文

摘要

Franova et al. [6] have investigated the problem of patching faulty conjectures and proposed a method called PreS (predicate synthesis from formal specification). Their approach is based on the paradigm of predicate synthesis by proofs-as-programs. They explained their method by examples. No formal system is clearly defined and no system is described. Protzen proposed a method which allows to synthesize a corrective predicate during the proof attempt of a faulty conjecture. His approach is similar to ours, but uses rewriting rules and induction rules, he gives some correctness results and dealt with universally quantified formulas. Also Monroy et al. have introduced a method for correcting faulty conjec-tures. However, they only partially deal with the problem of correcting faults. For example, they cannot build a corrective predicate, only identify it as long as it is present in the working theory. More recently, Monroy proposed in [12] another method that consists of a collection of construction commands and is able to synthesize corrective predicates. His approach is also based on the proofs-as-programs paradigm and guarantees the correction and the termination. There is a similarity between his predicates and ours, but his predicates are refined incrementally during the proof process. Monroy poses the problem of automation of the process and suggests to use a proof planning approach. His technics deal with universally quantified formulas. We have presented a new method for patching faulty conjectures by synthesizing definite programs. The contribution of the paper is mainly the construction of corrective predicates by completing failed proof attempts. This method is original because it makes possible to correct formulas comprising of the existential quantifiers and it uses the powerful rules of folding. We proved the partial correctness of this method. We tested our method successfully on several examples borrowed from the literature, and we generally obtain some maximal predicates. The proposed method for patching faulty conjectures and extracting logic programs is implemented in the functional language OCaml (Objective Caml). So in our implementation, the user has to specify which rules to be applied. The full automation of the technique requires some proof strategies. We are investigating several ways. One is to implement some strategies in order to automate our system, a second track is to show that our method is useful in the domain of theorem proving, finally we intend to show that our method can be used to detect protocol attack.
机译:Franova等。 [6]研究了修补错误猜想的问题,并提出了一种称为PreS(根据正式规范进行谓词综合)的方法。他们的方法基于证明即程序的谓词综合范式。他们通过实例解释了他们的方法。没有明确定义正式系统,也没有描述任何系统。 Protzen提出了一种方法,该方法允许在错误猜想的证明尝试期间合成纠正谓词。他的方法与我们的方法相似,但是使用了重写规则和归纳规则,他给出了一些正确性结果并处理了通用量化公式。还梦露等。已经介绍了一种纠正有缺陷的方法。但是,它们仅部分地解决了纠正错误的问题。例如,他们不能建立一个纠正性谓词,仅能确定它,只要它存在于工作理论中即可。最近,梦露(Monroy)在[12]中提出了另一种方法,该方法由构造命令的集合组成,并且能够合成纠正性谓词。他的方法还基于“程序证明”范式,并保证更正和终止。他的谓词与我们的谓词之间存在相似之处,但他的谓词在证明过程中会逐渐完善。 Monroy提出了流程自动化的问题,并建议使用证明计划方法。他的技术处理普遍量化的公式。我们提出了一种通过合成确定程序来修补错误猜想的新方法。本文的贡献主要是通过完成失败的证明尝试来构造纠正谓词。该方法具有独创性,因为它可以校正包含存在量词的公式,并使用强大的折叠规则。我们证明了该方法的部分正确性。我们在从文献中借来的几个例子上成功地测试了我们的方法,并且我们通常获得一些最大谓词。提出的修补错误猜想和提取逻辑程序的方法以功能语言OCaml(目标Caml)实现。因此,在我们的实现中,用户必须指定要应用的规则。这项技术的完全自动化需要一些证明策略。我们正在研究几种方法。第一个是实施一些策略以使我们的系统自动化,第二个轨迹是证明我们的方法在定理证明领域很有用,最后我们打算证明我们的方法可用于检测协议攻击。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号