Provability logic

Written by Jaime Sevilla Molina, et al. last updated

The Gödel -Löb system of provability logic, or for short, is a normal system of provability logic which captures important notions about provability predicates. It can be regarded as a formalism which allows to decide whether certain sentences in which a provability predicate appears are in fact theorems of Peano Arithmetic.

has two rules of inference:

  • Modus ponens allows to infer from and .
  • Necessitation says that if then .

The axioms of are as follows:

  • (Distibutive axioms)
  • (Gödel-Löb axioms)
  • Propositional tautologies are axioms of .

Exercise: Show using the rules of that . [1]

Show solution

Those problems are best solved by working backwards.

We want to show that .

What can lead us to that? Well, we know that because of normality, this can be deduced from .

Similarly, that can be derived from necessitation of .

The propositional calculus shows that is a tautology, so we can prove by following the steps backward that .

Now we have to prove that and we are done.

For that we are going to go forward from the tautology .

By normality, .

Contraposing, . By necessitation and normality, .

But is equivalent to , and it is an axiom that , so by modus ponens, , and since we are done.

It is fairly easy to see that GL is consistent. If we interpret as the verum operator which is always true, we realize that every theorem of is assigned a value of true according to this interpretation and the usual rules of propositional calculus [2]. However, there are well formed modal sentences such as such that the assigned value is false, and thus they cannot be theorems of .

Semantics

However simple the deduction procedures of are, they are bothersome to use in order to find proofs. Thankfully, an alternative interpretation in terms of Kripke models has been developed that allows to decide far more conveniently whether a modal sentence is a theorem of .

is adequate for finite, transitive and irreflexive Kripke models. That is, a sentence is a theorem of if and only if is valid in every finite, transitive and irreflexive model%[3]%. Check out the page on Kripke models if you do not know how to construct Kripke models or decide if a sentence is valid in it.

An important notion in this kind of models is that of rank. The rank of a world from which no world is visible is . The rank of any other world is defined as the maximum among the ranks of its successors, plus one. In other words, the rank of a world is the length of the greatest "chain of worlds" in the model such that can view the first slate of the chain.

Since models are irreflexive and finite, the rank is a well-defined notion: no infinite chain of worlds is ever possible.

Exercise: Show that the Gödel-Löb axioms are valid in every finite, transitive and irreflexive Kripke model.

Show solution

Suppose there is a finite, transitive and irreflexive Kripke model in which an sentence of the form is not valid.

Let be the lowest rank world in the model such that . Then we have that but .

Therefore, there exists such that , also and . But then .

Since has lower rank than , we also have that . Combining those two last facts we get that , so there is such that and .

But by transitivity , contradicting that . So the supposition was false, and the proof is done.

The Kripke model formulation specially simplifies reasoning in cases in which no sentence letters appear. A polynomial time algorithm can be written for deciding theoremhood this case.

Furthermore, is decidable. However, it is -complete [4].

Arithmetical adequacy

You can translate sentences of modal logic to sentences of arithmetic using realizations.

A realization is a function such that , , and for every sentence letter , where each is an arbitrary well formed closed sentence of arithmetic.

Solovay's adequacy theorem for GL states that a modal sentence is a theorem of iff proves for every realization .

Thus we can use to reason about arithmetic and viceversa.

Notice that is decidable while arithmetic is not. This is explained by the fact that only deals with a specific subset of logical sentences, in which quantification plays a restricted role. In fact, quantified provability logic is undecidable.

Another remark is that while knowing that implies that there is a realization such that , we do not know whether a specific realization of A is a theorem or not. A related result, the uniform completeness theorem for , proves that there exists a specific realization such that if , which works for every .

Fixed points

One of the most important results in is the existence of fixed points of sentences of the form . Concretely, the fixed point theorem says that for every sentence modalized in [5] there exists in which does not appear such that . Furthermore, there are constructive proofs which allow to build such an .

In arithmetic, there are plenty of interesting self referential sentences such as the Gödel sentence for which the fixed point theorem is applicable and gives us insights about their meaning.

For example, the modalization of the Gödel sentence is something of the form . The procedure for finding fixed points tells us that . Thus by arithmetical adequacy, and since everything proves is true we can conclude that the Gödel sentence is equivalent to the consistency of arithmetic.

  1. ^︎

    ~D\diamond p~D is short for .

  2. ^︎
  3. ^︎
  4. ^︎
  5. ^︎

    that is, every occurs within the scope of a