21

a) there are mathematical statements, eg. formulated in Peano, which are known to be true but not provable. If not provable, how do we "prove" they are true? Is it not fishy? (I think Gödel does not address this exactly in this form. He says there is something which is true, but he does not say that we can know it is true.)

b) Suppose I add to Peano all those statements which can be known to be true theoretically. Will I have a statement then, which can be known to be true but not provable? I think Gödel does not address this exactly in this form. He says there will be something which is true, but he does not say that we can know it is true.

Dave
  • 814
  • 7
  • 13
  • 7
    You prove that they are true arguing in a stronger system than Peano Arithmetic. For example, Goodstein's theorem is proved by associating to each number in a Goodstein sequence an ordinal below $\epsilon_0$ (and arguing that there is no infinite decreasing sequence of ordinals). By contrast, Peano arithmetic cannot prove that an ordered set of type $\epsilon_0$ is well-ordered. – Andrés E. Caicedo Jan 09 '18 at 21:38
  • 5
    Gödel's incompleteness theorems say, roughly, that in any given model of a sufficiently powerful theory, there is a statement which is true of that model but which cannot be proved to be true using only the tools available within the model. You should find and learn a precise statement of this. – Patrick Stevens Jan 09 '18 at 21:40
  • 1
    http://www.logicmatters.net/igt/godel-without-tears/ is a good read, by the way. – Patrick Stevens Jan 09 '18 at 21:42
  • 2
    To expand on Andrés E. Caicedo statement and to rephrase your first statement to make it clearer. "There are mathematical statements that are expressible in Peano arithmetic that are not provable with respect to the Peano axioms but for which we can prove in the metalogic (typically ZFC) hold in all models of Peano arithmetic." There are multiple different logical systems involved here. – Derek Elkins left SE Jan 09 '18 at 21:44
  • Any statement that is an axiom in a system, is trivially provable in that system. So if you were to add to Peano a statement ϕ, then you would have a new system in which ϕ is provable. Adding all statements that are unprovable would be rather problematic; there are uncountably many such statements, and there is no algorithm for finding them. – Acccumulation Jan 09 '18 at 21:51
  • @accculumulation pretty sure there are countably many (but yes, no algo for finding them). – spaceisdarkgreen Jan 09 '18 at 22:08
  • @dave re point 2, yes you can take all true arithmetical statements as axioms / theorems. Godel doesn't apply to the resulting system cause it is not axiomatizable (in the sense that it is no longer the consequences of a set of axioms whose membership is effectively decidable). As acccumulation said, of course there are no true but unprovable statements in this system... all true statements are provable by definition. And "provable" in this system goes rather against the spirit of the word. – spaceisdarkgreen Jan 09 '18 at 22:18
  • 2
    https://en.wikipedia.org/wiki/True_arithmetic – Christopher King Jan 10 '18 at 00:28
  • Think a little bit. Do we know that ZFC is consistent? No. We just work with it. What if I expand Peano a different way and prove that your "true" statement is false. Who is right then? – Dave Jan 11 '18 at 18:04
  • @Dave In the usual way of looking at things, there are 'nonstandard models' of PA that have different truths. For instance there is a model of $PA+\lnot G$ that says $G$ is false (where $G$ is any of Godel's 'true but unprovable' sentences). When we say "true" we generally mean true in the standard model, i.e. the ordinary natural numbers with the arithmetic we know and love. (And on a side note, I'd advise you to "think a little bit" about reconsidering your acceptance of the one answer that is incontrovertibly wrong.) – spaceisdarkgreen Jan 14 '18 at 06:27
  • @Dave, do you realize that you have accepted a flawed answer? – Alex M. Jan 16 '18 at 20:27

4 Answers4

26

The statements of Gödel's theorems are about (for simplicity) a certain formal theory, namely $PA$, known as Peano's arithmetic (actually they're more general but I'll stick to that). This theory contains axioms, such as $\forall x \forall y, x\times s(y) = x\times y + x$ and many others.

Now there is also a formal system that allows one to deduce theorems from these axioms; one such theorem would be $\forall x \forall y, x\times y = y\times x$.

There are also sentences $\phi$ that can be expressed in this language that cannot be proved or refuted in this theory. This is somewhat to be expected, indeed if I have no axioms for instance, then clearly I can't prove much beyond logical tautologies (although it's not so easy to see what one can prove without axioms, but that's another question), so we can expect that with too few axioms, some things are left undecided (why should we have found all the right axioms ?)

However we also have a "model" for these axioms, that is in a sense a universe in which these are true. Such a "universe" is $\mathbb{N}$. In this universe all axioms in $PA$ are true, and therefore all theorems of $PA$ are true as well. However, a statement $\phi$ that cannot be proved or refuted in $PA$ has a truth value in $\mathbb{N}$ : it is either true or false (which is not to be mistaken with "either provable or refutable"). The sentences that are true in $\mathbb{N}$ are sometimes called statements of "true arithmetic".

Since we work in a much more powerful theory than $PA$ (namely ZF) we can prove things about $\mathbb{N}$ that go beyond the theorems of $PA$. Obviously what we prove can't contradict the theorems of $PA$, but we can prove things that $PA$ can't. In particular it is not surprising that we can decide sentences that $PA$ can't: Gödel's first incompleteness theorem says that this is the case; there is a statement $\phi$ that is part of true arithmetic (it is true in $\mathbb{N}$, and for vulgarization purposes one may say it is true) but it is not provable from $PA$. In short, there are true but unprovable sentences.

Now if you add to Peano all statements of true arithmetic you obtain... true arithmetic ! Since the Peano axioms are true in $\mathbb{N}$, they are part of true arithmetic, so true arithmetic + $PA$ = true arithmetic. However, as each sentence is either true or false in $\mathbb{N}$, it means that this new theory (sometimes written $Th(\mathbb{N})$ for "theory of $\mathbb{N}$") decides every statement: every statement is provable or refutable from this, so there will be no more "true but unprovable statements".

This seems to contradict Gödel's theorem, but actually it doesn't since $Th(\mathbb{N})$ doesn't satisfy the hypotheses of this theorem, indeed it is not recursively axiomatizable, which means there is no algorithm that can decide whether a given sentence $\phi$ is an axiom. So it's a pretty "lousy" theory in the sense that we can't use it, contrary to $PA$. Gödel's theorem doesn't say that any theory about the integers has true but unprovable statements, it says that any such usable theory has true but unprovable statements.

Hope this makes things clearer

Maxime Ramzi
  • 43,598
  • 3
  • 29
  • 104
  • "it is not surprising that we can decide sentences that PA can't" Hindsight truly is 20-20... (And that's not a critique, mind you. Somewhere on MSE I've made a very similar remark.) – Stefan Mesken Jan 09 '18 at 21:55
  • 3
    In "a statement ... has a truth value in $\mathbb N$", how are you using the word "truth"? Are you saying that every well formed statement in PA is decidable in ZF? – stewbasic Jan 09 '18 at 22:06
  • @stewbasic : no I'm not claiming that, it would be false if ZF is consistent (for instance "there is a proof of cons(ZF)" is ultimately a statement in PA). But if we live in a ZF universe, about which we know everything, then we can decide in particular the truth of statements about $\mathbb{N}$. In model theory, the theory of a given model is complete, simply by definition ! Stefan Mesken : yes, of course, all of this is obvious... with hindsight ! (Some say that the purpose of mathematician is understanding why theorems that were very hard to prove are in fact trivial) – Maxime Ramzi Jan 09 '18 at 22:56
  • @stewbasic Two points to add 1) The statement 'has a truth value in $\mathbb N$' (i.e. 'in the standard model of arithmetic') roughly means that when the logical symbols are interpreted in their usual manner, it represents either a true or false statement about natural numbers. Unless you're an intuitionist, this is obvious/contentless, and has no bearing on whether statement has a proof in PA/ZF/whatever. 2) ZF can't decide every statement in PA, but it can prove the existence of the standard model of PA (and thus the consistency of PA). Again, very different things. – spaceisdarkgreen Jan 10 '18 at 00:03
  • @spaceisdarkgreen sorry, still not sure I understand point 2). If I take a well formed statement in PA (eg $\forall n,,n+1=1+n$) and apply it to the standard model (eg $\forall n\in\mathbb N,,n+1=1+n$), can ZF always prove or disprove the latter? For point 1) perhaps I should consider myself an inuitionist, or something like it :) – stewbasic Jan 10 '18 at 00:32
  • @stewbasic: no (or rather, everyone except finitists very much hopes not). There's a statement in PA which corresponds to, "ZF is consistent". If we could prove or disprove this in ZF then (whichever of the two it is: a proof or a disproof) ZF is not consistent, which is bad news. Whether or not something has a truth value is a completely different thing from whether it's provable or not. – Steve Jessop Jan 10 '18 at 01:01
  • @stewbasic As Steve said, no. The model doesn't make it easier to prove things. It just says you can find some sets/relations to interpret as $\mathbb N,$ $0$, and $S,+,\times$ and you can prove that the PA axioms hold for these. Doesn't mean that you can decide arbitrary statements in (this embedding of) PA, You're ostensibly at the same starting point as you were with PA in the first place (the axioms). You do happen to have more power, and can ultimately prove more things, but it only goes so far. – spaceisdarkgreen Jan 10 '18 at 02:15
  • @stewbasic And all I meant by the first thing is that the classical mathematician will believe such a statement (there exists a nat such that for all nats blah blah blah some eqn holds) is meaningful, and thus either true or false (either the required solutions to the equations in the required contingencies exist or they don't). If you want a concept of truth that's more coupled to provability, then yeah, get on the intuition train. – spaceisdarkgreen Jan 10 '18 at 02:38
  • 1
    Possibly a silly question about the answer: is there more than one universe, in the sense you're using the term? If so, are there universes $\mathbb{N}_1$ and $\mathbb{N}_2$ such that some statement $\phi$ (unprovable from PA) is true in $\mathbb{N}_1$ but false in $\mathbb{N}_2$? (And going further, is it known whether such a pair of universes could be found for every PA-unprovable statement $\phi$?) – David Z Jan 10 '18 at 02:46
  • 2
    @DavidZ: You can come to the Logic chat-room for in-depth discussion. But briefly, every independent (not just unprovable) sentence over PA is true in some model of PA and false in another model of PA. This is an immediate consequence of the semantic-completeness theorem for first-order logic, which is a basic result in mathematical logic that can be proven in very weak foundational systems such as ACA. Furthermore, you may be interested in this post. – user21820 Jan 10 '18 at 04:14
  • @stewbasic: You're also welcome to the Logic chat-room. I'd like to make Steve's response to you more explicit and hopefully intuitive. Firstly, I'm sure you can see that ZF (or any practical formal system) has a proof verifier program $V$, namely one that always halts on an input pair $(p,x)$ and outputs "yes" if $p$ is a valid proof over ZF of a sentence $x$ over ZF and "no" otherwise. It turns out that (by Godel's coding trick) whether $V(p,x)$ outputs "yes" can be expressed by an arithmetical formula with $p,x$ free and only one unbounded existential quantifier. [continued] – user21820 Jan 10 '18 at 04:22
  • [continued] This expression can even be computed by a program given strings $p,x$ as input! Hence we can write a program $G$ as in this post that solves the zero-guessing problem using $V$ if ZF is consistent and proves the truth value of every arithmetical sentence. But the zero-guessing problem is unsolvable by a program! Moreover, we can as in that post explicitly write down a program $D$ and an arithmetical translation of "The program $D$ halts on input $D$ and outputs $0$." that ZF can neither show to be true or false in $\mathbb{N}$. – user21820 Jan 10 '18 at 04:31
  • @spaceisdarkgreen: You're aware that intuitionistic PA (also known as HA) is also essentially incomplete, say by Gentzen's negative translation showing that HA interprets PA, right? So the only way out is to reject that the halting problem is well-defined. =) – user21820 Jan 10 '18 at 04:47
  • @user21820 Yes, I didn't mean to intimate that HA was complete in saying that truth is more closely coupled to provability. "Not provability in any particular formal system" is the caveat I often hear. – spaceisdarkgreen Jan 10 '18 at 04:59
  • @spaceisdarkgreen: Haha well I commented because it's possible based on strict intuitionist grounds to reject the halting problem as well-defined, since it is equivalent to assuming LEM for Σ1-sentences. – user21820 Jan 10 '18 at 05:10
  • 1
    Simply to point out one thing : @SteveJessop, you mentioned that if ZF proves its own inconsistency, then it's inconsistent; however that's (unfortunately) not true; as the example of ZF + $\neg$Cons(ZF) shows. If ZF is consistent, this is a consistent theory and it proves its own inconsistency. So it's not really "whichever of the two it is". It's just that we expect ZF to have "standard models" and then if ZF proves its own inconsistency, that's bad news (but from the point of view of a weak metatheory...). – Maxime Ramzi Jan 10 '18 at 06:57
10

Intuitively: consider the statement

''this statement is not provable in the theory $T$''.

This statement is true if it is not provable in $T$.

Godel has formally proved that such a statement can be expressed, and it and its negation are not provable, in any theory that contains Peano arithmetics.

And adding the statement as a new axiom gives a new theory in wich we can define a new not provable statement of the same kind.

Emilio Novati
  • 62,675
5

There are two points here:

  1. In the context of arithmetic, the term "true" means "true in the structure $\Bbb N$. So when Gödel's theorem states that there is a "true statement which is not provable", it means "true in the natural numbers" and not provable from $\sf PA$, or whatever relevant axiomatic system we're talking about.

    But truth, even in the natural numbers, might depend on your meta-theory. This is a fickle question, since the choice of meta-theory depends a lot on the mathematician. But I guess most people would agree that since $\sf PA$ is consistent, the statement "$\sf PA$ is consistent" (which can be formulated as the non-existence of a solution for a Diophantine equation, for concreteness) is true, but it is not provable.

  2. The incompleteness theorem does not state "every sufficiently complicated system is incomplete". Rather it states that "every sufficiently complicated system which can be recognized by a computer is incomplete". If we add all the true statements, then we get a complete theory, but this theory is no longer recognizable by a computer. Namely, we cannot write an algorithm to tell us whether a certain statement is an axiom of our theory or not.

    This is bad, because the fact we can use a computer to verify our axioms means that we can use a computer to verify our proofs. And so the incompleteness theorem tells us that if we want to forego the incompleteness, we can no longer use machinated proof verification. And since humans tends to make mistakes, well, that's not ideal.

In any case, you prove things with a stronger theory. The statement $x\cdot y=y\cdot x$ is not provable from just the axioms of the group. After all, not every group is Abelian. But you can prove this once you add it as an axiom, or add a stronger axiom like $x\cdot x=1$.

Asaf Karagila
  • 393,674
2

For each sentence $\phi$ in the Peano's arithmetic you have $\mathbb{N}\models\phi$ or $\mathbb{N}\models\neg\phi$ but not both, i.e. you have that $\phi$ or $\neg\phi$ is true in $\mathbb{N}$.

Gödel's second incompleteness theorem says that there exists a sentence $\phi$ such that neither $\phi$ nor $\neg\phi$ is provable in Peano's arithmetic. However one of them is true (in the structure $\mathbb N$).

Stefan Mesken
  • 16,651
YCB
  • 2,691