{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nLet $\\kappa$ be an uncountable [[regular cardinal|ZCE333FAWC]].\nLet $S \\subseteq \\kappa$ be [[stationary|6FDYJVG1CK]] with $0 \\notin S$.\nLet $f \\colon S \\to \\kappa$ be a [[function|0XHDTE5YMZ]] that is regressive, that is, $f(\\alpha) \u003c \\alpha$ for each $\\alpha \\in S$.\nThen there is $\\gamma \u003c \\kappa$ such that the set $\\set{\\alpha \\in S : f(\\alpha) = \\gamma}$ is stationary in $\\kappa$.\n\n## Remarks\n\nThe proof is by contradiction.\nIf each fibre $f^{-1}(\\gamma)$ is nonstationary, pick a [[club set|GWS5QXH7WW]] $C_\\gamma$ disjoint from it.\nThe diagonal intersection $D = \\set{\\alpha \u003c \\kappa : \\alpha \\in \\bigcap_{\\gamma \u003c \\alpha} C_\\gamma}$ is club, so it meets $S$ in some ordinal $\\alpha$.\nThen $\\gamma = f(\\alpha) \u003c \\alpha$ gives $\\alpha \\in C_\\gamma$, which contradicts $f(\\alpha) = \\gamma$.\nExample: on the limit ordinals below $\\omega_1$, any function with $f(\\alpha) \u003c \\alpha$ is constant on a stationary set.\nStationarity is necessary: on the successor ordinals, $f(\\beta + 1) = \\beta$ is regressive and injective, so all its fibres have one element.\nThe lemma is also called the pressing-down lemma.\n\n## Explanations\n\n### L1 human\n\nSuppose that to each point of a large set of countable ordinals you assign a smaller ordinal.\nFodor's lemma says that you must then assign the same value to a large set of points.\nYou cannot keep pushing every point down to a different place.\n\"Large\" here means stationary, the right notion of size for these sets.\n\n### L2 human\n\nFodor's lemma is the basic tool for working with stationary sets.\nIt is the infinite analogue of the pigeonhole principle for regressive functions, and it relies on closure of the club filter under diagonal intersections.\nIt is used in Solovay's splitting theorem for stationary sets and in Silver's theorem on singular cardinals.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "about": [
      "YE6WZR46RQ"
    ],
    "kind": "statement",
    "msc": [
      "03E05",
      "03E10"
    ],
    "name": "Fodor's lemma",
    "role": "lemma",
    "same_as": {
      "wikidata": "Q1119050",
      "wikipedia": "Fodor's lemma"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Fodor's_lemma"
      }
    ],
    "tag": "55W1M20Q3F",
    "uses": [
      "6FDYJVG1CK",
      "GWS5QXH7WW",
      "ZCE333FAWC",
      "0XHDTE5YMZ"
    ]
  },
  "kind": "statement",
  "link": "https://math2.tamnd.com/node/55W1M20Q3F/",
  "links": [
    {
      "field": "about",
      "target": "YE6WZR46RQ"
    },
    {
      "field": "uses",
      "target": "6FDYJVG1CK"
    },
    {
      "field": "uses",
      "target": "GWS5QXH7WW"
    },
    {
      "field": "uses",
      "target": "ZCE333FAWC"
    },
    {
      "field": "uses",
      "target": "0XHDTE5YMZ"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/55W1M20Q3F.md",
  "msc": [
    "03E05",
    "03E10"
  ],
  "name": "Fodor's lemma",
  "prov": null,
  "role": "lemma",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/55W/55W1M20Q3F.md",
  "status": null,
  "tag": "55W1M20Q3F",
  "uri": "m2://55W1M20Q3F",
  "url": "https://math2.tamnd.com/wiki/fodors-lemma/",
  "writing": {
    "tag": "55W1M20Q3F",
    "kind": "statement",
    "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
      }
    ]
  }
}
