Gödel’s Incompleteness Theorems

Have you ever thought that traditional mathematical reasoning could prove everything that is true about numbers? Or that we could prove, using traditional mathematical reasoning, that mathematics was free of contradictions? Well, think again. Gödel proved that these things are not possible. How did he do this?

Statement of the Two Theorems

Kurt Gödel is famous for the following two theorems:

  1. Any formal system (with a finite axiom schema and a computationally enumerable set of theorems) able to do elementary arithmetic is either inconsistent or incomplete.
  2. Any formal system able to express its own consistency can prove its own consistency if and only if it is inconsistent.

Proof of the First Theorem

Here's a proof sketch of the First Incompleteness Theorem. While the proof applies to any formal system of arithmetic, we'll formulate the proof sketch using a specific theory, namely Hofstadter's TNT (defined in Chapter VIII in GEB). We will use Hofstadter’s own Gödel numbering:

0   666 (   362 [   312 ∧   161 ∃   333
S   123 )   323 ]   313 ∨   616 ∀   626
a   262 <   212 +   112 ⊃   633 :   636
'   163 >   213 •   236 ~   223 =   111

Let PP be the formula with free variables a and a' that asserts that a is the Gödel number of a proof whose last formula is a'. (Recall that proofs, like all formula sequences in TNT, are Gödel numbered by inserting the codon 611 between the encoding of each formula in the sequence.) Note PP is too long to write out in full, but it is well-defined and clearly exists.

Example: The following is a proof in TNT:
    ∀a:~Sa=0
    ~Sa=0
Therefore PP{S6262626362231232621116666112231232621116660/a, S2231232621116660/a'} is true.

Define the arithmoquinification of a formula A as the formula you get when you substitute the Gödel number of A for all free variables in A itself.

Example: The arithmoquinification of a = 0 is S2621116660 = 0
Example: The arithmoquinification of (a • 0) = 0 is (S3622622366663231116660 • 0) = 0
Example: The arithmoquinification of ∃ a' : a = (a' + a) is ∃ a' : S3332621636362621113622621631122623230 = (a' + S3332621636362621113622621631122623230)

Let AQ be the formula with free variables a'' and a' that asserts that the arithmoquinification of the formula with Gödel number a'' is the formula with Gödel number a'.

Example: AQ {S2621116660/a'', SSUM(k ∈ 0..262111666, 123 × 103k+9) + 6661116660/a'} is true
Example: AQ {S2621116660/a'', SSSSSS0/a'} is false

Let U be the formula ~∃a:∃a':<PPAQ>. Call its Gödel number u.

Now let's arithmoquine U (it has one free variable, namely a''), resulting in a new formula which we will call G: ~∃a:∃a':<PPAQ{Su0/a''}>.

What does G say?

Now we have one of two results:

Therefore, TNT cannot be both consistent and complete. Q.E.D.

Proof Sketch of the Second Theorem

You can find a sketch of a proof of the second theorem at Wikipedia.

What's the Big Deal?

These results were considered a big deal when they were first proven in the 1930s. At that time, many mathematicians thought that one could build a consistent, complete, and decidable formal system for number theory. But we now know that if a formal system becomes strong enough to formalize number theory, then it can also formalize statements about itself, and is subject to the usual paradoxes arising from self-reference. Or, in simpler terms, within a formal system for arithmetic, truth is a bigger notion than proof. You simply can't prove everything that's true about arithmetic using a formal system.

Things to Consider

Whether or not you find these theorems surprising, you should think about the following: