{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nDavid Gale proved the following generalization of the KKM lemma. Suppose that, instead of one KKM covering, we have *n* different KKM coverings: $C^1_1,\\ldots,C^1_n,\\ldots,C^n_1,\\ldots,C^n_n$. Then, there exists a permutation $\\pi$ of the coverings with a non-empty intersection, i.e.:\n\n$$\\bigcap_{i=1}^{n}C^{\\pi(i)}_i \\neq \\emptyset.$$\n\nThe name \"rainbow KKM lemma\" is inspired by Gale's description of his lemma:\n\n\u003e \"A colloquial statement of this result is... if each of three people paint a triangle red, white and blue according to the KKM rules, then there will be a point which is in the red set of one person, the white set of another, the blue of the third\".\n\nThe rainbow KKM lemma can be proved using a rainbow generalization of Sperner's lemma.\n\nThe original KKM lemma follows from the rainbow KKM lemma by simply picking *n* identical coverings.\n",
  "commit": "4a3290d299c8b2cd6493fce2296920ba7f82d942",
  "front": {
    "inventory": [
      "2Y6RAPN4HY"
    ],
    "kind": "statement",
    "name": "Rainbow KKM lemma (Gale)",
    "role": "lemma",
    "sources": [
      {
        "locator": "Knaster–Kuratowski–Mazurkiewicz lemma, section Generalizations \u003e Rainbow KKM lemma (Gale)",
        "mention": "wikipedia://en/3963004#6UXP",
        "note": "adopted",
        "sections": [
          "Statement"
        ],
        "wikipedia": "en:3963004@r1362920252"
      }
    ],
    "tag": "6P95Y8Z98A"
  },
  "kind": "statement",
  "link": "https://math2.tamnd.com/node/6P95Y8Z98A/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/6P95Y8Z98A.md",
  "msc": null,
  "name": "Rainbow KKM lemma (Gale)",
  "prov": null,
  "role": "lemma",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/6P9/6P95Y8Z98A.md",
  "status": null,
  "tag": "6P95Y8Z98A",
  "uri": "m2://6P95Y8Z98A",
  "url": "https://math2.tamnd.com/wiki/rainbow-kkm-lemma-gale/",
  "writing": {
    "tag": "6P95Y8Z98A",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "edge uses out",
        "note": "each definition that the statement needs",
        "have": 0,
        "want": 1
      }
    ]
  }
}
