{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "5083DHSK82"
    },
    {
      "field": "uses",
      "target": "M4ZHB3GXBP"
    },
    {
      "field": "uses",
      "target": "QBHNB4CP22"
    },
    {
      "field": "uses",
      "target": "VT72G3BA99"
    },
    {
      "field": "defines",
      "target": "J037NW1Q38"
    },
    {
      "field": "about",
      "target": "M4ZHB3GXBP"
    }
  ],
  "body": "\n## Summary\n\nThe class operators $H$, $S$ and $P$ act on classes of algebras of one signature.\nThey give the homomorphic images, the subalgebras and the direct products of the members of the class.\nThey are the three closure operations that appear in Birkhoff's characterisation of varieties.\nRules for composing them, such as $SH \\le HS$ and $PS \\le SP$, lead to Tarski's formula $V(K) = HSP(K)$ for the variety generated by a class $K$.\n\n## Explanations\n\n### L1 human\n\nStart with some algebras, for example the single group $\\Z$.\nThe operator $S$ adds all subgroups, such as $2\\Z$.\nThe operator $H$ adds all homomorphic images, such as $\\Z / 6\\Z$.\nThe operator $P$ adds all direct products, such as $\\Z \\times \\Z$.\nDoing all three, in the order $P$, then $S$, then $H$, gives every abelian group.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "08B99",
      "03C05"
    ],
    "name": "Class operators H S P",
    "sources": [
      {
        "locator": "Birkhoff's variety theorem",
        "url": "https://en.wikipedia.org/wiki/Variety_(universal_algebra)"
      }
    ],
    "tag": "S7MJVSP79N"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/S7MJVSP79N/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/S7MJVSP79N.md",
  "msc": [
    "08B99",
    "03C05"
  ],
  "name": "Class operators H S P",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/S7M/S7MJVSP79N.md",
  "status": null,
  "tag": "S7MJVSP79N",
  "uri": "m2://S7MJVSP79N",
  "url": "https://tamnd.github.io/math2/wiki/class-operators-h-s-p/",
  "writing": {
    "tag": "S7MJVSP79N",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      }
    ]
  }
}
