论文标题

AGDA的灵活共同诱导

Flexible Coinduction in Agda

论文作者

Ciccone, Luca

论文摘要

定理掠夺是可以帮助用户编写机器可读证明的工具。其中一些工具也是交互式的。这种软件的需求正在增加,因为它们提供的证明比手写更具认证。 AGDA基于类型理论和命题-As类型的对应关系,并具有haskell样语法。这意味着语句的证明已转化为函数。推理系统是定义归纳和共同诱导谓词和归纳和共同诱导原则的一种方式,以帮助证明其在稳健和完整性方面相对于给定规范的正确性。广义推论系统涉及归纳和共同解释的谓词,这些谓词无法提供预期的判断集。在这种情况下,推理系统充满了芯的富集,这些芯是可以在证明树中无限深度应用的规则。在普遍的推理系统中,不能使用诱导和共同诱导原理,并且已经提出了有限的共同诱导。我们首先介绍了AGDA如何支持归纳和共同诱导类型,强调了使用相同构造定义数据结构和谓词的事实。然后,我们转到本论文的主要主题,该主题正在研究如何实施广义推理系统以及如何证明其正确性。

Theorem provers are tools that help users to write machine readable proofs. Some of this tools are also interactive. The need of such softwares is increasing since they provide proofs that are more certified than the hand written ones. Agda is based on type theory and on the propositions-as-types correspondence and has a Haskell-like syntax. This means that a proof of a statement is turned into a function. Inference systems are a way of defining inductive and coinductive predicates and induction and coinduction principles are provided to help proving their correctness with respect to a given specification in terms of soundness and completeness. Generalized inference systems deal with predicates whose inductive and coinductive interpretations do not provide the expected set of judgments. In this case inference systems are enriched by corules that are rules that can be applied at infinite depth in a proof tree. Induction and coinduction principles cannot be used in case of generalized inference systems and the bounded coinduction one has been proposed. We first present how Agda supports inductive and coinductive types highlighting the fact that data structures and predicates are defined using the same constructs. Then we move to the main topic of this thesis, which is investigating how generalized inference systems can be implemented and how their correctness can be proved.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源