I have not heard the expression "double diagonalization". But I think I can explain how the Godel sentence is not provable (assuming that the axioms are all true of the natural numbers).
Let's call a formula having one free variable, a "property". For example, "x+x=x*x" is a property. You can think of a property as an infinite vector of values, each value being either "true" or "false". So for example, "x+x=x*x" is the infinite vector [true, false, true, false, false, false, false, ...], because it's true when x=0, false when x=1, true when x=2, and false for every other nonnegative integer.
Now, imagine listing all possible properties definable in the language of arithmetic. You can think of this as an infinite two-dimensional matrix T(n,m), where entry number (n,m) is "true" if property number n holds for value m.
For Godel's purposes, we are interested in what's provable, rather than what's true. So let H(n,m) be the two-place predicate meaning "It is provable that property number n holds of value number m". So H is a different infinite two-dimensional matrix, except that element number (n,m) is only true if the corresponding element of matrix T is provable. Note that there are two possible differences between H and T. Something could be true, but not provable. Or something could be provable, but not true (if your axioms are wrong, for instance).
Here's where the diagonalization comes in: If you think of H as an infinite two-dimensional matrix, then the "diagonal" of the matrix consists of the elements with label (n,n). So let D(x) be the property "H(x,x)". D(n) is true if and only if it is provable that value number n holds of property number n. So for example, if property number 27 is "x+2=29", then substituting 27 in for "x" in property number 27 results in a provably true statement, "27+2=29". So in that case, D(27) would be true.
The next twist is to negate D(x). Let G_0(x) be the formula \neg D(x). This is yet another property. If property number 42 is "x+1=2", then substituting 42 for x in property number 42 is the statement 42 + 1 = 2, which is false. Presumably, we've constructed our axioms so that you can't prove false statements, so there should be no proof of this statement. So D(42) is false. Since G_0(42) is the negation, then G_0(42) will be true.
The final twist is to note that G_0 is itself a property definable in arithmetic, so it has a number, say 2017 (it would probably be much, much larger). Now, let's look at the statement G \equiv G_0(2017).
Now, G is some statement of arithmetic. Is it true? Well, let's unravel it. If it's true, that means that G_0(2017) is true, but by definition of G_0, that means that D(2017) is false (since G_0 is the negation of D). But look at the definition of D: D(2017) is true if it is provable that property number 2017 holds of value number 2017. But property number 2017 is G_0. So D(2017) is true if it is provable that G_0(2017) holds. Since G_0 is the negation of D, we have:
G_0(2017) is true if it is
not provable that G_0(2017) holds. So in terms of G \equiv G_0(2017):
G is true if and only if G is not provable.
So there are two possibilities:
- G is true, and it is not provable.
- G is false, and it is provable.
If our axioms are sound (they don't allow us to prove anything false), then possibility number 2 is ruled out, so the conclusion is that G is not provable.