{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $\\mathrm{T}$ be Gödel's system of [[primitive recursive|5NVA2JRHPV]] functionals of finite type.\nTo each formula $A$ of [[Heyting arithmetic|RXHJPVMPJH]], the *Dialectica interpretation* assigns a formula $A^D = \\exists x\\, \\forall y\\, A_D(x, y)$.\nHere $x$ and $y$ are finite tuples of variables of finite type, and $A_D$ is quantifier-free.\nWrite $A^D = \\exists x\\, \\forall y\\, A_D(x, y)$ and $B^D = \\exists u\\, \\forall v\\, B_D(u, v)$.\nThe clauses are these.\n\n1. If $A$ is atomic, then $A^D = A_D = A$, with empty tuples $x$ and $y$.\n2. $(A \\wedge B)^D = \\exists x, u\\, \\forall y, v\\, \\bigl( A_D(x, y) \\wedge B_D(u, v) \\bigr)$.\n3. $(A \\vee B)^D = \\exists z, x, u\\, \\forall y, v\\, \\bigl( (z = 0 \\to A_D(x, y)) \\wedge (z \\ne 0 \\to B_D(u, v)) \\bigr)$, where $z$ is a number variable.\n4. $(A \\to B)^D = \\exists f, g\\, \\forall x, v\\, \\bigl( A_D(x, f x v) \\to B_D(g x, v) \\bigr)$.\n5. $(\\exists z\\, A(z))^D = \\exists z, x\\, \\forall y\\, A_D(x, y, z)$.\n6. $(\\forall z\\, A(z))^D = \\exists f\\, \\forall z, y\\, A_D(f z, y, z)$.\n\nNegation $\\neg A$ is read as $A \\to (0 = 1)$.\n\n## Remarks\n\nSoundness theorem (Gödel): if Heyting arithmetic proves a closed formula $A$, then there is a tuple $t$ of closed terms of $\\mathrm{T}$ such that $\\mathrm{T}$ proves $A_D(t, y)$.\nExample: for $A = \\forall n\\, \\exists m\\, (n \u003c m)$, clauses 5 and 6 give $A^D = \\exists f\\, \\forall n\\, (n \u003c f n)$, and the term $f = \\lambda n.\\, n + 1$ is a witness.\nNon-example: let $P(n, k)$ be the primitive recursive relation, given by [[Kleene's T predicate|S9DK13K5PS]], which says that the program $n$ on input $n$ halts within $k$ steps.\nThe formula $\\forall n\\, (\\exists k\\, P(n, k) \\vee \\neg \\exists k\\, P(n, k))$ has no witness in $\\mathrm{T}$.\nA witness would give a computable function $n \\mapsto z$ that decides the halting problem.\nCombined with a [[double-negation translation|HGJVM49PA4]], it interprets Peano arithmetic in system $\\mathrm{T}$.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "defines": "HZ17ES9PDY",
    "kind": "definition",
    "msc": [
      "03F10",
      "03F25",
      "03F50"
    ],
    "name": "Dialectica interpretation",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Dialectica_interpretation"
      }
    ],
    "tag": "ZREF8MTYNW",
    "uses": [
      "RXHJPVMPJH",
      "CK8ZQRN183",
      "5NVA2JRHPV",
      "HGJVM49PA4",
      "S9DK13K5PS"
    ]
  },
  "kind": "definition",
  "link": "https://math2.tamnd.com/node/ZREF8MTYNW/",
  "links": [
    {
      "field": "defines",
      "target": "HZ17ES9PDY"
    },
    {
      "field": "uses",
      "target": "RXHJPVMPJH"
    },
    {
      "field": "uses",
      "target": "CK8ZQRN183"
    },
    {
      "field": "uses",
      "target": "5NVA2JRHPV"
    },
    {
      "field": "uses",
      "target": "HGJVM49PA4"
    },
    {
      "field": "uses",
      "target": "S9DK13K5PS"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/ZREF8MTYNW.md",
  "msc": [
    "03F10",
    "03F25",
    "03F50"
  ],
  "name": "Dialectica interpretation",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/ZRE/ZREF8MTYNW.md",
  "status": null,
  "tag": "ZREF8MTYNW",
  "uri": "m2://ZREF8MTYNW",
  "url": "https://math2.tamnd.com/wiki/dialectica-interpretation-definition/",
  "writing": {
    "tag": "ZREF8MTYNW",
    "kind": "definition",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
