{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "JR0N0BDR3B"
    }
  ],
  "body": "\n## Summary\n\nA NIP theory is a complete first-order theory in which no formula has the independence property.\nA formula has the independence property when, with suitable parameters, it can cut out every subset of arbitrarily large finite sets.\nNIP theories include both the [[stable theories|T7JW5QY6KR]] and the [[o-minimal theories|DTWHAW1N0V]].\nThe condition says that every definable family of sets has finite [[VC dimension|KCFXR9K3GD]], which links model theory with learning theory and combinatorics.\n\n## Explanations\n\n### L1 human\n\nFix a formula and think of it as a way to choose subsets, one subset for each value of the parameter.\nA formula is \"wild\" if, for every $n$, there are $n$ points such that every one of the $2^n$ subsets of them can be chosen.\nNIP means that no formula is wild in this way.\nOn the real line with its order, the formula $x \u003c y$ only chooses initial segments, so among two points $a \u003c b$ it can never choose $\\set{b}$ alone.\nIn the random graph, the edge relation can choose every subset of any finite set of vertices, so its theory is not NIP.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "03C45"
    ],
    "name": "NIP theory",
    "same_as": {
      "wikidata": "Q17144130",
      "wikipedia": "NIP (model theory)"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/NIP_(model_theory)"
      }
    ],
    "tag": "74VCDYQDGP"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/74VCDYQDGP/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/74VCDYQDGP.md",
  "msc": [
    "03C45"
  ],
  "name": "NIP theory",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/74V/74VCDYQDGP.md",
  "status": null,
  "tag": "74VCDYQDGP",
  "uri": "m2://74VCDYQDGP",
  "url": "https://math2.tamnd.com/wiki/nip-theory/",
  "writing": {
    "tag": "74VCDYQDGP",
    "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
      }
    ]
  }
}
