Incompleteness and provability logic
December 14, 2017. Studying Gödel’s theorems in their original arithmetic context involves a lot of detail and hard work if all you are interested in is the logical content (e.g. Gödel’s Incompleteness Theorems). I talk about an alternative called provability logic, which cleanly extracts all the interesting logical behaviour. In this context, Gödel’s results reduce to a single logical axiom called Löb’s Theorem and the existence of certain propositional fixed points.
Introduction
Prerequisites: propositional logic, some exposure to modal logic.
Gödel’s famous First Incompleteness Theorem hinges on the fact that a sufficiently expressive formal system (like ordinary arithmetic) can be jerry-rigged to make statements which are true but not provable. The basic idea: give statements labels so you can refer to them, and a way of talking about provability. Then combine them to make a sentence which says
I am not provable.
More accurately, we would construct a sentence L (for “liar”) which says
Statement L is not provable.
If the formal system is consistent — it can’t prove false statements — then it cannot prove L, since if L was provable, the sentence would be false. This means L must be true! A formal system which cannot prove all the statements about it that are true is called incomplete. So, the First Incompleteness Theorem just states that consistent systems which can refer to themselves, and make statements about provability, must be incomplete.
![]() |
Kurt Gödel (aka The Dark Lord). Alfred Eisenstaedt, Time Life Pictures. |
The Second Incompleteness Theorem is a sort of converse. It turns out that if a system can prove it is consistent, then this must be false: the system will be inconsistent! So, there is a statement in the system which is false but provable, as opposed to true but unprovable. To move beyond these high-concept summaries, usually one takes a course in mathematical logic and learns how to do elaborate and terrible things to basic arithmetic. But if you all you care about is the logical properties of provability, there is an easier way!
Expressing provability
Enter modal logic, a type of philosophical logic designed to handle possibility, necessity, and other modal notions of natural language. More recently, it was discovered that modal logic is perfectly adapted to treat provability, giving a clean and elegant characterisation of Gödel’s Theorems, and deeper insights into provability in formal systems. The goal of this post to explain how. I’m going to assume you know propositional logic and a little modal logic, though we won’t need much of the latter.
First, we need some way of expressing the provability of a statement. If
For the time being, we just fix a formal system
To illustrate, suppose I want to say that
Now we can easily state Gödel’s Theorems. The First Theorem means that, for some statement
If you can prove you’re consistent, you must be lying!
Löb’s Theorem
So far, all we’ve done is introduce some symbols. We haven’t yet defined a logic, that is, a set of basic formulas (axioms), and rules of inference for generating new formulas from old. Amazingly, almost all the logical behaviour of provability (in a system like Peano arithmetic) can be captured by a single axiom, due to Martin Löb:
This is called Löb’s Theorem, or
Here,
That’s it! We’ll discuss how these properties map onto “real life” formal systems of interest shortly. But in a fairly comprehensive sense, the behaviour of PA is captured by provability logic.
Exercise 1. Löb implies Gödel. Show that Löb’s Theorem implies Gödel’s Second Theorem. (Kripke showed that the converse also holds in PA.)
Peano Arithmetic and arithmetic completeness
Peano arithmetic (PA) is a simple formal system for dealing with natural numbers. I’m not going to describe it in any great detail; basically, you start with
You can capture the properties of addition, multiplication, and mathematical induction using axioms. Gödel set up an ingenious labelling system (now called Gödel numbering) which allows numbers to refer to statements in PA; the powers in the prime factorisation correspond to symbols in a string. The Gödel number of a statement is usually denoted by corner brackets,
We won’t concern ourselves with the details here, since provability logic lets us abstract from these convoluted (if beautiful) details. But how do we know this abstraction works? And what is the relation between provability logic and PA? To answer both questiosn, we consider embedding functions
There are uncountably many such embedding functions. A sentence
Arithmetic Completeness is the much less trivial assertion that every modal sentence which is always provable is a theorem of provability logic. In other words, any provable statement you make about provability in PA, within PA itself, is mapped onto a corresponding statement in provability logic. This was demonstrated by Solovay in 1976. It is essential; without it, provability logic might only capture of fragment of the provability behaviour of PA, but as it turns out, all you need is Löb.
Fixed points and truthers
We’ve seen that Gödel’s Second Theorem follows immediately from Löb’s theorem. How does Gödel’s First Theorem fit into the picture? To see this, we need to revisit the notion of self-reference but in a logical context. Consider a propositional predicate
Carnap observed that, in formal systems like PA which can be made to speak about themselves, all predicates have a fixed point. This is also called the diagonal lemma, since (as Raatikainen’s simple proof shows) the fixed point of
Before addressing how these fixed points arise in provability logic, let’s quickly look at another predicate,
Let’s return to the main thread. Since provability logic has no Gödel numbers or other means of self-reference, we need to get at the fixed points a different way. A remarkably powerful tool is provided by the Fixed Point Theorem of de Jongh and Sambin. To state it, we need a little more terminology. A sentence
This looks complicated, but it basically says that
The theorem is also constructive, providing an algorithm for building
So, for instance, a fixed point of
Exercise 2. Löb and fixed points. Show that the Fixed Point Theorem, applied to
Conclusion
Although Gödel proved his First and Second Incompleteness Theorems using ingenious constructions in Peano arithmetic, they are complicated and obscure provability itself as a formal notion. Somewhat miraculously, a modal logic based on the Gödel-Löb’s axiom (equivalent to the Second Incompleteness Theorem) cleanly extracts the “provability fragment” of PA, a result known as Arithmetic Completeness. The Fixed Point Theorem is analogous to the diagonal lemma, giving us a recipe for constructing (simple logical equivalents of) fixed points. So we have a logical version of Gödel’s First Theorem!
For more details (and proofs of the two major results quoted here), Boolos’ book The Logic of Provability is your one-stop shop. Verbrugge’s article in the Stanford Encyclopedia of Philosophy (SEP) is a little less daunting. For an introduction to Gödel’s theorems, Raatikainen’s SEP entry is a good place to start, and Raymond Smullyan’s monograph is a classic.
References
- The Logic of Provability (1993), George Boolos.
- Gödel’s Incompleteness Theorems (2015), Panu Raatikainen. Stanford Encyclopedia of Philosophy.
- Gödel’s Incompleteness Theorems (1992), Raymond Smullyan.
- Provability Logic (2017), Rineke Verbrugge. Stanford Encyclopedia of Philosophy.