首页> 外文OA文献 >The Productive use of Failure to Generate Witnesses from Divergent Proof Attempts for Coinduction
【2h】

The Productive use of Failure to Generate Witnesses from Divergent Proof Attempts for Coinduction

机译:生产性使用失败产生证人证供的不同证明

摘要

Coinduction is a proof rule. It is the dual of induction. It allows reasoning about non--well--founded structures such as lazy lists or streams and is of particular use for reasoning about equivalences. A central difficulty in the automation of coinductive proof is the choice of a relation (called a bisimulation).We present an automation of coinductive theorem proving. This automation is based on the idea of proof planning. Proof planning constructs the higher level steps in a proof, using knowledge of the general structure of a family of proofs and exploiting this knowledge to control the proof search. Part of proof planning involves the use of failure information to modify the plan by the use of a proof critic which exploits the information gained from the failed proof attempt.Our approach to the problem was to develop a strategy that makes an initial simple guess at a bisimulation and then uses generalisation techniques, motivated by a critic, to refine this guess, so that a larger class of coinductive problems can be automatically verified.The implementation of this strategy has focused on the use of coinduction to prove the equivalence of programs in a small lazy functional language which is similar to Haskell.We have developed a proof plan for coinduction and a critic associated with this proof plan. These have been implemented in CoClam, an extended version of Clam with encouraging results. The planner has been successfully tested on a number of theorems.
机译:共生是证明规则。这是归纳的双重性。它允许推理无根据的结构,例如惰性列表或流,并且在等效性推理中特别有用。共形证明的自动化中的一个主要困难是关系的选择(称为双仿真)。我们提出了共形定理证明的自动化。这种自动化基于证明计划的思想。证明计划会使用一系列证明的一般结构知识,并利用此知识来控制证明搜索,从而在证明中构建更高级别的步骤。证明计划的一部分涉及到使用失败信息,通过使用证据评论家来修改计划,该批评家利用从失败的证明尝试中获得的信息。我们解决问题的方法是开发一种策略,该策略可以对一个双仿真,然后使用由评论家激励的泛化技术来完善此猜测,以便可以自动验证较大类别的协同问题。此策略的实现集中于使用协约来证明程序在程序中的等效性。类似于Haskell的小型惰性函数式语言。我们已经开发了一种用于共引的证明计划以及与此证明计划相关的评论家。这些已在CoClam中实现,CoClam是Clam的扩展版本,具有令人鼓舞的结果。该计划程序已成功通过许多定理测试。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号