{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "EPAAKD80H9"
    },
    {
      "field": "uses",
      "target": "JCCTFJV9CN"
    },
    {
      "field": "defines",
      "target": "KCV8RKBATN"
    }
  ],
  "body": "\n## Summary\n\nIntuitionistic type theory is the dependent [[type theory|Q48KGV33AH]] introduced by Per Martin-Löf from the 1970s on, also called Martin-Löf type theory.\nIt is a foundation of constructive mathematics based on [[intuitionistic logic|Q11N8X99FK]].\nThrough the [[Curry–Howard correspondence|A77FER1Q5H]], its types are also propositions, and its terms are both proofs and programs.\nIt is the basis of proof assistants such as Agda, and it is close to the systems behind Coq and Lean.\n\n## Explanations\n\n### L1 human\n\nIn this theory, a statement is a type, and a proof of the statement is an element of that type.\nTypes can depend on numbers or other data, as in \"lists of length $n$\".\nA proof of \"for every $n$ there is $m$ with $P(n, m)$\" is a function that sends each $n$ to a pair: a number $m$ and a proof of $P(n, m)$.\nSo every proof of existence is also a program that computes the witness.\nChecking a proof is the same as checking that a program has the right type.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "03B38",
      "03F55",
      "03F50"
    ],
    "name": "Intuitionistic type theory",
    "same_as": {
      "wikidata": "Q6059147",
      "wikipedia": "Intuitionistic type theory"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Intuitionistic_type_theory"
      }
    ],
    "specializes": [
      "Q48KGV33AH"
    ],
    "tag": "ESVYD9CZ8C",
    "uses": [
      "Q48KGV33AH",
      "Q11N8X99FK",
      "A77FER1Q5H"
    ]
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/ESVYD9CZ8C/",
  "links": [
    {
      "field": "specializes",
      "target": "Q48KGV33AH"
    },
    {
      "field": "uses",
      "target": "Q48KGV33AH"
    },
    {
      "field": "uses",
      "target": "Q11N8X99FK"
    },
    {
      "field": "uses",
      "target": "A77FER1Q5H"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/ESVYD9CZ8C.md",
  "msc": [
    "03B38",
    "03F55",
    "03F50"
  ],
  "name": "Intuitionistic type theory",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/ESV/ESVYD9CZ8C.md",
  "status": null,
  "tag": "ESVYD9CZ8C",
  "uri": "m2://ESVYD9CZ8C",
  "url": "https://math2.tamnd.com/wiki/intuitionistic-type-theory/",
  "writing": {
    "tag": "ESVYD9CZ8C",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
