Skip to main content
QUICK REVIEW

[论文解读] Certification of Confluence Proofs using CeTA

Julian Nagele, René Thiemann|arXiv (Cornell University)|May 6, 2015
Logic, programming, and type systems参考文献 7被引用 5
一句话总结

本文将原本用于终止性证明的CeTA工具扩展至支持在项重写系统中对并归性和非并归性证明进行形式化证明的可信认证,利用IsaFoR中形式化的证明技术。该工具支持基于终止性的并归性认证、弱正交性、带有限广度优先搜索的强闭包,以及通过不可合并分支实现的非并归性认证,所有正确性均通过Isabelle/HOL形式化验证和可执行检查确保。

ABSTRACT

CeTA was originally developed as a tool for certifying termination proofs which have to be provided as certificates in the CPF-format. Its soundness is proven as part of IsaFoR, the Isabelle Formalization of Rewriting. By now, CeTA can also be used for certifying confluence and non-confluence proofs. In this system description, we give a short overview on what kind of proofs are supported, and what information has to be given in the certificates. As we will see, only a small amount of information is required and so we hope that CSI will not stay the only confluence tool which can produce certificates.

研究动机与目标

  • 将原本仅用于终止性认证的CeTA扩展为支持在项重写系统中对并归性和非并归性证明进行形式化认证。
  • 通过IsaFoR中形式化的证明技术,实现可信任的、机器可检查的并归性证明证书。
  • 支持多种并归性判定准则,包括弱正交性、强闭包以及基于树自动机的方法,同时保持证书的最小开销。
  • 在特定变量条件下,对不相交重写系统的并归性推理进行形式化与认证。
  • 通过支持像CSI这样的并归性工具生成与CeTA兼容的证书,促进工具间的互操作性。

提出的方法

  • 通过终止性实现并归性认证:CeTA利用提供的终止性证明,自动生成并检查临界对的可合并性,通过重写至规范形完成验证。
  • 通过弱正交性实现并归性认证:证书仅需声明该TRS是弱正交的,这是一种语法条件,可由CeTA轻松验证。
  • 通过强闭包实现并归性认证:证书中包含广度优先搜索的推导深度上限,以确保完备性,CeTA在该范围内检查可合并性。
  • 通过不可合并分支实现非并归性认证:证书必须包含从同一项到两个不可合并项的显式推导过程,以及不可合并性的证明。
  • 使用树自动机实现认证:CeTA支持对树自动机进行成员关系、交集和空集检查,通过兼容性或状态兼容性条件验证其在TRS下的闭包性。
  • 模块化非并归性认证:当一个组件不满足并归性且满足变量条件时,CeTA可认证不相交重写系统整体的非并归性。

实验结果

研究问题

  • RQ1CeTA能否被扩展以支持超越基于终止性的并归性证明认证,同时保证形式化正确性?
  • RQ2何种最小证书格式足以实现对非终止性TRS的高效且可信的并归性证明认证?
  • RQ3如何在可信框架中通过显式推导和不可合并性证明,形式化地认证非并归性?
  • RQ4在Isabelle/HOL等证明助手中,支持强闭包和树自动机方法所需的形式化技术是什么?
  • RQ5并归性模化定理在多大程度上可被形式化,并用于组合式地认证非并归性?

主要发现

  • CeTA现已支持通过弱正交性、带有限广度优先搜索的强闭包,以及基于树自动机的方法对并归性证明进行认证,突破了其原始仅关注终止性的局限。
  • 对于非终止性TRS(如基于Ackermann函数的示例),重写至规范形无法认证并归性,但采用有限深度的强闭包搜索可成功实现认证。
  • 在广度优先搜索中使用有限深度可确保Isabelle中的完备性,从而支持对非终止性并归性证明的形式化验证。
  • 即使对于复杂TRS,也可通过显式推导至不可合并项及不可合并性的形式化证明,实现非并归性的认证。
  • 非并归性的模化结果已实现形式化与认证:若不相交并集的一个组件不满足并归性且满足变量条件,则整个系统不满足并归性。
  • IsaFoR中的形式化确保所有CeTA检查均构造性正确,具备可执行的验证函数,并支持从Isabelle生成代码。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。