In $\S$II.2 (vol. 1, p. 170) of his book on classical recursion theory, Odifreddi claims that the sentence asserting of itself that if it is provable then it is true "is true and provable." His argument (slightly rephrased) is as follows:
"Let
$\vdash A \leftrightarrow ({\rm Pr}(n)\rightarrow A),\ \ \ \ $
where $n$ is the Gödel number of $A$ and $\rm Pr$ is the provability predicate. Suppose $A$ is provable. Then $\vdash {\rm Pr}(n)$ by the representability of provability, and by the definition of $A$, $\vdash {\rm Pr}(n)\rightarrow A$. Therefore, $\vdash A$. Thus we have proved that if $A$ is provable, i.e., if ${\rm Pr}(n)$ holds, then so does $A$. So, if $A$ is provable then it is true. But this is what $A$ asserts, so it is true and provable."
To me, it seems that this argument makes no sense, as we start with $\vdash A$ and infer $\vdash A$, which implies nothing. Also, I don't see how such a sentence $A$ could be constructed. The usual diagonalization argument will construct a sentence $A$ such that $\vdash A \leftrightarrow Q(n)$ for any representable predicate $Q$, but truth is not representable. Can anyone clarify this statement and proof?
Addendum: To show the problem with the argument more clearly, I will rewrite it in a more formal way. Comments are in brackets. The turnstile, $\vdash$, represents provability in a given formal system $\cal F$; Odifreddi writes it as $\vdash_{\cal F}$.
- Let $\vdash A \leftrightarrow ({\rm Pr}(n)\rightarrow A)$. [This is the assumption we start with]
- Assume $\vdash A$. [This is the assumption that $A$ is provable, made as part of the argument. The words "A is provable" are synonymous with "$\vdash A$".]
- From 2, $\vdash {\rm Pr}(n)$. [This follows from 2 by a standard rule of inference of provability logic, as discussed on p. 169 of Odifreddi.]
- From 1 and 2, $\vdash {\rm Pr}(n)\rightarrow A$.
- From 3 and 4, $\vdash A$.
These steps are all correct, but the inference from 2 to 5 gets us nothing, as the conclusion is the same as the hypothesis. Now, Odifreddi says (rephrased) that "if $A$ is provable, i.e., if ${\rm Pr}(n)$ holds, then so does $A$." But we cannot conclude that $A$ holds in the sense of being true, because a priori, there is no truth within $\cal F$ (it's just a formal system.) Assuming that ${\rm Pr}(n)$ is expressed in the language of arithmetic, and that this language is contained in that of $\cal F$, we can talk about the truth of ${\rm Pr}(n)$, but only by re-expressing it as a statement about natural numbers. To formalize this, write the statement that ${\rm Pr}(n)$ is true as a statement about natural numbers as "$\omega \vDash {\rm Pr}(n)$." Then, we can conclude that
$\qquad\qquad\qquad\qquad\qquad\qquad$ If $\vdash A$, then $\vdash A$,
or
$\qquad\qquad\qquad\qquad\qquad\qquad$ If $\omega \vDash {\rm Pr}(n)$, then $\vdash A$,
since these are both different ways of expressing the tautology that, if $A$ is provable in $\cal F$, then it is provable in $\cal F$. But we cannot conclude that
$\qquad\qquad\qquad\qquad\qquad\qquad$ If $\vdash {\rm Pr}(n)$, then $\vdash A$,
since the argument does not start with the assumption $\vdash {\rm Pr}(n)$.
So, I would like to ask:
- Assuming that Odifreddi's argument is wrong, how can it be fixed; or is this impossible? Is Odifreddi's argument a garbled form of something recognizable?
- Or, if my interpretation of the argument is incorrect and the argument works, how should the argument be expressed clearly and formally?
This is perhaps similar in spirit to Andreas's answer. First of all, as observed by DanielV in a comment, $A\leftrightarrow (B\rightarrow A)$ is propositionally equivalent to $A\lor B$. (So we don't need to misapply the fixed point theorem to get such an $A$: we can take any formal theorem $A$ and will have that $\vdash A\leftrightarrow (P(A)\rightarrow A)$.)
Now our problem is that $\vdash A\lor P(A)$ does not imply that $\vdash A$ or $\vdash P(A)$. We can take the standard Gödel sentence $G$ as our $A$. Recall that this satisfies $\vdash G\leftrightarrow \lnot P(G)$. So $\vdash [G\lor P(G)]\leftrightarrow [\lnot P(G)\lor P(G)]$, and thus we do have that $$ \vdash G\lor P(G) , $$ even though $G$ is not a formal theorem.
So while every $A$ with $\vdash A$ will satisfy $\vdash A\leftrightarrow (P(A)\rightarrow A)$, there are also other such $A$'s that are not formal theorems. If our theory is arithmetically sound, then all $A$'s are of one of these two types:
Update: I've now read the paragraph in Odifreddi you are referring to, and I can confirm that your summary is accurate. In particular, the passage "Suppose that $A$ is provable ... [then] $\vdash A$", which, as you rightly pointed out, isn't saying anything, gets summarized as "we have shown that if $A$ is provable, then ... $A$ holds [which I interpret as $\omega\models A$]," which of course is something else entirely.
This whole example is intended to be a variation on Löb's theorem, and I suspect Odifreddi simply didn't think very carefully about this paragraph and got misled by some formal analogy.