{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Example\n\nLet $L$ be a first-order language with at least one constant symbol; if it has none, one constant is added.\nThe *Herbrand universe* $H(L)$ is the set of ground terms of $L$, the terms that contain no variables.\nIt is the smallest set that contains every constant symbol of $L$ and contains $f(t_1, \\ldots, t_n)$ whenever $f$ is an $n$-ary function symbol and $t_1, \\ldots, t_n \\in H(L)$.\n\nWith the function symbols acting by $f(t_1, \\ldots, t_n) \\mapsto$ the term $f(t_1, \\ldots, t_n)$, the set $H(L)$ is the [[term algebra|3YYKGWJJND]] on the empty set of variables.\nSo it is the [[absolutely free algebra|TTTEV3NWWM]] on no generators.\nCheck: every map from the empty set extends uniquely.\nIndeed, a homomorphism to any algebra $A$ must send each ground term to its value in $A$.\n\nFor $L$ with one constant $0$ and one unary symbol $s$, the universe is $\\set{0, s(0), s(s(0)), \\ldots}$, a copy of $\\N$.\nFor $L$ with one constant $a$ and one binary symbol $g$, it contains $a$, $g(a, a)$, $g(a, g(a, a))$, $g(g(a, a), a)$, and so on.\nThere is one element for each binary tree.\n\n## Explanations\n\n### L1 human\n\nThe Herbrand universe is the list of all objects that a language can name without variables.\nStart from the constants and apply the function symbols again and again.\n[[Herbrand's theorem|VZ21F10WRS]] reduces the unsatisfiability of a universal sentence to that of finitely many instances built from ground terms in this universe.\nThis is why it is central in automated theorem proving.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "instance_of": [
      "TTTEV3NWWM"
    ],
    "kind": "example",
    "msc": [
      "03B10",
      "08B20"
    ],
    "name": "Herbrand universe",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Herbrand_structure"
      }
    ],
    "tag": "2BVB7YDEV4",
    "uses": [
      "TTTEV3NWWM",
      "3YYKGWJJND",
      "VZ21F10WRS"
    ]
  },
  "kind": "example",
  "link": "https://tamnd.github.io/math2/node/2BVB7YDEV4/",
  "links": [
    {
      "field": "instance_of",
      "target": "TTTEV3NWWM"
    },
    {
      "field": "uses",
      "target": "TTTEV3NWWM"
    },
    {
      "field": "uses",
      "target": "3YYKGWJJND"
    },
    {
      "field": "uses",
      "target": "VZ21F10WRS"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/2BVB7YDEV4.md",
  "msc": [
    "03B10",
    "08B20"
  ],
  "name": "Herbrand universe",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/2BV/2BVB7YDEV4.md",
  "status": null,
  "tag": "2BVB7YDEV4",
  "uri": "m2://2BVB7YDEV4",
  "url": "https://tamnd.github.io/math2/wiki/herbrand-universe/",
  "writing": {
    "tag": "2BVB7YDEV4",
    "kind": "example",
    "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
      }
    ]
  }
}
