I am trying to understand Gödel's first incompleteness theorem from his original 1931 paper.
Here is a translation i am using for my studies :
http://www.research.ibm.com/people/h/hirzel/papers/canon00-goedel.pdf
I feel like i now have a decent intuitive understanding of it all.
Now I'm trying to understand all the technical details of it.
I don't fully understand these so called "elementary-formulae", and how it makes sense of my intuitive understanding of what they are :
For example, i suppose "$y = x+1$" is an elementary formula, how does that fit that "elementary-formulae" a(b) with 'a' a type-n+1 variable and 'b' a type-n variable.
I figure "$y = x+1$" would be "captured" by the type-3 variable :
{ (0,1), (1,2), ..., (n,n+1) }
= { {{0},{0,1}}, {{1},{1,2}}, ..., {{n},{n,n+1}} }
how would i write it as :
"'type-n+1 variable' ( 'type-n variable' ) " ?
Or can someone give me some examples of elementary formulae in the Gödel context ?
Thank you.
Unfortunately, the formal language of Gödel's paper is today quite unused :
Thus [see note 21 of standard translation] "$=$" is not a primitive sign, but is defined with quantification on second-order (unary) predicate variables. The simple formula :
in Gödel's system is :
and thus it is not an elementary one.
As you can see, Gödel introduces only (unary) predicates :
Thus, the only elementary formulae are like : $x_2(x_1)$ or $x_2(f0)$.
If we restrict ourselves to the more usual first-order language of arithmetic, the only elementary formulae are expressions like :
where $t,s$ are terms, i.e. (individual) variables, the constant $0$ or "complex" terms like the numerals: $ff \ldots f0$.
To be formal, instead of e.g. $x=f0$, we have to write :
Thus, taking into account that :
i.e. $E(x)$ corresponds to the operation of "enclosing within parentheses", we have to modify the definition :
i.e. the relation encoding "$x$ is an ELEMENTARY FORMULA", in order to take into account binary relations.
In Peter Smith's book, Ch.20 Arithmetization in more details, page 144-on, you can find the def for the first-order language with "$=$" as primitive :
Thus, in our "simplified" example: $=(x,f0)$, we have that $=$ is a sign of Type $2$ (it is a predicate) while $x$ (a variable) and $f0$ (a numeral) are terms, i.e. signs of Type 1.