OK, I finally feel as if I am really close to understanding the general idea here (see last post).
* is a set of natural numbers that are Gödel numbers of predicates with one free variable such that if these predicates are instantiated with their own Gödel numbers form sentences that are not provable in L. Surely,
* has members in it. For example, it would be easy to construct a formal system of arithmetic that expresses the predicate “x is even” such that its own Gödel number is odd. If we instantiate ‘x’ with this odd Gödel number, then the resulting statement is false. Given that the formal system is consistent, then this statement is not provable in the system. Here is one example of such a statement from Douglas Hofstadter’s formal system called Typographical Number Theory (TNT).1
(1) 
This says that there exists a number such that if you multiply it by two it equals a´. In other words, it says ”a´ is even.” Since a´ is a free variable in (1) we have a predicate with one free variable. The Gödel number of (1) is as follows…
(2) 333,262,636,262,236,123,123,666,111,262,123
Now, this is a very large number, and it is odd. When we instantiate (1) with its own Gödel number we get…
(3) 
where “…” represents 333,262,636,262,236,123,123,666,111,262,117 “S’s”! Note, I had to translate (2) into the system of TNT because numbers like ’1′, ’2′, ’3′, etc… are not part of TNT. Now, (3) says that there exists a number such that if you multiply it by 2 it gives you 333,262,636,262,236,123,123,666,111,262,123. Now, this is false. We also know independently that TNT is consistent so that it cannot prove any false statements. Therefore, the Gödel number of (3) is a member of
and (2) is a member of
. By the way, the Gödel number of (3) is a humongous number. Here is what it looks like…
(4) 333,262,636,262,236,123,123,666,111,123,123,123,…(333,262,636,262,236,123,123,666,111,262,117 more sets of 123!)…123,123,123,666
So, we can construct expressions that have Gödel numbers that are members of
. We just need to construct expressions that we know if we instantiate it with their own Gödel number are false. Since we assume the system is consistent, then these statements will not be provable. But there is a problem here. This method of populating set
utilizes the fact that the expression instantiated with its own Gödel number will be false and therefore unprovable. But, we need an expression that when instantiated with its own Gödel number is both true and unprovable! How is this to be done?
Well, this is where a neat little tick comes into play. What would happen if we had a sentence such that if it were false would assert that it is provable? Given that the system was consistent, this could not happen. So, the sentence would have to be true, and if true, not-provable. So, we just need to find a sentence that is true if and only if it is not-provable. Here is how we do it.
First, we recognize that if
is expressible in L, then there is a predicate with one free variable that expresses this set of natural numbers. Let’s call it H(x). It, too, will have its own Gödel number: g(H(x)). Secondly, we instantiate H(x) with its own Gödel number: H(g(H(x))). This expression has its own Gödel number: g(H(g(H(x)))). If g(H(g(H(x)))) is an element of
, then H(g(H(x))) is not provable. If H(g(H(x))) happens to be true, then we have discovered a sentence that is both true and not provable. But if system L is consistent, then H(g(H(x))) cannot be false! Why? Because if it is false, then it asserts that it is provable, and a consistent system cannot prove a false sentence! So, H(g(H(x))) must be true. If it is true, then it is not proveable and its Gödel number is a member of
meaning that g(H(x)) is a member of
!
Now what is the difference between H(g(H(x))) and (3)
? (3) predicates ”evenness” whereas H(g(H(x))) predicates “provableness.” So, to determine the truth of (3), we determine whether or not the number being referred to is in fact even. But to determine the truth of H(g(H(x))) we don’t ask whether or not it is provable. We simply note that if it is false, then it is provable, which cannot be the case with consistent systems. That leaves us with it being true. It is the expressibility of set
that makes this type of argument possible.
1. Hofstadter – GEB, Pgs. 204-230; 268.