MLTT
Martin-Löf Type Theory (MLTT) is a dependent type theory developed by Per Martin-Löf as a constructive foundation for mathematics and a framework for dependently typed programming languages. In MLTT, types classify terms, and types themselves can depend on terms, enabling expressive constructs such as dependent function types (Pi types) and dependent pair types (Sigma types). The theory also includes inductively defined data types, notably natural numbers with a recursive principle, and identity types that encode equality as a type whose inhabitants are proofs.
MLTT adheres to the propositions-as-types correspondence, where logical propositions correspond to types and formal proofs to
To tame paradoxes and create a scalable foundation, MLTT introduces universes: a hierarchy of types Type_0,
Equality in MLTT is intensional: the identity type does not identify all proofs of equality, and the
MLTT has influenced modern proof assistants and programming languages with dependent types. Variants and implementations include