{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "4H35VQ16DC"
    },
    {
      "field": "uses",
      "target": "E6MB6B3YQ0"
    },
    {
      "field": "uses",
      "target": "HGJVM49PA4"
    },
    {
      "field": "uses",
      "target": "HZ17ES9PDY"
    },
    {
      "field": "uses",
      "target": "ZREF8MTYNW"
    },
    {
      "field": "defines",
      "target": "RXHJPVMPJH"
    }
  ],
  "body": "\n## Summary\n\nHeyting arithmetic, HA, is the theory of the natural numbers with the axioms of [[Peano arithmetic|0QFT7Z76N5]] and the rules of [[intuitionistic logic|Q11N8X99FK]].\nIt is the standard formal system for constructive arithmetic.\nEvery existence theorem of HA comes with a way to compute a witness.\nIt proves the same formulas as Peano arithmetic up to a double-negation translation, so the two theories are equally consistent.\n\n## Explanations\n\n### L1 human\n\nHeyting arithmetic keeps the usual axioms of the natural numbers, including induction.\nIt only removes one rule of logic: the law that every statement is either true or false.\nSo it can prove \"$A$ or $B$\" only when it can tell which of the two holds.\nFor example, it proves that every number is even or odd, because one can compute which.\nIt cannot prove the statement \"every program halts or does not halt\", since no algorithm decides which.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "03F55",
      "03F30",
      "03F50"
    ],
    "name": "Heyting arithmetic",
    "same_as": {
      "wikidata": "Q5548813",
      "wikipedia": "Heyting arithmetic"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Heyting_arithmetic"
      }
    ],
    "tag": "CK8ZQRN183",
    "uses": [
      "0QFT7Z76N5",
      "Q11N8X99FK"
    ]
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/CK8ZQRN183/",
  "links": [
    {
      "field": "uses",
      "target": "0QFT7Z76N5"
    },
    {
      "field": "uses",
      "target": "Q11N8X99FK"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/CK8ZQRN183.md",
  "msc": [
    "03F55",
    "03F30",
    "03F50"
  ],
  "name": "Heyting arithmetic",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/CK8/CK8ZQRN183.md",
  "status": null,
  "tag": "CK8ZQRN183",
  "uri": "m2://CK8ZQRN183",
  "url": "https://math2.tamnd.com/wiki/heyting-arithmetic/",
  "writing": {
    "tag": "CK8ZQRN183",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
