Univalent foundations

Last updated

Univalent foundations are an approach to the foundations of mathematics in which mathematical structures are built out of objects called types. Types in univalent foundations do not correspond exactly to anything in set-theoretic foundations, but they may be thought of as spaces, with equal types corresponding to homotopy equivalent spaces and with equal elements of a type corresponding to points of a space connected by a path. Univalent foundations are inspired both by the old Platonic ideas of Hermann Grassmann and Georg Cantor and by "categorical" mathematics in the style of Alexander Grothendieck. Univalent foundations depart from the use of classical predicate logic as the underlying formal deduction system, replacing it, at the moment, with a version of Martin-Löf type theory. The development of univalent foundations is closely related to the development of homotopy type theory.


Univalent foundations are compatible with structuralism, if an appropriate (i.e., categorical) notion of mathematical structure is adopted. [1]


The main ideas of univalent foundations were formulated by Vladimir Voevodsky during the years 2006 to 2009. The sole reference for the philosophical connections between univalent foundations and earlier ideas are Voevodsky's 2014 Bernays lectures. [2] The name "univalence" is due to Voevodsky. [3] A more detailed discussion of the history of some of the ideas that contribute to the current state of univalent foundations can be found at the page on homotopy type theory.

A fundamental characteristic of univalent foundations is that they — when combined with the Martin-Löf type theory — provide a practical system for formalization of modern mathematics. A considerable amount of mathematics has been formalized using this system and modern proof assistants such as Coq and Agda. The first such library called "Foundations" was created by Vladimir Voevodsky in 2010. [4] Now Foundations is a part of a larger development with several authors called UniMath. [5] Foundations also inspired other libraries of formalized mathematics, such as the HoTT Coq library [6] and HoTT Agda library, [7] that developed univalent ideas in new directions.

An important milestone for univalent foundations was the Bourbaki Seminar talk by Thierry Coquand [8] in June 2014.

Main concepts

Univalent foundations originated from certain attempts to create foundations of mathematics based on higher category theory. The closest earlier ideas to univalent foundations were the ideas that Michael Makkai expressed in his visionary paper known as FOLDS. [9] The main distinction between univalent foundations and the foundations envisioned by Makkai is the recognition that "higher dimensional analogs of sets" correspond to infinity groupoids and that categories should be considered as higher-dimensional analogs of partially ordered sets.

Originally, univalent foundations were devised by Vladimir Voevodsky with the goal of enabling those who work in classical pure mathematics to use computers to verify their theorems and constructions. The fact that univalent foundations are inherently constructive was discovered in the process of writing the Foundations library (now part of UniMath). At present, in univalent foundations, classical mathematics is considered to be a "retract" of constructive mathematics, i.e., classical mathematics is both a subset of constructive mathematics consisting of those theorems and constructions that use the law of the excluded middle as their assumption and a "quotient" of constructive mathematics by the relation of being equivalent modulo the axiom of the excluded middle.

In the formalization system for univalent foundations that is based on Martin-Löf type theory and its descendants such as Calculus of Inductive Constructions, the higher dimensional analogs of sets are represented by types. The collection of types is stratified by the concept of h-level (or homotopy level). [10]

Types of h-level 0 are those equal to the one point type. They are also called contractible types.

Types of h-level 1 are those in which any two elements are equal. Such types are called "propositions" in univalent foundations. [10] The definition of propositions in terms of the h-level agrees with the definition suggested earlier by Awodey and Bauer. [11] So, while all propositions are types, not all types are propositions. Being a proposition is a property of a type that requires proof. For example, the first fundamental construction in univalent foundations is called iscontr. It is a function from types to types. If X is a type then iscontr X is a type that has an object if and only if X is contractible. It is a theorem (which is called, in the UniMath library, isapropiscontr) that for any X the type iscontr X has h-level 1 and therefore being a contractible type is a property. This distinction between properties that are witnessed by objects of types of h-level 1 and structures that are witnessed by objects of types of higher h-levels is very important in the univalent foundations.

Types of h-level 2 are called sets. [10] It is a theorem that the type of natural numbers has h-level 2 (isasetnat in UniMath). It is claimed by the creators of univalent foundations that the univalent formalization of sets in Martin-Löf type theory is the best currently-available environment for formal reasoning about all aspects of set-theoretical mathematics, both constructive and classical. [12]

Categories are defined (see the RezkCompletion library in UniMath) as types of h-level 3 with an additional structure that is very similar to the structure on types of h-level 2 that defines partially ordered sets. The theory of categories in univalent foundations is somewhat different and richer than the theory of categories in the set-theoretic world with the key new distinction being that between pre-categories and categories. [13]

An account of the main ideas of univalent foundations and their connection to constructive mathematics can be found in a tutorial by Thierry Coquand (part 1, part 2). A presentation of the main ideas from the perspective of classical mathematics can be found in the review article by Alvaro Pelayo and Michael Warren, [14] as well as in the introduction [15] by Daniel Grayson. See also the article about the Foundations library.

Current developments

An account of Voevodsky's construction of a univalent model of the Martin-Löf type theory with values in Kan simplicial sets can be found in a paper by Chris Kapulkin, Peter LeFanu Lumsdaine and Vladimir Voevodsky. [16] Univalent models with values in the categories of inverse diagrams of simplicial sets were constructed by Michael Shulman. [17] These models have shown that the univalence axiom is independent from the excluded middle axiom for propositions.

Voevodsky's model is considered to be non-constructive since it uses the axiom of choice in an ineliminable way.

The problem of finding a constructive interpretation of the rules of the Martin-Löf type theory that in addition satisfies the univalence axiom and canonicity for natural numbers remains open. A partial solution is outlined in a paper by Marc Bezem, Thierry Coquand and Simon Huber [18] with the key remaining issue being the computational property of the eliminator for the identity types. The ideas of this paper are now being developed in several directions including the development of the cubical type theory. [19]

New directions

Most of the work on formalization of mathematics in the framework of univalent foundations is being done using various sub-systems and extensions of the Calculus of Inductive Constructions.

There are three standard problems whose solution, despite many attempts, could not be constructed using CIC:

  1. To define the types of semi-simplicial types, H-types or (infty,1)-category structures on types.
  2. To extend CIC with a universe management system that would allow implementation of the resizing rules.
  3. To develop a constructive variant of the Univalence Axiom [20]

These unsolved problems indicate that while CIC is a good system for the initial phase of the development of the univalent foundations, moving towards the use of computer proof assistants in the work on its more sophisticated aspects will require the development of a new generation of formal deduction and computation systems.

See also

Related Research Articles

Axiom of choice Axiom of set theory

In mathematics, the axiom of choice, or AC, is an axiom of set theory equivalent to the statement that a Cartesian product of a collection of non-empty sets is non-empty. Informally put, the axiom of choice says that given any collection of bins, each containing at least one object, it is possible to make a selection of exactly one object from each bin, even if the collection is infinite. Formally, it states that for every indexed family of nonempty sets there exists an indexed family of elements such that for every . The axiom of choice was formulated in 1904 by Ernst Zermelo in order to formalize his proof of the well-ordering theorem.

In the philosophy of mathematics, constructivism asserts that it is necessary to find a mathematical object to prove that it exists. In classical mathematics, one can prove the existence of a mathematical object without "finding" that object explicitly, by assuming its non-existence and then deriving a contradiction from that assumption. This proof by contradiction is not constructively valid. The constructive viewpoint involves a verificational interpretation of the existential quantifier, which is at odds with its classical interpretation.

Set theory Branch of mathematics that studies sets

Set theory is a branch of mathematical logic that studies sets, which informally are collections of objects. Although any type of object can be collected into a set, set theory is applied most often to objects that are relevant to mathematics. The language of set theory can be used to define nearly all mathematical objects.

In mathematics, logic, and computer science, a type system is a formal system in which every term has a "type" which defines its meaning and the operations that may be performed on it. Type theory is the academic study of type systems.

Vladimir Voevodsky Russian mathematician

Vladimir Alexandrovich Voevodsky was a Russian-American mathematician. His work in developing a homotopy theory for algebraic varieties and formulating motivic cohomology led to the award of a Fields Medal in 2002. He is also known for the proof of the Milnor conjecture and motivic Bloch–Kato conjectures and for the univalent foundations of mathematics and homotopy type theory.

Proof theory is a major branch of mathematical logic that represents proofs as formal mathematical objects, facilitating their analysis by mathematical techniques. Proofs are typically presented as inductively-defined data structures such as plain lists, boxed lists, or trees, which are constructed according to the axioms and rules of inference of the logical system. As such, proof theory is syntactic in nature, in contrast to model theory, which is semantic in nature.

Institute for Advanced Study Postgraduate center in Princeton, New Jersey, US

The Institute for Advanced Study (IAS), located in Princeton, New Jersey, in the United States, is an independent postdoctoral research center for theoretical research and intellectual inquiry. It is perhaps best known as the academic home of Albert Einstein, J. Robert Oppenheimer, Hermann Weyl, John von Neumann and Kurt Gödel, after their immigration to the United States. It was founded in 1930 by American educator Abraham Flexner, together with philanthropists Louis Bamberger and Caroline Bamberger Fuld. Although it is close to and collaborates with Princeton University, Rutgers University, and other nearby institutions, it is independent and does not charge tuition or fees.

In programming language theory and proof theory, the Curry–Howard correspondence is the direct relationship between computer programs and mathematical proofs.

Intuitionistic type theory is a type theory and an alternative foundation of mathematics. Intuitionistic type theory was created by Per Martin-Löf, a Swedish mathematician and philosopher, who first published it in 1972. There are multiple versions of the type theory: Martin-Löf proposed both intensional and extensional variants of the theory and early impredicative versions, shown to be inconsistent by Girard's paradox, gave way to predicative versions. However, all versions keep the core design of constructive logic using dependent types.

In mathematics, a setoid is a set X equipped with an equivalence relation ~. A Setoid may also be called E-set, Bishop set, or extensional set.

Per Martin-Löf Swedish logician, philosopher, and mathematical statistician

Per Erik Rutger Martin-Löf is a Swedish logician, philosopher, and mathematical statistician. He is internationally renowned for his work on the foundations of probability, statistics, mathematical logic, and computer science. Since the late 1970s, Martin-Löf's publications have been mainly in logic. In philosophical logic, Martin-Löf has wrestled with the philosophy of logical consequence and judgment, partly inspired by the work of Brentano, Frege, and Husserl. In mathematical logic, Martin-Löf has been active in developing intuitionistic type theory as a constructive foundation of mathematics; Martin-Löf's work on type theory has influenced computer science.

In mathematics, particularly in homotopy theory, a model category is a category with distinguished classes of morphisms ('arrows') called 'weak equivalences', 'fibrations' and 'cofibrations'. These abstract from a conventional homotopy category of topological spaces or of chain complexes, via the acyclic model theorem. The concept was introduced by Daniel G. Quillen (1967).

In proof theory, ordinal analysis assigns ordinals to mathematical theories as a measure of their strength. If theories have the same proof-theoretic ordinal they are often equiconsistent, and if one theory has a larger proof-theoretic ordinal than another it can often prove the consistency of the second theory.

In type theory, a system has inductive types if it has facilities for creating a new type along with constants and functions that create terms of that type. The feature serves a role similar to data structures in a programming language and allows a type theory to add concepts like numbers, relations, and trees. As the name suggests, inductive types can be self-referential, but usually only in a way that permits structural recursion.

Homotopy type theory variant of type theory incorporating the univalence axiom of Voevodsky

In mathematical logic and computer science, homotopy type theory refers to various lines of development of intuitionistic type theory, based on the interpretation of types as objects to which the intuition of (abstract) homotopy theory applies.

Thomas Streicher is a German mathematician who is a Professor of Mathematics at Technische Universität Darmstadt. He received his PhD in 1988 from the University of Passau with advisor Manfred Broy.

Michael "Mike" Shulman is an American mathematician at the University of San Diego who works in category theory and higher category theory, homotopy theory, logic as applied to set theory, and computer science.

Thorsten Altenkirch is a German Professor of Computer Science at the University of Nottingham known for his research on logic, type theory, and homotopy type theory. Altenkirch was part of the 2012/2013 special year on univalent foundations at the Institute for Advanced Study. At Nottingham he co-chairs the Functional Programming Laboratory with Graham Hutton.

In type theory, a polynomial functor is a kind of endofunctor of a category of types that is intimately related to the concept of inductive and coinductive types. Specifically, all W-types are initial algebras of such functors.

Mikhail Kapranov, is a Russian mathematician, specializing in algebraic geometry, representation theory, mathematical physics, and category theory.


  1. Awodey, Steve (2014). "Structuralism, Invariance, and Univalence" (PDF). Philosophia Mathematica . 22 (1): 1–11. CiteSeerX . doi:10.1093/philmat/nkt030.
  2. Voevodsky, Vladimir (September 9–10, 2014). "Foundations of mathematics — their past, present and future". The 2014 Paul Bernays Lectures. ETH Zurich. See item 11 at Voevodsky Lectures
  3. univalence axiom in nLab
  4. Foundations library, see https://github.com/vladimirias/Foundations
  5. UniMath library, see https://github.com/UniMath/UniMath
  6. HoTT Coq library, see https://github.com/HoTT/HoTT
  7. HoTT Agda library, see https://github.com/HoTT/HoTT-Agda
  8. Coquand's Bourbaki Lecture Paper and Video
  9. Makkai, M. (1995). "First Order Logic with Dependent Sorts, with Applications to Category Theory" (PDF). FOLDS.
  10. 1 2 3 See Pelayo & Warren 2014 , p. 611
  11. Awodey, Steven; Bauer, Andrej (2004). "Propositions as [types]". J. Log. Comput. 14 (4): 447–471. doi:10.1093/logcom/14.4.447.
  12. Voevodsky 2014 , Lecture 3, slide 11
  13. See Ahrens, Benedikt; Kapulkin, Chris; Shulman, Michael (2015). "Univalent categories and the Rezk completion". Mathematical Structures in Computer Science. 25 (5): 1010–1039. arXiv: 1303.0584 . doi:10.1017/S0960129514000486.
  14. Pelayo, Álvaro; Warren, Michael A. (2014). "Homotopy type theory and Voevodsky's univalent foundations". Bull. Amer. Math. Soc. 51: 597–648. doi: 10.1090/S0273-0979-2014-01456-9 .CS1 maint: ref=harv (link)
  15. Grayson, Daniel R. (2018). "An introduction to univalent foundations for mathematicians". Bull. Amer. Math. Soc. 55 (4): 427–450. arXiv: 1711.01477 . doi:10.1090/bull/1616.
  16. Kapulkin, Chris; Lumsdaine, Peter LeFanu; Voevodsky, Vladimir (2012). "The Simplicial Model of Univalent Foundations". arXiv: 1211.2851 [math.LO].
  17. Shulman, Michael (2015). "Univalence for inverse diagrams and homotopy canonicity". Mathematical Structures in Computer Science. 25 (5): 1203–1277. arXiv: 1203.3253 . doi:10.1017/S0960129514000565.
  18. Bezem, M.; Coquand, T.; Huber, S. "A model of type theory in cubical sets" (PDF).
  19. Altenkirch, Thorsten; Kaposi, Ambrus, A syntax for cubical type theory (PDF)
  20. V. Voevodsky, Univalent Foundations Project (a modified version of an NSF grant application), p. 9


Libraries of formalized mathematics