natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
equality (definitional, propositional, computational, judgemental, extensional, intensional, decidable)
identity type, equivalence of types, definitional isomorphism
isomorphism, weak equivalence, homotopy equivalence, weak homotopy equivalence, equivalence in an (∞,1)-category
Examples.
In type theory, there are many ways to represent the notion of conversion of terms from one to another in the syntax. Usually, this is represented by untyped or typed judgmental equality as a judgment or respectively. Explicit conversion is the representation of conversion as terms of a type .
In objective type theory and other dependent type theories which don’t have a judgmental equality as a judgment, explicit conversion is used for definitions and for beta-conversion and eta-conversion, and is represented by identifications for elements and by equivalences for types. If the weak type theory has type variables and identity types between types , one can use identifications instead of equivalences for representing conversions between types.
Floris van Doorn, Herman Geuvers, and Freek Wiedijk, Explicit convertibility proofs in pure type systems. Proceedings of the Eighth ACM SIGPLAN international workshop on Logical frameworks & meta-languages: theory & practice, ACM. 2013, pp. 25–36 (pdf)
Theo Winterhalter, Formalisation and Meta-Theory of Type Theory (github)
The use of the identity type for explicit conversions in objective type theory is discussed in:
Last revised on May 17, 2025 at 11:46:27. See the history of this page for a list of all contributions to it.