Non-Derivability Results in Polymorphic Dependent Type Theory
Herman Geuvers

TL;DR
This paper investigates the limitations of polymorphic dependent type theory, specifically $\lambda$P2, in defining data types with induction and coinduction principles, showing certain types are not definable without additional features.
Contribution
It provides partial answers to whether quotient and coinductive types with induction principles are definable in $\lambda$P2, highlighting the necessity of function extensionality.
Findings
Parametric quotient types are not definable in $\lambda$P2.
The stream type does not have a coinduction principle in $\lambda$P2.
Function extensionality is essential for proving induction principles.
Abstract
In the pure Calculus of Constructions (CC) one can define data types and function over these, and there is a powerful higher order logic to reason over these functions and data types. This is due to the combination of impredicativity and dependent types, and most of these features can already be observed in polymorphic (second order) dependent type theory P2. The impredicative encoding of data types (in P2 or CC) is powerful but not fully satisfactory: for example, the induction principle is not provable. As a matter of fact, it can be shown that induction is not provable for whatever possible representation of data types. In a recent paper, Awodey, Frey and Speight show that in an extension of P2 with Sigma-types, identity types with uniqueness of identity proofs and function extensionality, it is possible to define data types for which the induction…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Advanced Topology and Set Theory · Computability, Logic, AI Algorithms
