{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nLet $\\mathbf{Bool}$ be the category of [[Boolean algebras|0XADJKM699]] with Boolean algebra homomorphisms.\nLet $\\mathbf{Stone}$ be the category of [[Stone spaces|ZV38HA5PAQ]] with continuous maps.\nThen $\\mathbf{Bool}$ is [[equivalent|K7A04ZBD92]] to the opposite category of $\\mathbf{Stone}$, by the following functors.\n\n1. A Boolean algebra $B$ goes to its space $S(B)$ of [[ultrafilters|CQM84EW10G]], with basic open sets $\\set{U : a \\in U}$ for $a \\in B$.\nA homomorphism $h \\colon A \\to B$ goes to the continuous map $S(B) \\to S(A)$, $U \\mapsto h^{-1}(U)$.\n2. A Stone space $X$ goes to the Boolean algebra $\\operatorname{Clop}(X)$ of its [[clopen subsets|DQ4E55T3BW]]; a continuous map $f \\colon X \\to Y$ goes to the homomorphism $\\operatorname{Clop}(Y) \\to \\operatorname{Clop}(X)$, $C \\mapsto f^{-1}(C)$.\n3. The maps $B \\to \\operatorname{Clop}(S(B))$, $a \\mapsto \\set{U : a \\in U}$, and $X \\to S(\\operatorname{Clop}(X))$, $x \\mapsto \\set{C : x \\in C}$, are natural isomorphisms.\n\n## Remarks\n\nThe first isomorphism in clause 3 is [[Stone's representation theorem|S4QJ395PA5]].\nThe second one holds for this reason.\nIn a compact Hausdorff space with a basis of clopen sets, the members of an ultrafilter of clopen sets have exactly one common point.\nUnder the duality, injective homomorphisms correspond to surjective continuous maps, and quotients of $B$ correspond to closed subspaces of $S(B)$.\nFor example, the free Boolean algebra on a set $I$ corresponds to the product space $\\set{0, 1}^I$, and the finite Boolean algebras correspond to the finite discrete spaces.\n\n## Explanations\n\n### L1 human\n\nBoolean algebras and a certain kind of compact space are two pictures of the same thing.\nEach algebra gives a space, each space gives an algebra, and going there and back returns what one started with.\nMaps between algebras become maps between spaces, going in the opposite direction.\n\n### L2 human\n\nStone duality lets one prove facts about Boolean algebras by topology and facts about Stone spaces by algebra.\nFor instance, a Boolean algebra is complete exactly when its Stone space is extremally disconnected, and an atom of the algebra corresponds to an isolated point of the space.\nIt is the model for many later dualities: [[Priestley duality|SA22SEC75K]] for distributive lattices, [[Esakia duality|CD9Y7YP4EJ]] for Heyting algebras, and the duality between spatial frames and sober spaces.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "about": [
      "0XADJKM699",
      "ZV38HA5PAQ"
    ],
    "kind": "statement",
    "msc": [
      "06E15",
      "18F70"
    ],
    "name": "Stone duality",
    "role": "theorem",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Stone_duality"
      }
    ],
    "tag": "B9T33D5MJK",
    "uses": [
      "0XADJKM699",
      "ZV38HA5PAQ",
      "CQM84EW10G",
      "DQ4E55T3BW",
      "K7A04ZBD92",
      "S4QJ395PA5"
    ]
  },
  "kind": "statement",
  "link": "https://tamnd.github.io/math2/node/B9T33D5MJK/",
  "links": [
    {
      "field": "about",
      "target": "0XADJKM699"
    },
    {
      "field": "about",
      "target": "ZV38HA5PAQ"
    },
    {
      "field": "uses",
      "target": "0XADJKM699"
    },
    {
      "field": "uses",
      "target": "ZV38HA5PAQ"
    },
    {
      "field": "uses",
      "target": "CQM84EW10G"
    },
    {
      "field": "uses",
      "target": "DQ4E55T3BW"
    },
    {
      "field": "uses",
      "target": "K7A04ZBD92"
    },
    {
      "field": "uses",
      "target": "S4QJ395PA5"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/B9T33D5MJK.md",
  "msc": [
    "06E15",
    "18F70"
  ],
  "name": "Stone duality",
  "prov": null,
  "role": "theorem",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/B9T/B9T33D5MJK.md",
  "status": null,
  "tag": "B9T33D5MJK",
  "uri": "m2://B9T33D5MJK",
  "url": "https://tamnd.github.io/math2/wiki/stone-duality/",
  "writing": {
    "tag": "B9T33D5MJK",
    "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
      }
    ]
  }
}
