Provability logic

https://arbital.com/p/provability_logic

by Jaime Sevilla Molina Jul 25 2016 updated Jul 26 2016

Learn how to reason about provability!


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:

The axioms of GL are as follows:

Exercise: Show using the rules of GL that p. %%note:p is short for ¬¬p.%%

%%hidden(Show solution): Those problems are best solved by working backwards.

We want to show that GLp.

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 GLp.

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

Now we have to prove that GLp 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 %%note:[ proof] %%. 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%%note: [ proof]%%. 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.

%%hidden(Show solution): Suppose there is a finite, transitive and irreflexive Kripke model in which an sentence of the form [AA]A is not valid.

Let w be the lowest rank world in the model such that w. 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 [constant_sentences no sentence letters appear]. A polynomial time algorithm can be written for deciding theoremhood this case.

Furthermore, is [-decidable]. However, it is [ -complete] %%note:[ proof]%%.

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 %%note:that is, every occurs within the scope of a %% 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 [godel_first_incompleteness_theorem 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.