Discussion about this post

User's avatar
lcamtuf's avatar

There's an interesting question one could ask about Gödel’s incompleteness: provability aside, is G actually true or not?

Well, G appears to be just a number; it's Gödel's encoding scheme and the associated mechanics that give it an internal meaning. That said, in the world we intended to create, we'd be tempted to say that G is semantically true: it's a complicated formula that says it can't end up on Gödel's truth pile, and it never does.

At the same time, because 🔮 can never make this determination about G, the system works independently of the semantic truth of the sentence. In other words, it's compatible both with a universe of Peano arithmetic augmented with "G = true" just as it's compatible with one constructed by saying "Peano axioms + G = false". In both cases, it can't infer the value on its own.

To clarify, when we specify the design of Peano arithmetic, we give a collection of rules for some collection of underlying objects, but we don't specify what these objects are. We just intuitively assume that the axioms perfectly select for a concrete collection of objects and object relationships (a "structure") that looks like natural numbers: there's an object representing "0", a successor we call "1", and there's nothing weird going on. In this model, G indeed ought to be semantically true.

Yet, the axioms, as expressed in the language of first-order logic, are actually loose enough that they can also be satisfied by pathological, non-standard structures that, for example, include infinite sequences of "extra" numbers unmoored from the sequence of naturals. And if PA is bootstrapped over these bizarro structures, 2 + 2 is still 4, but G can be semantically false.

The precise mechanics of these non-standard models are essentially indescribable, but they exist. If we had a formal first-order logic proof that they don't, then 🔮 could follow the same reasoning to conclude that G must be always true, and then promptly implode.

In a similar way, we can't know BB(z) because it's *independent* of the mathematical theory we're using. ZFC can be bootstrapped over various structures. Some of them match our normal understanding of sets, and some contain horrors from the deep. For the most part, ZFC works the same in all cases, but the maximum runtime for halting machines of the z size class can differ, so the theory can't pin it down.

Iustin Pop's avatar

me → this article → (woosh). Or at least after the "A constrained-instruction computer" part.

13 more comments...

No posts

Ready for more?