Affiliation:
1. Inria, France
2. Chalmers University of Technology, Sweden / University of Gothenburg, Sweden
3. Inria, France / IRIF, France
Abstract
Definitional equality—or conversion—for a type theory with a decidable type checking is the simplest tool to prove that two objects are the same, letting the system decide just using computation. Therefore, the more things are equal by conversion, the simpler it is to use a language based on type theory. Proof-irrelevance, stating that any two proofs of the same proposition are equal, is a possible way to extend conversion to make a type theory more powerful. However, this new power comes at a price if we integrate it naively, either by making type checking undecidable or by realizing new axioms—such as uniqueness of identity proofs (UIP)—that are incompatible with other extensions, such as univalence. In this paper, taking inspiration from homotopy type theory, we propose a general way to extend a type theory with definitional proof irrelevance, in a way that keeps type checking decidable and is compatible with univalence. We provide a new criterion to decide whether a proposition can be eliminated over a type (correcting and improving the so-called singleton elimination of Coq) by using techniques coming from recent development on dependent pattern matching without UIP. We show the generality of our approach by providing implementations for both Coq and Agda, both of which are planned to be integrated in future versions of those proof assistants.
Funder
European Research Council
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference21 articles.
1. Decidability of conversion for type theory in type theory
2. Thorsten Altenkirch Paolo Capriotti and Nicolai Kraus. 2016. Extending Homotopy Type Theory with Strict Equality. In CSL. Thorsten Altenkirch Paolo Capriotti and Nicolai Kraus. 2016. Extending Homotopy Type Theory with Strict Equality. In CSL.
3. Propositions as [Types]
Cited by
31 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Dependent Ghosts Have a Reflection for Free;Proceedings of the ACM on Programming Languages;2024-08-15
2. Gradual Indexed Inductive Types;Proceedings of the ACM on Programming Languages;2024-08-15
3. Martin-Löf à la Coq;Proceedings of the 13th ACM SIGPLAN International Conference on Certified Programs and Proofs;2024-01-09
4. Internalizing Indistinguishability with Dependent Types;Proceedings of the ACM on Programming Languages;2024-01-05
5. Definitional Functoriality for Dependent (Sub)Types;Lecture Notes in Computer Science;2024