Skip to Main content Skip to Navigation
Journal articles

The Taming of the Rew: A Type Theory with Computational Assumptions

Abstract : Dependently typed programming languages and proof assistants such as Agda and Coq rely on computation to automatically simplify expressions during type checking. To overcome the lack of certain programming primitives or logical principles in those systems, it is common to appeal to axioms to postulate their existence. However, one can only postulate the bare existence of an axiom, not its computational behaviour. Instead, users are forced to postulate equality proofs and appeal to them explicitly to simplify expressions, making axioms dramatically more complicated to work with than built-in primitives. On the other hand, the equality reflection rule from extensional type theory solves these problems by collapsing computation and equality, at the cost of having no practical type checking algorithm. This paper introduces Rewriting Type Theory (RTT), a type theory where it is possible to add computational assumptions in the form of rewrite rules. Rewrite rules go beyond the computational capabilities of intensional type theory, but in contrast to extensional type theory, they are applied automatically so type checking does not require input from the user. To ensure type soundness of RTT-as well as effective type checking-we provide a framework where confluence of user-defined rewrite rules can be checked modularly and automatically, and where adding new rewrite rules is guaranteed to preserve subject reduction. The properties of RTT have been formally verified using the MetaCoq framework and an implementation of rewrite rules is already available in the Agda proof assistant.
Complete list of metadatas

Cited literature [51 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-02901011
Contributor : Nicolas Tabareau <>
Submitted on : Thursday, October 8, 2020 - 3:09:20 PM
Last modification on : Wednesday, October 14, 2020 - 4:21:59 AM

File

main_popl.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-02901011, version 2

Citation

Jesper Cockx, Nicolas Tabareau, Théo Winterhalter. The Taming of the Rew: A Type Theory with Computational Assumptions. Proceedings of the ACM on Programming Languages, ACM, In press, POPL 2021. ⟨hal-02901011v2⟩

Share

Metrics

Record views

182

Files downloads

109