5

The incompleteness of first-order arithmetic is relatively easy to wrap your head around -- there are non-standard models of PA in which Godel's sentence has a non-standard Godel number and so is "provable" in the model, and therefore false. So us "understanding that Godel's sentence is actually true" is just us operating in a stronger system, like ZFC or second-order arithmetic, in which the standard model of $\mathbb{N}$ is uniquely pinned down.

But with second-order logic, we have statements which are actually true but unprovable under standard semantics.

This I'm confused by. What is the "stronger system" that proves Godel's sentence for SOL? Surely there is one, since we know that Godel's sentence is "true but unprovable" in SOL? What system are we operating in?

"How" do we know/what kind of system knows that there is no model in which Godel's sentence is false?

1 Answers1

4

Be careful with the definitions, and the answer should fall out nicely. We say that an FOL theory is syntactically complete iff it proves or disproves every sentence over its language. We say that FOL is semantically complete because for every set $A$ of FOL axioms over language $L$ and sentence $Q$ over $L$ such that every model of $A$ satisfies $Q$, we can prove (within the deductive system for FOL) $Q$ from $A$. These are two completely different concepts, but the qualifier before "complete" is often dropped because the first is about theories and the second is about logics (with associated deductive systems).

SOL (second-order logic) has two main flavours, one being Henkin semantics and the other being full semantics. SOL has a computable deductive system that is complete for Henkin semantics (since it can be reduced to FOL), but does not have any computable deductive system for full semantics. So although PA2 (second-order PA) under full semantics has a unique model under isomorphism, there is no computable deductive system that proves all and only its true statements.

So "provable in SOL" is not a well-defined notion for full semantics, because there is no computable notion of "proof" for full semantics. We could say that $\text{Th}(ℕ)$ proves all arithmetical sentences that are truths of PA2 under full semantics, but that is useless since $\text{Th}(ℕ)$ is not computable. Also, there is no such thing as "the Godel sentence for SOL", because Godel's theorems (even when generalized) are about computable formal systems. See here for the question about the Godel sentence for PA2 under Henkin semantics; of course it fails to prove it.

And all these can be proven in a meta-system like ZFC. That is, ZFC proves that every model of PA2 under full semantics is isomorphic to $ℕ$ (constructed from the minimal inductive set), and so on...

user21820
  • 57,693
  • 9
  • 98
  • 256
  • 1
    +1. Note that exactly this argument leads to the result that the entailment relation for SOL is not SOL-definable (using the standard semantics, which is right and proper :P). Going back to FOL, keep in mind that the fact that the entailment relation for FOL is FOL-definable is highly nontrivial (a priori it's $\Pi^1_1$, and even that requires an invocation of Lowenheim-Skolem): this is what the completeness theorem (+ the arithmetization of syntax) does for us. – Noah Schweber Sep 11 '20 at 03:23
  • Isn't the situation even worse for full semantics? That is, any proof procedure that is sound and consistent must be incomplete, even if non-computable or non-finitistic. For if there were any sound, complete, and consistent procedure $\rhd$, soundness would entail that $PA_2\rhd G$ (Gödel sentence for $PA$), consistency that not-($PA_2\rhd\neg G$), and completeness that $PA_2\nvDash\neg G$, which entails existence of the non-standard full model for $PA_2$, a contradiction. That is there are no candidates whatsoever for proof procedures for full semantics. – Rafał Gruszczyński Feb 19 '21 at 10:38
  • Second thoughts: actually you could take ${A\mid PA_2\vDash A}$ (for full semantics) as an axiomatic basis, that is trivially sound and complete. – Rafał Gruszczyński Feb 19 '21 at 10:47
  • @MadHatter: Your second sentence of your first comment seems false, since the 'proof procedure' that just generates all theorems of Th(ℕ) is sound and consistent and complete (even if non-computable). Is that what you meant by your second comment? Did you also realize that we cannot construct the consistency sentence for an FOL theory that cannot be computed by any finite Turing jump? That is why Th(ℕ) escapes even the relativized generalized incompleteness theorem. If you get these, then we're agreed. =) – user21820 Feb 19 '21 at 12:52
  • @user21820 In the first one, by completeness I meant $\mathord{\vDash}\subseteq\mathord{\rhd}$. In the second comment, I meant the theory of the full model $\langle\mathbf{N},2^\mathbf{N}\rangle$ for the 2nd order PA, and the set of all consequences in 2nd order language. But that does not change anything, does it? And, well, I do not know about Turing jumps. Have to catch up :) – Rafał Gruszczyński Feb 19 '21 at 18:37
  • 1
    @MadHatter: Ah, yes, sorry I misinterpreted your comment, but that didn't change anything, since indeed the full second-order theory of ℕ would be sound and complete. Regarding Turing jumps, first make sure you understand the proof of the generalized incompleteness theorem given in the linked post, and then note that the same theorem and proof holds if you change "program" to mean "program that can use the halting oracle (i.e. the set encoding all answers to the halting problem)". That is what is known as relativizing the theorem (to the halting oracle) as briefly mentioned over there as well. – user21820 Feb 19 '21 at 19:36
  • 1
    Note that the halting oracle is also the first Turing jump. The $k+1$-th Turing jump is defined as the halting oracle for programs that can invoke the $k$-th Turing jump. The relativization works for any finite Turing jump because halting of a given program using a fixed finite Turing jump can be expressed as an arithmetical sentence. This fails once we reach the $ω$-th Turing jump, because Th(ℕ) can be computed using the $ω$-th Turing jump. Does that help? =) – user21820 Feb 19 '21 at 19:38
  • @user21820 I think so. I'll think it through and get back to the problem. – Rafał Gruszczyński Feb 20 '21 at 19:25