All right, I’m gonna give this a shot. What I’m presenting is a modern statement of the Gödel-Rosser theorem, a generalization of Gödel’s original theorem (more on this later). I’ll begin with a basic set of symbols, state the theorem, and go into detail as to what the conditions mean. In all that follows, all lower-case variables represent non-negative integers. Italic capital letters (like G) will denote sentences. Capital letters (like K) will denote theories. Of course, any exceptions will be noted.
I think we all know that ’ denotes the successor function (i.e., 0’ is the successor of zero). What the successor function is not specified, it just has to be defined for zero. n is used to denote the nth successor of zero.
Symbols
We say x < y if there is a number z such that x + z = y.
|–[sub]K[/sub] G means that there is a proof in theory K of the sentence G.
Lastly, != will be used to mean “not equal to”. I imagine everyone knows that, but I just thought I’d throw it out for clarity.
And just for ease of my typing, V will represent the logical “or”.
Universal quantifiers on free variables will be assumed. This is a standard convention among logicians.
The Theorem
So here are the conditions for the Gödel-Rosser theorem. Let K be a theory with equality in the language L[sub]A[/sub] that satisfies the following:[ol][li] K has a recursive axiom set.[/li][li] |–[sub]K[/sub] 0 != 1.[/li][li] Every recursive function is representable in K.[/li][li] |–[sub]K[/sub] x < n [symbol]®[/symbol] x = 0 V x = 1 V … V x = n[/li][li] |–[sub]K[/sub] x < n V n < x[/ol]Then, if K is consistent, an undecidable sentence R exists in K.[/li]
Initial explanations
All right, so there’s a lot of jargon in there. Where to begin? I’m not going to go into all the detail, just enough that you can do something with that statement other than stare at it googly-eyed.
A theory with equality is just a theory that has a predicate “=” which is reflexive, symmetric, and transitive. There’s that.
L[sub]A[/sub] is the language of arithmetic. It has the predicate “=”, the constant 0, the successor function, and functions for addition and multiplication (not necessary, but what the heck, we’ll use 'em). And that’s all you can talk about.
I’ve already explained what “consistent” means, but just for ease of reading, a theory is consistent if there is some sentence which is not a theorem of that theory.
Condition 1
K has a recursive axiom set iff the function Pr: N -> 2 defined as Pr(y) = “y is the Gödel number of a proper axiom of K” is recursive. A proper axiom is one that the theory has in addition to the basic axioms of predicate calculus (which could be any old axiom, if you take the right formulation of predicate calculus). I’ll write about recursive functions later–look it up on Mathworld if you like, but realize that they use a slightly different definition from the one I use. I think they’re equivalent, but I haven’t shown that.
Condition 2
I think we’re good on this. Let me know if we’re not.
Condition 3
A recursive function f of n functions is representable in a theory K iff there’s a wff (sentences are wff’s with no free variables) B(x[sub]1[/sub], …, x[sub]n[/sub], y) such that[ol][li] If f(k[sub]1[/sub], …, k[sub]n[/sub]) = m, then B(k[sub]1[/sub], …, k[sub]n[/sub], m)[/li][li] |–[sub]K[/sub] ([symbol][/symbol][sub]1[/sub]y)*B*(k[sub]1[/sub], ..., k[sub]n[/sub], y)[/ol]The subscripted existential quantifier ([symbol][/symbol][sub]n[/sub]y) means “there exist exactly n distinct y’s such that…”[/li]
Condition 4
Pretty self-evident, I hope.
Condition 5
Again, this should be pretty straightforward.