{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "1HTSJ6A4D2"
    },
    {
      "field": "defines",
      "target": "50D3KZHQ7B"
    }
  ],
  "body": "\n## Summary\n\nA partial algebra is a set with operations that need not be defined for every choice of arguments.\nIt generalises the [[algebraic structure|QJGPT2W0FT]] of universal algebra, where every operation is total.\nPartial algebras model structures such as fields, where the inverse of $0$ is not defined, and categories, where two arrows compose only when they match.\n\n## Explanations\n\n### L1 human\n\nIn an ordinary algebra you can combine any elements and always get an answer.\nIn a partial algebra some combinations are simply not allowed.\nA field is the classic example: you can divide by any element except $0$.\nAnother example is the set of natural numbers with subtraction, where $3 - 5$ has no value in $\\N$.\nThe theory of partial algebras asks which tools of universal algebra still work when operations have gaps.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "08A55"
    ],
    "name": "Partial algebra",
    "same_as": {
      "wikidata": "Q18386809",
      "wikipedia": "Partial algebra"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Partial_algebra"
      }
    ],
    "specializes": [
      "QJGPT2W0FT"
    ],
    "tag": "H7RX5729ZB"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/H7RX5729ZB/",
  "links": [
    {
      "field": "specializes",
      "target": "QJGPT2W0FT"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/H7RX5729ZB.md",
  "msc": [
    "08A55"
  ],
  "name": "Partial algebra",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/H7R/H7RX5729ZB.md",
  "status": null,
  "tag": "H7RX5729ZB",
  "uri": "m2://H7RX5729ZB",
  "url": "https://tamnd.github.io/math2/wiki/partial-algebra/",
  "writing": {
    "tag": "H7RX5729ZB",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
