{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "1513J40TKA"
    },
    {
      "field": "uses",
      "target": "7MFGBVDVG9"
    },
    {
      "field": "uses",
      "target": "7WTR1Y3WH4"
    },
    {
      "field": "uses",
      "target": "C44JJKGCBF"
    },
    {
      "field": "about",
      "target": "7MFGBVDVG9"
    },
    {
      "field": "defines",
      "target": "VA7AK1R5AN"
    }
  ],
  "body": "\n## Summary\n\nIn model theory, a type is a set of formulas in some free variables that is consistent with a theory.\nIt describes the possible behaviour of a tuple of elements.\nA complete type gives a full first-order description of a tuple: every formula or its negation belongs to it.\nA type is realized in a model when some tuple of the model satisfies all its formulas, and omitted otherwise.\nTypes are the basic tool for comparing models, and counting them leads to [[saturated models|RMTZ5J64FX]], categoricity and stability.\n\n## Explanations\n\n### L1 human\n\nA type is a list of properties that an element could have, written in the language of the theory.\nFor example, take the ordered field of real numbers and the list \"$x \u003e 1$, $x \u003e 2$, $x \u003e 3$, and so on\".\nIt is a type, because every finite part of it is satisfied by some real number.\nNo real number satisfies the whole list, so $\\R$ omits this type.\nIn a nonstandard model of the reals the type is realized by an infinitely large element.\nSo types record which kinds of elements a model has and which it is missing.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "03C07",
      "03C50"
    ],
    "name": "Type",
    "same_as": {
      "wikidata": "Q834884",
      "wikipedia": "Type (model theory)"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Type_(model_theory)"
      }
    ],
    "tag": "9V71Q3SD1G"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/9V71Q3SD1G/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/9V71Q3SD1G.md",
  "msc": [
    "03C07",
    "03C50"
  ],
  "name": "Type",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/9V7/9V71Q3SD1G.md",
  "status": null,
  "tag": "9V71Q3SD1G",
  "uri": "m2://9V71Q3SD1G",
  "url": "https://math2.tamnd.com/wiki/type/",
  "writing": {
    "tag": "9V71Q3SD1G",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
