MathLabs
TheoremProved

Gödel–Kolmogorov Double-Negation Translation

Statement

For every proposition PP, the double negation ¬¬(P∨¬P)\neg\neg(P \vee \neg P) is provable in intuitionistic logic — even though P∨¬PP \vee \neg P itself may not be.

Why is it true?

Kolmogorov (1925) and Gödel (1933) independently showed classical logic embeds into intuitionistic logic via this "negative translation": you never regain full LEM, but you can always recover its double negation, which is exactly what is needed to embed classical arithmetic proofs into an intuitionistic system, a key step in later formalized proof assistants.

Proof sketch

Step 1: Fix the intuitionistic rules we may use. Intuitionistic logic keeps modus ponens and the natural deduction rules for ∧,∨,→\wedge, \vee, \to, and defines ¬P:=(P→⊥)\neg P := (P \to \bot) where ⊥\bot is absurdity ("from a proof of ⊥\bot, anything follows" — ex falso quodlibet — is intuitionistically valid). What is not assumed is P∨¬PP \vee \neg P or the double-negation elimination law ¬¬P→P\neg\neg P \to P.

**Step 2: Prove the easy direction P→¬¬PP \to \neg\neg P intuitionistically.** Assume a proof of PP. We must produce a proof of ¬¬P=((P→⊥)→⊥)\neg\neg P = (( P \to \bot) \to \bot), i.e. assume a proof of (P→⊥)(P \to \bot) and derive ⊥\bot. Applying this assumed function to our proof of PP directly yields a proof of ⊥\bot. So P→¬¬PP \to \neg\neg P holds with no case analysis — this direction never needed LEM.

**Step 3: Build a proof of ¬¬(P∨¬P)\neg\neg(P \vee \neg P) directly.** We must show ((P∨¬P)→⊥)→⊥((P \vee \neg P) \to \bot) \to \bot. Assume a proof hh of (P∨¬P)→⊥(P \vee \neg P) \to \bot (i.e. hh refutes the disjunction); we must derive ⊥\bot. Observe that hh, restricted to the right disjunct, gives a function taking any proof of PP to a proof of ⊥\bot — that is exactly a proof of ¬P\neg P (apply hh after wrapping with the right-injection inr\text{inr}). Call this derived proof n:¬Pn : \neg P.

Step 4: Close the loop. Since we have n:¬Pn : \neg P, we can form inr(n):P∨¬P\text{inr}(n) : P \vee \neg P (the right disjunct of P∨¬PP \vee \neg P, instantiated with proof nn). Feed this term back into hh: h(inr(n))h(\text{inr}(n)) is a proof of ⊥\bot, exactly the ⊥\bot we needed to derive in Step 3. This closes the assumption from Step 3, giving a full intuitionistic proof of ¬((P∨¬P)→⊥)\neg((P\vee\neg P)\to\bot), i.e. of ¬¬(P∨¬P)\neg\neg(P \vee \neg P).

*Step 5: Why this does not* give P∨¬PP \vee \neg P back.** Step 4 produces ¬¬(P∨¬P)\neg\neg(P \vee \neg P), but intuitionistically ¬¬Q→Q\neg\neg Q \to Q is not generally derivable (that would require the very LEM-like principle we lack). So the translation is genuinely weaker: it shows classical logic's "law" survives as an irrefutable statement (its negation is always contradictory) even where it cannot be asserted outright — precisely the gap that lets constructive mathematics coexist with, and interpret, classical mathematics via Gödel's negative translation of every formula ϕ↦ϕN\phi \mapsto \phi^N (replacing each atomic formula and each connective with its double-negated intuitionistic analogue), which sends every classically-provable arithmetic sentence to an intuitionistically-provable one.

Topics that use this theorem

Step-by-step proofs

No step-by-step proof yet for this theorem.

References

  1. Michael Dummett (2000). Elements of Intuitionism
  2. Kurt Gödel (1931). Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I
  3. A.S. Troelstra, D. van Dalen (1988). Constructivism in Mathematics: An Introduction
  4. The Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics