{
  "aliases": [
    "associativity-test",
    "lights-test-for-associativity"
  ],
  "backlinks": null,
  "body": "\n## Summary\n\nIn mathematics, **Light's associativity test** is a procedure invented by F. W. Light for testing whether a [[binary operation|0580ZJSA3Q]] defined in a [[finite set|070R982G4B]] by a [[Cayley multiplication table|0E4WH0R7HG]] is associative. The naive procedure for verification of the associativity of a binary operation specified by a Cayley table, which compares the two products that can be formed from each triple of elements, is cumbersome. Light's associativity test simplifies the task in some instances (although it does not improve the worst-case runtime of the naive algorithm, namely $\\mathcal{O} \\left( n^{3} \\right)$ for sets of size $n$).\n",
  "commit": "a799a9852bcfeae9dc83faa3bef60208bb53686b",
  "front": {
    "aliases": [
      "associativity-test",
      "lights-test-for-associativity"
    ],
    "inventory": [
      "JX5HHVT39V"
    ],
    "kind": "concept",
    "name": "Light's associativity test",
    "same_as": {
      "wikidata": "Q6545927",
      "wikipedia": "Light's associativity test"
    },
    "sources": [
      {
        "locator": "Light's associativity test",
        "mention": "wikipedia://en/22783408",
        "note": "adopted",
        "sections": [
          "Summary"
        ],
        "wikipedia": "en:22783408@r1318996839"
      }
    ],
    "tag": "MJC27Y35HH"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/MJC27Y35HH/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/MJC27Y35HH.md",
  "msc": null,
  "name": "Light's associativity test",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/MJC/MJC27Y35HH.md",
  "status": null,
  "tag": "MJC27Y35HH",
  "uri": "m2://MJC27Y35HH",
  "url": "https://math2.tamnd.com/wiki/lights-associativity-test/",
  "writing": {
    "tag": "MJC27Y35HH",
    "kind": "concept",
    "level": "W1",
    "next": [
      {
        "what": "edge defines in",
        "note": "at least one definition",
        "have": 0,
        "want": 1
      },
      {
        "what": "edge instance_of in",
        "note": "at least two examples",
        "have": 0,
        "want": 2
      },
      {
        "what": "edge not_instance_of in",
        "note": "at least one non-example",
        "have": 0,
        "want": 1
      },
      {
        "what": "edge specializes both",
        "note": "the more general notions and the special cases",
        "have": 0,
        "want": 1
      }
    ]
  }
}
