LESSWRONG
LW

Wikitags

Provability logic

Edited by Jaime Sevilla Molina, et al. last updated 26th Jul 2016

The Gödel -Löb system of provability logic, or GL 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.

GL has two rules of inference:

  • Modus ponens allows to infer B from A→B and A.
  • Necessitation says that if GL⊢A then GL⊢□A.

The axioms of GL are as follows:

  • GL⊢□(A→B)→(□A→□B) (Distibutive axioms)
  • GL⊢□(□A→A)→□A (Gödel-Löb axioms)
  • Propositional tautologies are axioms of GL.

Exercise: Show using the rules of GL that □⊥↔□⋄p. [1]

Show solution

Those problems are best solved by working backwards.

We want to show that GL⊢□⊥↔□⋄p.

What can lead us to that? Well, we know that because of normality, this can be deduced from GL⊢□(⊥↔⋄p).

Similarly, that can be derived from necessitation of GL⊢⊥↔⋄p.

The propositional calculus shows that GL⊢⊥→⋄p is a tautology, so we can prove by following the steps backward that GL⊢□⊥→□⋄p.

Now we have to prove that GL⊢□⋄p→□⊥ and we are done.

For that we are going to go forward from the tautology GL⊢⊥→¬p.

By normality, GL⊢□⊥→□¬p.

Contraposing, Gl⊢¬□¬p→¬□⊥. By necessitation and normality, Gl⊢□¬□¬p→□¬□⊥.

But □¬□⊥ is equivalent to □[□⊥→⊥], and it is an axiom that GL⊢□[□⊥→⊥]→□⊥, so by modus ponens, Gl⊢□¬□¬p→□⊥, and since ⋄p=¬□¬p 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 GL 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 GL.

Semantics

However simple the deduction procedures of GL 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 GL.

GL is adequate for finite, transitive and irreflexive Kripke models. That is, a sentence A is a theorem of GL if and only if A 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 w from which no world is visible is ρ(w)=0. 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 w 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 □[□A→A]→□A is not valid.

Let w be the lowest rank world in the model such that w⊭□[□A→A]→□A. Then we have that w⊨□[□A→A] but w⊭□A.

Therefore, there exists x such that wRx, also x⊨¬A and x⊨□A→A. But then x⊨¬□A.

Since x has lower rank than w, we also have that x⊨□[□A→A]→□A. Combining those two last facts we get that x⊭□[□A→A], so there is y such that xRy and y⊭□A→A.

But by transitivity wRy, contradicting that w⊨□[□A→A]. 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, GL is decidable. However, it is PSPACE-complete [4].

Arithmetical adequacy

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

A realization ∗ is a function such that A→B∗=A∗→B∗, (□A)∗=□PA(A∗), and p∗=Sp for every sentence letter p, where each Sp is an arbitrary well formed closed sentence of arithmetic.

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

Thus we can use GL to reason about arithmetic and viceversa.

Notice that GL is decidable while arithmetic is not. This is explained by the fact that GL 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 GL⊬A implies that there is a realization such that PA⊬A∗, we do not know whether a specific realization of A is a theorem or not. A related result, the uniform completeness theorem for GL, proves that there exists a specific realization # such that PA⊬A# if GL⊬A, which works for every A.

Fixed points

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

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 p↔¬□p. The procedure for finding fixed points tells us that GL⊢□(p↔¬□p)→□(p↔¬□⊥. Thus by arithmetical adequacy, and since everything PA 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 ¬□¬p.

  2. ^︎

    proof

  3. ^︎

    proof

  4. ^︎

    proof

  5. ^︎

    that is, every p occurs within the scope of a □

Parents:
Modal logic
Children:
Solovay's theorems of arithmetical adequacy for GL
Fixed point theorem of provability logic
1
1
Discussion0
Discussion0