ncatlab.org

dependent type theory in nLab

Contents

Context

Type theory

natural deduction metalanguage, practical foundations

  1. type formation rule
  2. term introduction rule
  3. term elimination rule
  4. computation rule

type theory (dependent, intensional, observational type theory, homotopy type theory)

syntax object language

homotopy levels

semantics

Contents

Idea

Dependent type theory is the flavor of type theory that admits dependent types.

Its categorical semantics is in locally cartesian closed categories CC, where a dependent type

x:X⊢E(x)type x : X \vdash E(x) \; \mathrm{type}

is interpreted as a morphism E→XE \to X, hence an object in the slice category C /XC_{/X}.

Then change of context corresponds to base change in CC. See also dependent sum and dependent product.

Dependent type systems are heavily used for software certification.

In the foundations of mathematics

Dependent type theory itself support various foundations of mathematics via the propositions as some types interpretation of dependent type theory, where propositions are the types where every two elements are equal

isProp(A)≔∏ x:A∏ y:Ax= Ay\mathrm{isProp}(A) \coloneqq \prod_{x:A} \prod_{y:A} x =_A y

Suppose that a dependent type theory has a separate type judgment as well as dependent product types, dependent sum types, identity types, weak function extensionality, propositional truncations, empty type, unit type, sum types. All the operations in predicate logic are derivable from said type formers:

Then

Description

Judgments for types and terms

Properties

This (Seely, theorem 6.3). It is somewhat more complicated than this, because we need to strictify the category theory to match the category theory; see categorical model of dependent types. For a more detailed discussion see at relation between type theory and category theory.

Examples

References

For original references see at Martin-Löf dependent type theory, such as:

also published as:

Gentle exposition of the basic principles:

Introductory accounts:

Introduction with parallel details on using proof assistants:

for Coq:

for Agda:

Original discussion of dependent type theory as the internal language of locally cartesian closed categories is in

  • R. A. G. Seely, Locally cartesian closed categories and type theory, Math. Proc. Camb. Phil. Soc. (1984) 95 (pdf)

A formal definition of dependent type theories beyond Martin-Löf dependent type theory:

On (essentially algebraic) formulations of dependent type theory (see here at categorical models of dependent type theory):

For more see the references at Martin-Löf dependent type theory.

Last revised on December 20, 2024 at 17:20:24. See the history of this page for a list of all contributions to it.