| • Science | • People | • Locations | • Timeline |
Kripke semantics (also known as possible world semantics, relational semantics, or frame semantics) is a formal semantics for modal logic systems, created in late 1950's and early 1960's by Saul Kripke. It was later adapted to other non-classical logics, most importantly intuitionistic logic. The discovery of Kripke semantics was a major breakthrough in the development of non-classical logics, as the model theory of such logics was virtually nonexistent before Kripke.
For our purposes, the language of modal logic consists of propositional variables, the reader's favorite complete set of Boolean
connectives (such as {→,¬} or {∨,∧,¬}), and themodal operator (“necessity”). The dual modal operator (“possibility”) is defined as an abbreviation: . See the page on modal logic for more background.
A Kripke frame or modal frame is a pair <W,R>, where W is a non-empty set, and R is a binary relation on W. Elements of W are called nodes or worlds, and R is known as the accessibility relation.
A Kripke model is a triple <W,R,⊩>, where <W,R> is a Kripke frame, and ⊩ is a relation between nodes of W and modal formulas, such that:
We read w ⊩A as “w satisfies A”, “A is satisfied in w”, or “w forces A”. The relation ⊩ is called the satisfaction relation, evaluation, or forcing relation. Notice that the satisfaction relation is uniquely determined by its value on propositional variables.
A formula A is valid in:
We define Thm(C) as the set of all formulas which are valid in C. Conversly, if X is a set of formulas, let Mod(X) be the class of all frames which validate every formula from X.
A modal logic (i.e., a set of formulas) L is sound with respect to a class of frames C, if L⊆Thm(C). L is complete wrt C if L⊇Thm(C).
Semantics is useful for investigation of a logic (i.e., a derivation system) only if the semantical entailment relation faithfully reflects its syntactical counterpart, the consequence relation (derivability). It is thus vital to know which modal logics are sound and complete wrt a class of Kripke frames, and if so, to determine which class it is.
For any class C of Kripke frames, Thm(C) is a
normal modal logic; in particular, theorems of the minimal normalmodal logic, K, are valid in every Kripke model. Unfortunately, the converse does not hold in general: there are normal modal logics which are Kripke incomplete. In practice, this is not a problem, as most of the modal systems which are actually studied are complete wrt classes of frames described by simple conditions.
A normal modal logic L corresponds to a class of frames C, if C=Mod(L). In other words, C is the largest class of frames such that L is sound wrt C; it follows that L is Kripke complete if and only if it is complete with respect to its corresponding class.
As an example, consider the schema T: . T is valid in any reflexive frame <W,R>: if w ⊩, then w ⊩A since w R w. On the other hand, a frame which validates T has to be reflexive: fix w ∈W, and define satisfaction of a propositional variable p as follows: u ⊩p iff w R u. Then w ⊩, thus w ⊩p by T, which means w R w using the definition of ⊩. We see that T corresponds to the class of reflexive Kripke frames.
It is often much easier to characterize the corresponding class of L than to prove its completeness, thus correspondence serves as a guide to completeness proofs. Correspondence is also used to show incompleteness of modal logics: suppose that L1⊆L2 are normal modal logics which correspond to the same class of frames, such that L1 does not prove all theorems of L2. Then L1 is Kripke incomplete. For example, the schema generates an incomplete logic, because it corresponds to the same class of frames as GL (viz. transitive and conversely well-founded frames), but it does not prove .
A list of common modal axioms together with their corresponding classes is given in the table below. Beware: naming of the axioms often varies.
| name | axiom | frame condition |
|---|---|---|
| T | reflexive | |
| 4 | transitive | |
| D | serial: | |
| B | symmetric | |
| 5 | Euclidean: | |
| L | R transitive, R-1 well-founded | |
| Grz | R reflexive and transitive, R-1−Id well-founded | |
| 3 | ||
| 1 | (a complicated second-order property) | |
| 2 |
Here is a list of several common modal systems. Frame conditions for
some of them were simplified: the logics are
complete with respect to the frame classes given in the table, but
they may correspond to a larger class of frames.
| name | axioms | frame condition |
|---|---|---|
| K | K | all frames |
| T | KT | reflexive |
| K4 | K4 | transitive |
| S4 | KT4 | preorder |
| S5 | KT5=KDB4 | R=W × W |
| S4.3 | KT43 | total preorder |
| S4.1 | KT41 | preorder, |
| S4.2 | KT42 | directed preorder |
| GL | KL=K4L | finite strict partial order |
| Grz, S4Grz | KGrz=KT4Grz | finite partial order |
| D | KD | serial |
| D45 | KD45 | transitive, serial, and Euclidean |