Math 2.0

Mathematical logic and foundations Definition

Dialectica interpretation

Builds on Heyting arithmeticHeyting arithmeticPrimitive recursive functionDouble-negation translationKleene's T predicate

Definition

Let T\mathrm{T} be Gödel's system of primitive recursive functionals of finite type. To each formula AA of Heyting arithmetic, the Dialectica interpretation assigns a formula AD=∃x ∀y AD(x,y)A^D = \exists x\, \forall y\, A_D(x, y). Here xx and yy are finite tuples of variables of finite type, and ADA_D is quantifier-free. Write AD=∃x ∀y AD(x,y)A^D = \exists x\, \forall y\, A_D(x, y) and BD=∃u ∀v BD(u,v)B^D = \exists u\, \forall v\, B_D(u, v). The clauses are these.

  1. If AA is atomic, then AD=AD=AA^D = A_D = A, with empty tuples xx and yy.
  2. (A∧B)D=∃x,u ∀y,v (AD(x,y)∧BD(u,v))(A \wedge B)^D = \exists x, u\, \forall y, v\, \bigl( A_D(x, y) \wedge B_D(u, v) \bigr).
  3. (A∨B)D=∃z,x,u ∀y,v ((z=0→AD(x,y))∧(z≠0→BD(u,v)))(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 zz is a number variable.
  4. (A→B)D=∃f,g ∀x,v (AD(x,fxv)→BD(gx,v))(A \to B)^D = \exists f, g\, \forall x, v\, \bigl( A_D(x, f x v) \to B_D(g x, v) \bigr).
  5. (∃z A(z))D=∃z,x ∀y AD(x,y,z)(\exists z\, A(z))^D = \exists z, x\, \forall y\, A_D(x, y, z).
  6. (∀z A(z))D=∃f ∀z,y AD(fz,y,z)(\forall z\, A(z))^D = \exists f\, \forall z, y\, A_D(f z, y, z).

Negation ¬A\neg A is read as A→(0=1)A \to (0 = 1).

Remarks

Soundness theorem (Gödel): if Heyting arithmetic proves a closed formula AA, then there is a tuple tt of closed terms of T\mathrm{T} such that T\mathrm{T} proves AD(t,y)A_D(t, y). Example: for A=∀n ∃m (n<m)A = \forall n\, \exists m\, (n < m), clauses 5 and 6 give AD=∃f ∀n (n<fn)A^D = \exists f\, \forall n\, (n < f n), and the term f=λn. n+1f = \lambda n.\, n + 1 is a witness. Non-example: let P(n,k)P(n, k) be the primitive recursive relation, given by Kleene's T predicate, which says that the program nn on input nn halts within kk steps. The formula ∀n (∃k P(n,k)∨¬∃k P(n,k))\forall n\, (\exists k\, P(n, k) \vee \neg \exists k\, P(n, k)) has no witness in T\mathrm{T}. A witness would give a computable function n↦zn \mapsto z that decides the halting problem. Combined with a double-negation translation, it interprets Peano arithmetic in system T\mathrm{T}.

Reading path

To understand this page from the ground up, read these 12 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Intuitionistic logic concept
  2. Kleene's T predicate concept
  3. Peano axioms concept
  4. Primitive recursive function concept
  5. Proposition concept
  6. Heyting arithmetic concept
  7. Disjunction definition
  8. Negation definition
  9. Double-negation translation concept
  10. Law of excluded middle statement
  11. Heyting arithmetic definition
  12. Dialectica interpretation definition

Further reading

  1. Web https://en.wikipedia.org/wiki/Dialectica_interpretation
About this page
TagZREF8MTYNW
URIm2://ZREF8MTYNW
Kinddefinition
WritingW0 stub
MSC03F10, 03F25, 03F50
DefinesDialectica interpretation
UsesHeyting arithmetic, Heyting arithmetic, Primitive recursive function, Double-negation translation, Kleene's T predicate
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.