Hubbry Logo
search
logo

Kripke semantics

logo
Community Hub0 Subscribers
Read side by side
from Wikipedia

Kripke semantics (also known as relational semantics or frame semantics, and often confused with possible world semantics)[1] is a formal semantics for non-classical logic systems created in the late 1950s and early 1960s by Saul Kripke and André Joyal. It was first conceived for modal logics, and later adapted to intuitionistic logic and other non-classical systems. The development of Kripke semantics was a breakthrough in the theory of non-classical logics, because the model theory of such logics was almost non-existent before Kripke (algebraic semantics existed, but were considered 'syntax in disguise').[citation needed]

Semantics of modal logic

[edit]

The language of propositional modal logic consists of a countably infinite set of propositional variables, a set of truth-functional connectives (in this article and ), and the modal operator ("necessarily"). The modal operator ("possibly") is (classically) the dual of and may be defined in terms of necessity like so: ("possibly A" is defined as equivalent to "not necessarily not A").[2]

Basic definitions

[edit]

A Kripke frame or modal frame is a pair , where W is a (possibly 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.[3]

A Kripke model is a triplet ,[4] where is a Kripke frame, and is a relation between nodes of W and modal formulas, such that for all w ∈ W and modal formulas A and B:

  • if and only if ,
  • if and only if or ,
  • if and only if for all such that .

We read as “w satisfies A”, “A is satisfied in w”, or “w forces A”. The relation is called the satisfaction relation, evaluation, or forcing relation. The satisfaction relation is uniquely determined by its value on propositional variables.

A formula A is valid in:

  • a model , if for all ,
  • a frame , if it is valid in for all possible choices of ,
  • a class C of frames or models, if it is valid in every member of C.

We define Thm(C) to be the set of all formulas that are valid in C. Conversely, 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).

Correspondence and completeness

[edit]

Semantics is useful for investigating a logic (i.e. a derivation system) only if the semantic consequence relation reflects its syntactical counterpart, the syntactic consequence relation (derivability).[5] It is vital to know which modal logics are sound and complete with respect to a class of Kripke frames, and to determine also which class that is.

For any class C of Kripke frames, Thm(C) is a normal modal logic (in particular, theorems of the minimal normal modal logic, K, are valid in every Kripke model). However, the converse does not hold in general: while most of the modal systems studied are complete of classes of frames described by simple conditions, Kripke incomplete normal modal logics do exist. A natural example of such a system is Japaridze's polymodal logic.

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 of its corresponding class.

Consider the schema T : . T is valid in any reflexive frame : if , then 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: if and only if w R u. Then , thus by T, which means w R w using the definition of . 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 L1 ⊆ L2 are normal modal logics that correspond to the same class of frames, but L1 does not prove all theorems of L2. Then L1 is Kripke incomplete. For example, the schema generates an incomplete logic, as it corresponds to the same class of frames as GL (viz. transitive and converse well-founded frames), but does not prove the GL-tautology .

Common modal axiom schemata

[edit]

The following table lists common modal axioms together with their corresponding classes. The naming of the axioms often varies; Here, axiom K is named after Saul Kripke; axiom T is named after the truth axiom in epistemic logic; axiom D is named after deontic logic; axiom B is named after L. E. J. Brouwer; and axioms 4 and 5 are named based on C. I. Lewis's numbering of symbolic logic systems.

Name Axiom Frame condition
K holds true for any frames
T reflexive:
Q dense:
4 transitive:
D or or serial:
B or symmetric :
5 Euclidean:
GL R transitive, R−1 well-founded
Grz[6] R reflexive and transitive, R−1−Id well-founded
H [7]
M (a complicated second-order property)
G convergent:
- discrete:
- partial function:
- function: ( is the uniqueness quantification)
- or empty:

Axiom K can also be rewritten as , which logically establishes modus ponens as a rule of inference in every possible world.

Note that for axiom D, implicitly implies , which means that for every possible world in the model, there is always at least one possible world accessible from it (which could be itself). This implicit implication is similar to the implicit implication by existential quantifier on the range of quantification.

Common modal systems

[edit]

The following table lists several common normal modal systems. Frame conditions for some of the systems were simplified: the logics are sound and 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 all frames
T T reflexive
K4 4 transitive
S4 T, 4 preorder
S5 T, 5 or D, B, 4 equivalence relation
S4.3 T, 4, H total preorder
S4.1 T, 4, M preorder,
S4.2 T, 4, G directed preorder
GL, K4W GL or 4, GL finite strict partial order
Grz, S4Grz Grz or T, 4, Grz finite partial order
D D serial
D45 D, 4, 5 transitive, serial, and Euclidean

Canonical models

[edit]

For any normal modal logic, L, a Kripke model (called the canonical model) can be constructed that refutes precisely the non-theorems of L, by an adaptation of the standard technique of using maximal consistent sets as models. Canonical Kripke models play a role similar to the Lindenbaum–Tarski algebra construction in algebraic semantics.

A set of formulas is L-consistent if no contradiction can be derived from it using the theorems of L, and Modus Ponens. A maximal L-consistent set (an L-MCS for short) is an L-consistent set that has no proper L-consistent superset.

The canonical model of L is a Kripke model , where W is the set of all L-MCS, and the relations R and are as follows:

if and only if for every formula , if then ,
if and only if .

The canonical model is a model of L, as every L-MCS contains all theorems of L. By Zorn's lemma, each L-consistent set is contained in an L-MCS, in particular every formula unprovable in L has a counterexample in the canonical model.

The main application of canonical models are completeness proofs. Properties of the canonical model of K immediately imply completeness of K with respect to the class of all Kripke frames. This argument does not work for arbitrary L, because there is no guarantee that the underlying frame of the canonical model satisfies the frame conditions of L.

We say that a formula or a set X of formulas is canonical with respect to a property P of Kripke frames, if

  • X is valid in every frame that satisfies P,
  • for any normal modal logic L that contains X, the underlying frame of the canonical model of L satisfies P.

A union of canonical sets of formulas is itself canonical. It follows from the preceding discussion that any logic axiomatized by a canonical set of formulas is Kripke complete, and compact.

The axioms T, 4, D, B, 5, H, G (and thus any combination of them) are canonical. GL and Grz are not canonical, because they are not compact. The axiom M by itself is not canonical (Goldblatt, 1991), but the combined logic S4.1 (in fact, even K4.1) is canonical.

In general, it is undecidable whether a given axiom is canonical. We know a nice sufficient condition: Henrik Sahlqvist identified a broad class of formulas (now called Sahlqvist formulas) such that

  • a Sahlqvist formula is canonical,
  • the class of frames corresponding to a Sahlqvist formula is first-order definable,
  • there is an algorithm that computes the corresponding frame condition to a given Sahlqvist formula.

This is a powerful criterion: for example, all axioms listed above as canonical are (equivalent to) Sahlqvist formulas.

Finite model property

[edit]

A logic has the finite model property (FMP) if it is complete with respect to a class of finite frames. An application of this notion is the decidability question: it follows from Post's theorem that a recursively axiomatized modal logic L which has FMP is decidable, provided it is decidable whether a given finite frame is a model of L. In particular, every finitely axiomatizable logic with FMP is decidable.

There are various methods for establishing FMP for a given logic. Refinements and extensions of the canonical model construction often work, using tools such as filtration or unravelling. As another possibility, completeness proofs based on cut-free sequent calculi usually produce finite models directly.

Most of the modal systems used in practice (including all listed above) have FMP.

In some cases, we can use FMP to prove Kripke completeness of a logic: every normal modal logic is complete with respect to a class of modal algebras, and a finite modal algebra can be transformed into a Kripke frame. As an example, Robert Bull proved using this method that every normal extension of S4.3 has FMP, and is Kripke complete.

Multimodal logics

[edit]

Kripke semantics has a straightforward generalization to logics with more than one modality. A Kripke frame for a language with as the set of its necessity operators consists of a non-empty set W equipped with binary relations Ri for each i ∈ I. The definition of a satisfaction relation is modified as follows:

if and only if

A simplified semantics, discovered by Tim Carlson, is often used for polymodal provability logics. A Carlson model is a structure with a single accessibility relation R, and subsets Di ⊆ W for each modality. Satisfaction is defined as

if and only if

Carlson models are easier to visualize and to work with than usual polymodal Kripke models; there are, however, Kripke complete polymodal logics which are Carlson incomplete.

Semantics of intuitionistic logic

[edit]

Kripke semantics for intuitionistic logic follows the same principles as the semantics of modal logic, but it uses a different definition of satisfaction.[8]

An intuitionistic Kripke model is a triple , where is a preordered Kripke frame, and satisfies the following conditions:[9]

  • if p is a propositional variable, , and , then (persistency condition (cf. monotonicity)),
  • if and only if and ,
  • if and only if or ,
  • if and only if for all , implies ,
  • not .

The negation of A, ¬A, could be defined as an abbreviation for A → ⊥. If for all u such that wu, not u A, then w A → ⊥ is vacuously true, so w ¬A.

Intuitionistic logic is sound and complete with respect to its Kripke semantics, and it has the finite model property.

Intuitionistic first-order logic

[edit]

Let L be a first-order language. A Kripke model of L is a triple , where is an intuitionistic Kripke frame, Mw is a (classical) L-structure for each node w ∈ W, and the following compatibility conditions hold whenever u ≤ v:

  • the domain of Mu is included in the domain of Mv,
  • realizations of function symbols in Mu and Mv agree on elements of Mu,
  • for each n-ary predicate P and elements a1,...,an ∈ Mu: if P(a1,...,an) holds in Mu, then it holds in Mv.

Given an evaluation e of variables by elements of Mw, we define the satisfaction relation :

  • if and only if holds in Mw,
  • if and only if and ,
  • if and only if or ,
  • if and only if for all , implies ,
  • not ,
  • if and only if there exists an such that ,
  • if and only if for every and every , .

Here e(xa) is the evaluation which gives x the value a, and otherwise agrees with e.[10]

Kripke–Joyal semantics

[edit]

As part of the independent development of sheaf theory, it was realised around 1965 that Kripke semantics was intimately related to the treatment of existential quantification in topos theory.[11] That is, the 'local' aspect of existence for sections of a sheaf was a kind of logic of the 'possible'. Though this development was the work of a number of people, the name Kripke–Joyal semantics is often used in this connection.

Model constructions

[edit]

As in classical model theory, there are methods for constructing a new Kripke model from other models.

The natural homomorphisms in Kripke semantics are called p-morphisms (which is short for pseudo-epimorphism, but the latter term is rarely used). A p-morphism of Kripke frames and is a mapping such that

  • f preserves the accessibility relation, i.e., u R v implies f(uR’ f(v),
  • whenever f(uR’ v’, there is a v ∈ W such that u R v and f(v) = v’.

A p-morphism of Kripke models and is a p-morphism of their underlying frames , which satisfies

if and only if , for any propositional variable p.

P-morphisms are a special kind of bisimulations. In general, a bisimulation between frames and is a relation B ⊆ W × W’, which satisfies the following “zig-zag” property:

  • if u B u’ and u R v, there exists v’ ∈ W’ such that v B v’ and u’ R’ v’,
  • if u B u’ and u’ R’ v’, there exists v ∈ W such that v B v’ and u R v.

A bisimulation of models is additionally required to preserve forcing of atomic formulas:

if w B w’, then if and only if , for any propositional variable p.

The key property which follows from this definition is that bisimulations (hence also p-morphisms) of models preserve the satisfaction of all formulas, not only propositional variables.

We can transform a Kripke model into a tree using unravelling. Given a model and a fixed node w0 ∈ W, we define a model , where W’ is the set of all finite sequences such that wi R wi+1 for all i < n, and if and only if for a propositional variable p. The definition of the accessibility relation R’ varies; in the simplest case we put

,

but many applications need the reflexive and/or transitive closure of this relation, or similar modifications.

Filtration is a useful construction which one can use to prove FMP for many logics. Let X be a set of formulas closed under taking subformulas. An X-filtration of a model is a mapping f from W to a model such that

  • f is a surjection,
  • f preserves the accessibility relation, and (in both directions) satisfaction of variables p ∈ X,
  • if f(uR’ f(v) and , where , then .

It follows that f preserves satisfaction of all formulas from X. In typical applications, we take f as the projection onto the quotient of W over the relation

u ≡X v if and only if for all A ∈ X, if and only if .

As in the case of unravelling, the definition of the accessibility relation on the quotient varies.

General frame semantics

[edit]

The main defect of Kripke semantics is the existence of Kripke incomplete logics, and logics which are complete but not compact. It can be remedied by equipping Kripke frames with extra structure which restricts the set of possible valuations, using ideas from algebraic semantics. This gives rise to the general frame semantics.

Computer science applications

[edit]

Blackburn et al. (2001) argue that, because a relational structure is simply a set together with a collection of relations on that set, it is unsurprising that relational structures can often be found.[clarification needed] As an example from theoretical computer science, they give labeled transition systems, which model program execution. Blackburn et al. thus claim because of this connection that modal languages are ideally suited in providing "internal, local perspective on relational structures." (p. xii)

History and terminology

[edit]

Similar work that predated Kripke's revolutionary semantic breakthroughs:[12]

  • Rudolf Carnap seems to have been the first to have the idea that one can give a possible world semantics for the modalities of necessity and possibility by means of giving the valuation function a parameter that ranges over Leibnizian possible worlds. Bayart develops this idea further, but neither gave recursive definitions of satisfaction in the style introduced by Tarski;
  • J.C.C. McKinsey and Alfred Tarski developed an approach to modeling modal logics that is still influential in modern research, namely the algebraic approach, in which Boolean algebras with operators are used as models. Bjarni Jónsson and Tarski established the representability of Boolean algebras with operators in terms of frames. If the two ideas had been put together, the result would have been precisely frame models, which is to say Kripke models, years before Kripke. But no one (not even Tarski) saw the connection at the time.
  • Arthur Prior, building on unpublished work of C. A. Meredith, developed a translation of sentential modal logic into classical predicate logic that, if he had combined it with the usual model theory for the latter, would have produced a model theory equivalent to Kripke models for the former. But his approach was resolutely syntactic and anti-model-theoretic.
  • Stig Kanger gave a rather more complex approach to the interpretation of modal logic, but one that contains many of the key ideas of Kripke's approach. He first noted the relationship between conditions on accessibility relations and Lewis-style axioms for modal logic. Kanger failed, however, to give a completeness proof for his system;
  • Jaakko Hintikka gave a semantics in his papers introducing epistemic logic that is a simple variation of Kripke's semantics, equivalent to the characterisation of valuations by means of maximal consistent sets. He doesn't give inference rules for epistemic logic, and so cannot give a completeness proof;
  • Richard Montague had many of the key ideas contained in Kripke's work, but he did not regard them as significant, because he had no completeness proof, and so did not publish until after Kripke's papers had created a sensation in the logic community;
  • Evert Willem Beth presented a semantics of intuitionistic logic based on trees, which closely resembles Kripke semantics, except for using a more cumbersome definition of satisfaction.

See also

[edit]

Notes

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
Kripke semantics, developed by philosopher and logician Saul A. Kripke in his 1963 paper "Semantical Considerations on Modal Logic," provides a model-theoretic interpretation for modal logics using structures consisting of possible worlds connected by an accessibility relation.[1] In this framework, a Kripke model is a triple (W,R,V)(W, R, V), where WW is a non-empty set of possible worlds, RW×WR \subseteq W \times W is the accessibility relation determining which worlds are "possible" from others, and VV is a valuation function assigning truth values to propositional variables at each world.[2] Truth in a model is defined recursively: a propositional formula is true at a world if its valuation holds there, conjunction and disjunction follow classical rules, and the possibility operator P\Diamond P is true at world ww if there exists an accessible world ww' (i.e., wRww R w') where PP is true, while P\Box P (necessity) is true at ww if PP is true in all worlds accessible from ww.[2] Although Kripke's semantics provides a rigorous formal framework for interpreting modal logics, Kripke did not intend possible worlds to offer a reductive analysis of modality. In the preface to Naming and Necessity (1980, p. 19), he states: "I do not think of ‘possible worlds’ as providing a reductive analysis in any philosophically significant sense, that is, as uncovering the ultimate nature, from either an epistemological or metaphysical point of view, of modal operators, propositions, etc., or as ‘explicating’ them." He treats possible worlds primarily as a formal device or heuristic rather than as a philosophically reductive account of modal concepts in non-modal terms.[3] This semantics revolutionized the study of modal logic by offering a precise, relational structure that captures intuitive notions of necessity and possibility across varying interpretations of the accessibility relation, such as reflexive and transitive for systems like S4 or equivalence relations for S5.[4] Kripke's approach demonstrated completeness for several normal modal logics, proving that every consistent set of modal axioms has a corresponding model, which bridged syntactic and semantic investigations in logic.[5] Beyond philosophy, where it underpins analyses of metaphysical modality, epistemic logic, and deontic notions of obligation, Kripke semantics has influenced computer science, particularly in verification and model checking, by modeling system states as possible worlds with transitions as accessibility relations.[6] Extensions of the framework, such as Kripke-Joyal semantics in category theory and applications to intuitionistic logic via partial orders, highlight its versatility in non-classical settings.[7]

Semantics of Modal Logic

Basic Definitions

Kripke semantics provides a possible-worlds interpretation for modal logic, where the fundamental structure is a Kripke frame, defined as a pair (W,R)(W, R), with WW a non-empty set of possible worlds and RW×WR \subseteq W \times W a binary accessibility relation that determines which worlds are reachable from others. This relational structure captures the intuitive notion of necessity and possibility by linking worlds according to modal accessibility, as originally proposed by Kripke to model varying interpretations across different scenarios.[8] A Kripke model extends a frame by incorporating a valuation for propositional atoms. Specifically, a Kripke model is a triple (W,R,V)(W, R, V), where V:W×At{,}V: W \times At \to \{\top, \bot\} is a valuation function assigning truth values to each atomic proposition pAtp \in At (the set of atomic propositions) at every world wWw \in W, such that V(w,p)=V(w, p) = \top means pp holds at ww. The valuation allows for flexible truth assignments that can differ across worlds, enabling the semantics to handle non-monotonic or context-dependent assertions in modal formulas.[8] Basic transformations of Kripke models include generated submodels and p-morphic images, which preserve key logical properties. A generated submodel of a model M=(W,R,V)\mathcal{M} = (W, R, V) relative to a non-empty subset XWX \subseteq W consists of the worlds WX={yWxX(x,y)R}W_X = \{ y \in W \mid \exists x \in X \, (x, y) \in R^* \} (where RR^* is the reflexive-transitive closure of RR), equipped with the restriction of RR to WXW_X and the restriction of VV to WX×AtW_X \times At; this isolates the relevant accessible structure from specified starting points. A p-morphic image arises from a p-morphism, a surjective function f:WWf: W \to W' between models that preserves atomic valuations (V(w,p)=V(w, p) = \top iff V(f(w),p)=V'(f(w), p) = \top) and satisfies the forth condition (if wRvw R v, then f(w)Rzf(w) R' z for some zz with f(v)=zf(v) = z); such images ensure that modal formulas valid in the source model remain valid in the image, facilitating reductions in model complexity. For certain extensions of modal logic, particularly those interfacing with non-classical systems, valuations may be required to be persistent (or monotonic): if wRvw R v and V(w,p)=V(w, p) = \top, then V(v,p)=V(v, p) = \top for every atomic proposition pp. This condition enforces upward heredity of truths along accessibility paths, which is essential in applications like intuitionistic interpretations but contrasts with the arbitrary valuations standard in classical modal setups.

Truth Conditions for Modal Operators

In Kripke semantics, the truth of a modal formula φ in a model M and at a world w, denoted M, w |= φ, is defined recursively on the structure of φ.[2] For atomic propositions p, satisfaction holds if the valuation assigns true to p at w: M, w |= p if and only if V(w, p) = true.[2] For negation, M, w |= ¬φ if and only if M, w ⊭ φ (i.e., φ is false at w).[2] Conjunction is satisfied when both conjuncts are: M, w |= φ ∧ ψ if and only if M, w |= φ and M, w |= ψ.[2] Disjunction holds if at least one disjunct is true: M, w |= φ ∨ ψ if and only if M, w |= φ or M, w |= ψ.[2] Implication is satisfied unless the antecedent is true and the consequent false: M, w |= φ → ψ if and only if M, w ⊭ φ or M, w |= ψ.[2] The modal operators are defined in terms of the accessibility relation R on the worlds. Necessity □φ is true at w if φ is true at every world accessible from w:
M,wϕ    vW (w R v    M,vϕ). M, w \models \square \phi \iff \forall v \in W\ (w\ R\ v \implies M, v \models \phi).
[2] Possibility ◇φ holds if there exists at least one accessible world where φ is true:
M,wϕ    vW (w R vM,vϕ). M, w \models \diamond \phi \iff \exists v \in W\ (w\ R\ v \land M, v \models \phi).
[2] These clauses extend the recursive definition, allowing modal formulas to express properties that hold across related possible worlds.[9] A formula φ is valid in Kripke semantics if it is satisfied in every Kripke model M at every world w: ∀M ∀w (M, w |= φ).[2] This notion of validity captures logical truths that hold invariantly across all possible structures and worlds. For example, the classical tautology p → p is valid, as its satisfaction follows directly from the implication clause in any model at any world, independent of the frame or accessibility relation.[2]

Common Modal Axiom Schemata

In normal modal logics, extensions of the basic system K are obtained by incorporating additional axiom schemata that enrich the expressive power and deductive strength of the logic. These schemata, expressed as propositional formulas involving modal operators, allow for the formalization of various notions of necessity and possibility. Each schema provides an intuitive constraint on how modal notions interact with classical connectives, enabling the definition of specialized modal systems. The following enumerates key schemata commonly employed in the literature. The K axiom, (pq)(pq)\square(p \to q) \to (\square p \to \square q), captures the distribution of necessity over implication, ensuring that necessity preserves logical consequence.[10] The T axiom, pp\square p \to p, expresses that whatever is necessary is also true, reflecting a basic consistency between modal and actual truth.[10] The D axiom, pp\square p \to \Diamond p, indicates that necessity entails possibility, avoiding the possibility of necessary falsehoods in certain contexts.[10] The 4 axiom, pp\square p \to \square \square p, conveys that necessity is closed under further necessitation, allowing iterative application of the modal operator.[10] The B axiom, ppp \to \square \Diamond p, suggests that truth implies the necessity of its possibility, highlighting a reciprocal relationship between actuality and modal scope.[10] The 5 axiom, pp\Diamond p \to \square \Diamond p, states that possibility is preserved under necessitation, meaning if something is possible, it remains necessarily so.[10] The .2 axiom, also known as the confluence axiom, pp\Diamond \square p \to \square \Diamond p, ensures a form of convergence in modal reasoning, where possible necessities imply universally possible outcomes.[11]
AxiomFormulaIntuitive Interpretation
K(pq)(pq)\square(p \to q) \to (\square p \to \square q)Distribution of necessity over implication
Tpp\square p \to pNecessity implies actuality
Dpp\square p \to \Diamond pNecessity implies possibility
4pp\square p \to \square \square pNecessity is transitive under modal iteration
Bppp \to \square \Diamond pActuality necessitates possibility
5pp\Diamond p \to \square \Diamond pPossibility is necessarily preserved
.2pp\Diamond \square p \to \square \Diamond pPossible necessity converges to universal possibility

Standard Modal Systems

Standard modal systems in Kripke semantics are normal modal logics constructed by extending the basic system K with additional axioms, each corresponding to specific classes of Kripke frames and capturing intuitive properties of necessity and possibility. These systems form the foundation for applications in philosophy, computer science, and mathematics, with completeness theorems ensuring that their theorems are precisely the formulas valid on the corresponding frame classes. System K, the minimal normal modal logic, includes all classical propositional tautologies, the distribution axiom (ϕψ)(ϕψ)\Box(\phi \to \psi) \to (\Box \phi \to \Box \psi), and the rules of modus ponens and necessitation (if ϕ\vdash \phi, then ϕ\vdash \Box \phi). It is complete with respect to arbitrary Kripke frames, where the accessibility relation imposes no restrictions.[10] System T (also denoted M) extends K with the reflexivity axiom ϕϕ\Box \phi \to \phi, ensuring that necessity implies truth at the current world. This system is complete for reflexive Kripke frames, where every world accesses itself.[10] System S4 builds on T by adding the transitivity axiom ϕϕ\Box \phi \to \Box \Box \phi, which implies that necessity is idempotent (ϕϕ\Box \phi \leftrightarrow \Box \Box \phi) in reflexive transitive frames. It is complete for Kripke frames that are both reflexive and transitive.[10] System S5 extends S4 with the Euclidean axiom ϕϕ\Diamond \phi \to \Box \Diamond \phi (equivalently, the symmetry axiom $ \phi \to \Box \Diamond \phi $ via the B axiom), resulting in equivalence relations on frames. It is complete for Kripke frames where the accessibility relation is reflexive, symmetric, and transitive, often modeling indiscernible possibilities.[10] System K4 adds only the transitivity axiom to K, without reflexivity, and is complete for transitive Kripke frames. It captures scenarios where accessibility chains extend indefinitely but may lack self-access.[10] System GL, central to provability logic, extends K with the transitivity axiom ϕϕ\Box \phi \to \Box \Box \phi and Löb's axiom (ϕϕ)ϕ\Box(\Box \phi \to \phi) \to \Box \phi, interpreting ϕ\Box \phi as the provability of ϕ\phi in a formal system like Peano arithmetic. It is complete for transitive and converse well-founded Kripke frames (i.e., no infinite ascending accessibility chains), with the finite model property ensuring decidability.[12] The following table summarizes these systems, their key axioms beyond K, and corresponding frame classes:
SystemAdditional AxiomsFrame Class
KNoneArbitrary (no restrictions)
T (M)pp\Box p \to p (T)Reflexive
K4pp\Box p \to \Box \Box p (4)Transitive
S4pp\Box p \to p (T), pp\Box p \to \Box \Box p (4)Reflexive and transitive
S5pp\Box p \to p (T), pp\Box p \to \Box \Box p (4), pp\Diamond p \to \Box \Diamond p (5)Equivalence (reflexive, symmetric, transitive)
GLpp\Box p \to \Box \Box p (4), (pp)p\Box(\Box p \to p) \to \Box p (Löb)Transitive and converse well-founded

Correspondence and Completeness

In Kripke semantics, there exists a profound duality between certain modal axioms and first-order properties of the underlying frames, establishing a correspondence that links syntactic extensions of basic modal logic to semantic constraints on accessibility relations. This correspondence theory reveals how adding specific axioms to the propositional modal logic K restricts the class of frames on which the resulting system is sound and complete. For instance, the axiom T: pp\Box p \to p corresponds to the first-order frame condition of reflexivity: w(wRw)\forall w (w R w). Similarly, the axiom 4: pp\Box p \to \Box \Box p corresponds to transitivity: wvu(wRvvRuwRu)\forall w \forall v \forall u (w R v \land v R u \to w R u). These mappings ensure that the logical validity of formulas aligns with structural properties of Kripke frames.[13] The Sahlqvist correspondence theorem provides a systematic characterization of a broad class of modal formulas—known as Sahlqvist formulas—that admit unique first-order correspondents on frames, facilitating the construction of complete axiomatizations for logics defined by first-order frame conditions. Introduced by Henrik Sahlqvist, this theorem applies to formulas built from positive occurrences of atomic propositions under certain syntactic restrictions, guaranteeing both local and global correspondence. For example, the Sahlqvist formula pp\Box p \to \Diamond p corresponds to the frame condition of seriality: wv(wRv)\forall w \exists v (w R v). The theorem not only identifies these correspondences but also proves their canonicity, meaning the formulas are valid precisely on the frames satisfying the corresponding first-order properties, independent of the valuation. This result has been foundational for extending correspondence theory beyond basic examples to more complex modal languages.[13] The Goldblatt-Thomason theorem complements this by classifying the expressive power of modal formulas over first-order definable classes of frames, stating that an elementary (first-order definable) class of frames is modally definable if and only if it is closed under generated subframes, disjoint unions, p-morphic images, and bounded morphic images. This characterization delineates the boundaries of what properties of Kripke frames can be captured by propositional modal logic, highlighting limitations such as the undefinability of the converse of reflexivity. Developed by Robert Goldblatt and S.K. Thomason, the theorem underscores the fragment of first-order logic expressible modally, influencing subsequent work on definability in non-classical logics.[14] Soundness and completeness theorems establish the semantic adequacy of modal systems with respect to their corresponding frame classes in Kripke semantics. The soundness theorem asserts that if a formula ϕ\phi is provable in a normal modal logic Λ\Lambda (i.e., Λϕ\Lambda \vdash \phi), then ϕ\phi is valid on every frame in the class corresponding to Λ\Lambda's axioms; this follows directly from the correspondence between axioms and frame properties, as validated in Kripke's original semantical framework. For completeness, systems like S4 (K + T + 4) and S5 (K + T + 5, where 5 is pp\Diamond p \to \Box \Diamond p, corresponding to Euclidean frames: wvu(wRvwRuvRu)\forall w \forall v \forall u (w R v \land w R u \to v R u)) are complete with respect to Kripke models on their frame classes: every consistent formula is satisfiable in such a model. Completeness proofs often employ a Henkin-style construction, beginning with a consistent set of formulas to build a maximal consistent set via Lindenbaum's lemma, then defining a canonical accessibility relation wRvw R v if and only if for all ψw\Box \psi \in w, ψv\psi \in v, and finally assigning valuations based on atomic propositions in worlds; this yields a model where the original formula holds, provided the frame satisfies the requisite first-order conditions from the logic's axioms. These theorems, originating in Saul Kripke's work, confirm that Kripke semantics fully captures the deductive power of standard modal systems.[15]

Canonical Models

In normal modal logics, the canonical model provides a standard Kripke structure that characterizes the logic's theorems through a syntactic construction based on maximal consistent sets of formulas. For a given normal modal logic Σ\Sigma, the worlds of the canonical frame are the maximal Σ\Sigma-consistent sets of formulas, denoted as WΣW_\Sigma, which exist by Lindenbaum's lemma and ensure that every consistent set can be extended to a complete theory. The accessibility relation RΣR_\Sigma on WΣW_\Sigma is defined such that ΓRΣΔ\Gamma R_\Sigma \Delta if and only if {ϕϕΓ}Δ\{\phi \mid \square \phi \in \Gamma\} \subseteq \Delta, meaning that every formula necessitated at Γ\Gamma holds at Δ\Delta. This relation captures the modal operator \square semantically by linking syntactic necessity to accessibility.[10] The valuation in the canonical model MΣ=WΣ,RΣ,VΣM_\Sigma = \langle W_\Sigma, R_\Sigma, V_\Sigma \rangle assigns truth to propositional variables based on membership in these sets: VΣ(Γ,p)=V_\Sigma(\Gamma, p) = \top if and only if pΓp \in \Gamma, for each propositional variable pp. This valuation extends naturally to complex formulas via the standard Kripke truth conditions. A key result is the truth lemma, which states that for any formula ϕ\phi and maximal Σ\Sigma-consistent set Γ\Gamma, MΣ,ΓϕM_\Sigma, \Gamma \Vdash \phi if and only if ϕΓ\phi \in \Gamma. This equivalence, proven by induction on formula complexity, ensures that the canonical model validates precisely the theorems of Σ\Sigma, embedding the syntax into the semantics.[10] The canonical model for a normal modal logic Σ\Sigma is unique up to isomorphism, meaning any two such models are bisimilar, preserving the structure and truth of all formulas. This uniqueness follows from the deterministic construction via maximal consistent sets and the properties of the accessibility relation, which rigidly reflect Σ\Sigma's axioms. For the logic S5, which extends the basic modal logic K with reflexivity, transitivity, and euclideaness axioms, the canonical relation RS5R_{S5} is an equivalence relation, partitioning the worlds into clusters—maximal sets where accessibility is universal within the cluster but absent between clusters. This structure yields a canonical model consisting of disjoint clusters, each behaving as a single indistinguishable world for modal purposes.[16]

Finite Model Property

The finite model property (FMP) is a key semantic feature of many modal logics in Kripke semantics, stating that a logic Λ\Lambda has the FMP if every consistent formula of Λ\Lambda is satisfiable in some finite Kripke model.[9] This property ensures that satisfiability can be checked without appealing to infinite structures, facilitating proofs of completeness and decidability for the logic.[9] A primary method for establishing the FMP is the filtration technique, which constructs finite submodels from potentially infinite Kripke models while preserving the truth of a given finite set of formulas. Given a Kripke model M=(W,R,V)M = (W, R, V) and a finite set Γ\Gamma of formulas (typically the subformulas of a target formula ϕ\phi), the filtration MΓ=(WΓ,RΓ,VΓ)M_\Gamma = (W_\Gamma, R_\Gamma, V_\Gamma) is defined by partitioning WW into equivalence classes WΓ=W/ΓW_\Gamma = W / \sim_\Gamma, where wΓvw \sim_\Gamma v if and only if M,wψM, w \models \psi if and only if M,vψM, v \models \psi for all ψΓ\psi \in \Gamma. The accessibility relation RΓR_\Gamma is then induced on these classes (often using the strongest or weakest possible relation to maintain frame conditions), and the valuation VΓV_\Gamma is defined consistently with Γ\Gamma. Since Γ|\Gamma| is finite, WΓ2Γ|W_\Gamma| \leq 2^{|\Gamma|}, yielding a finite model where the truth of formulas in Γ\Gamma is preserved.[17] This method applies particularly well to logics satisfying certain frame conditions, such as reflexivity or transitivity, by adjusting RΓR_\Gamma accordingly.[17] Ladner’s theorem establishes that every normal modal logic has the FMP with respect to generated submodels.[18] A generated submodel of a Kripke model M=(W,R,V)M = (W, R, V) rooted at w0w_0 consists of the worlds reachable from w0w_0 via finite chains of RR, with the induced relation and valuation; filtrations on such submodels preserve the logic's axioms. This result follows from applying filtration to the canonical model of the logic (an infinite generated model where the logic is complete), producing a finite generated submodel that refutes any non-theorem.[18][9] The FMP has significant implications for decidability: for logics with the FMP relative to a finite or effectively presentable class of finite frames, satisfiability reduces to a finite search over bounded-size models, yielding an effective procedure (though potentially of high complexity, such as PSPACE-complete for many normal modal logics).[9] For instance, the system S5 (characterized by equivalence frames) has the FMP, with finite models of size at most the number of subformulas of the given formula, allowing straightforward verification via exhaustive checking of small clusters.[19]

Multimodal Logics

Kripke semantics extends naturally to multimodal logics, which feature multiple distinct modal operators i\square_i and i\Diamond_i for iIi \in I, where II is an index set. A multimodal frame is a structure (W,{Ri}iI)(W, \{R_i\}_{i \in I}), consisting of a non-empty set WW of worlds and a family of binary accessibility relations RiW×WR_i \subseteq W \times W for each modality.[20] A multimodal model augments this frame with a valuation function V:PropP(W)V: \text{Prop} \to \mathcal{P}(W), assigning to each proposition letter the set of worlds where it holds. This generalization builds on unimodal Kripke semantics by allowing each operator to correspond to its own relation, enabling the modeling of distinct notions of necessity or possibility.[20] The truth conditions for multimodal formulas mirror the unimodal case but are indexed by the modalities. For a model M=(W,{Ri}iI,V)\mathcal{M} = (W, \{R_i\}_{i \in I}, V) and world wWw \in W, the satisfaction relation M,wϕ\mathcal{M}, w \models \phi is defined recursively, with the key clauses for modalities being: M,wiϕ\mathcal{M}, w \models \square_i \phi if and only if for all vWv \in W, if wRivw R_i v then M,vϕ\mathcal{M}, v \models \phi; and dually, M,wiϕ\mathcal{M}, w \models \Diamond_i \phi if and only if there exists vWv \in W such that wRivw R_i v and M,vϕ\mathcal{M}, v \models \phi.[20] These conditions ensure that i\square_i captures necessity relative to RiR_i, while interactions between modalities are governed by additional axioms in the logic. Multimodal logics often include the basic axiom schema KiK_i: i(ϕψ)(iϕiψ)\square_i (\phi \to \psi) \to (\square_i \phi \to \square_i \psi) for each ii, along with necessitation rules for each i\square_i, making each modality normal.[20] Interaction axioms specify how different modalities relate, corresponding to geometric conditions on the relations {Ri}\{R_i\}. For instance, the inclusion axiom 1ϕ2ϕ\square_1 \phi \to \square_2 \phi corresponds to R1R2R_1 \subseteq R_2, meaning accessibility under R1R_1 implies accessibility under R2R_2.[21] Another example is the fusion axiom 1ϕ2ψ12(ϕψ)\square_1 \phi \land \square_2 \psi \to \square_{12} (\phi \land \psi), where 12\square_{12} is a derived operator, corresponding to relational composition R12=R1R2={(w,z)y(wR1yyR2z)}R_{12} = R_1 \circ R_2 = \{(w,z) \mid \exists y (w R_1 y \land y R_2 z)\}.[21] Such axioms allow multimodal logics to capture dependencies between modalities, like convergence or confluence in frame conditions.[20] Canonical models for multimodal logics extend the unimodal construction using maximal consistent sets. For a normal multimodal logic Λ\Lambda extending the basic multimodal logic K\mathbf{K} (with axioms KiK_i for each ii), the canonical frame is (WΛ,{RiΛ}iI)(W_\Lambda, \{R_i^\Lambda\}_{i \in I}), where WΛW_\Lambda is the set of maximal Λ\Lambda-consistent sets, and XRiΛYX R_i^\Lambda Y if and only if for all ϕ\phi, if iϕX\square_i \phi \in X then ϕY\phi \in Y.[20] The canonical model includes the canonical valuation sending a proposition letter pp to {XWΛpX}\{X \in W_\Lambda \mid p \in X\}. This model satisfies Λ\Lambda and refutes exactly the non-theorems of Λ\Lambda, proving strong completeness for descriptive fragments.[20] Prominent applications include epistemic logic, where multiple agents are modeled with operators KaK_a for agent aAa \in A, using equivalence relations RaR_a to represent indistinguishability of worlds based on agent aa's knowledge.[22] In multi-agent epistemic models (W,{Ra}aA,V)(W, \{R_a\}_{a \in A}, V), M,wKaϕ\mathcal{M}, w \models K_a \phi holds if ϕ\phi is true in all worlds indistinguishable from ww by aa, enabling analysis of distributed knowledge and common knowledge via fixed points.[22] Similarly, tense logics use two modalities: future F\mathbf{F} and past P\mathbf{P}, with forward relation RFR_F and converse RP=RF1R_P = R_F^{-1}, often incorporating interaction axioms like the confluence schema FPϕPFϕ\mathbf{F P} \phi \to \mathbf{P F} \phi for serial time flows.[23] These examples illustrate how multimodal Kripke semantics formalizes reasoning about knowledge distribution and temporal progression.[20]

Semantics of Intuitionistic Logic

Kripke Models for Propositional Intuitionistic Logic

Kripke semantics provides a possible-worlds interpretation for intuitionistic propositional logic, adapting the framework originally developed for modal logics to capture the constructive nature of intuitionistic reasoning. In this semantics, truth is understood as holding at certain worlds in a partially ordered structure, reflecting the idea that propositions become settled as information or evidence accumulates over time or stages of knowledge.[24] An intuitionistic Kripke frame consists of a non-empty set WW of worlds equipped with a partial order \leq, which is reflexive, transitive, and antisymmetric. A Kripke model extends this frame with a valuation function V:W×P{,}V: W \times \mathcal{P} \to \{ \top, \bot \}, where P\mathcal{P} is the set of propositional variables, such that VV is monotone: if wvw \leq v and V(w,p)=V(w, p) = \top, then V(v,p)=V(v, p) = \top.[24] This monotonicity ensures that once a proposition is true at a world, it remains true at all accessible future worlds, embodying the persistence property central to intuitionistic validity. The semantics is defined via a forcing relation \Vdash between worlds and formulas, denoted wϕw \Vdash \phi, which specifies when a formula ϕ\phi is true at world ww in a model (W,,V)(W, \leq, V). For atomic propositions pPp \in \mathcal{P}, wpw \Vdash p if and only if V(w,p)=V(w, p) = \top. The forcing conditions for connectives are as follows:
  • wϕψw \Vdash \phi \wedge \psi if and only if wϕw \Vdash \phi and wψw \Vdash \psi;
  • wϕψw \Vdash \phi \vee \psi if and only if wϕw \Vdash \phi or wψw \Vdash \psi;
  • wϕψw \Vdash \phi \to \psi if and only if for all vwv \geq w, if vϕv \Vdash \phi then vψv \Vdash \psi;
  • w¬ϕw \Vdash \neg \phi if and only if for all vwv \geq w, v⊮ϕv \not\Vdash \phi.
These definitions ensure that forcing is persistent: if wϕw \Vdash \phi and wvw \leq v, then vϕv \Vdash \phi.[24] Unlike classical logic, where negation is bivalent, intuitionistic negation here acts as a form of universal avoidance in future worlds, aligning with the rejection of the law of excluded middle. A formula ϕ\phi is valid in intuitionistic propositional logic if wϕw \Vdash \phi holds for every world ww in every Kripke model. This class of models characterizes the logic precisely: intuitionistic propositional logic is sound and complete with respect to Kripke semantics, meaning a formula is provable if and only if it is valid in all such models.[24] Soundness follows from the fact that intuitionistic axioms and rules preserve forcing, while completeness is established via a canonical model construction that embeds proofs into the semantics.

Intuitionistic First-Order Logic

Kripke semantics for first-order intuitionistic logic extends the propositional framework by incorporating varying domains and quantifiers over those domains. A first-order Kripke frame consists of a poset (W,)(W, \leq), where WW is a nonempty set of worlds and \leq is a reflexive and transitive accessibility relation.[25] A model M=(W,,{Dw}wW,V)\mathcal{M} = (W, \leq, \{D_w\}_{w \in W}, V) assigns to each world wWw \in W a nonempty domain DwD_w such that domains are monotonic: if wvw \leq v, then DwDvD_w \subseteq D_v. The valuation VV interprets constants and function symbols at each world ww as elements or functions over DwD_w, with interpretations non-decreasing along \leq (meaning that for wvw \leq v, the interpretation at vv extends that at ww); predicates are interpreted as relations over the domains at accessible worlds, also monotonically.[25] The forcing relation M,wϕ\mathcal{M}, w \Vdash \phi (often denoted wϕw \Vdash \phi) for atomic formulas follows the standard interpretation at world ww, with persistence ensuring that if wϕw \Vdash \phi and wvw \leq v, then vϕv \Vdash \phi for atomic ϕ\phi. For quantifiers, the forcing is defined as follows: wxϕ(x)w \Vdash \forall x \, \phi(x) if and only if for all vwv \geq w and all dDvd \in D_v, M,vϕ[x/d]\mathcal{M}, v \Vdash \phi[x/d]; and wxϕ(x)w \Vdash \exists x \, \phi(x) if and only if there exists dDwd \in D_w such that wϕ[x/d]w \Vdash \phi[x/d].[25] These definitions capture the intuitionistic understanding of universal quantification as holding in all future extensions of knowledge and existential as witnessed in the current domain. Equality is interpreted strictly at each world ww as the actual equality relation on DwD_w, without monotonicity across worlds.[25] The monotonicity conditions on domains and interpretations ensure that the semantics respects the intuitionistic connectives (built on propositional forcing) and quantifiers coherently. Intuitionistic first-order logic, including Heyting's predicate calculus, is sound and complete with respect to these Kripke models: a formula is provable if and only if it is forced at every world in every model.[25] For instance, the implication xP(x)x(AP(x))\forall x \, P(x) \to \forall x \, (A \to P(x)) is valid in all such models, as the universal quantifier's future-oriented nature allows the antecedent's assumption to propagate, but the converse x(AP(x))xP(x)\forall x \, (A \to P(x)) \to \forall x \, P(x) is not, since AA may hold only at later worlds where additional domain elements appear.[25]

Kripke–Joyal Semantics

Kripke–Joyal semantics provides a generalization of Kripke forcing to the setting of geometric theories within elementary toposes, employing sites and sheaves to interpret intuitionistic higher-order logic.[26] In this framework, a site (C,J)( \mathcal{C}, J ) consists of a category C\mathcal{C} equipped with a coverage JJ, which specifies families of morphisms that act as "covers" analogous to open covers in topology. Geometric formulas, built from atomic formulas using conjunctions, disjunctions, existential quantifiers, and infinite disjunctions, are interpreted relative to objects in C\mathcal{C}, extending the propositional and first-order intuitionistic cases to handle coherent logic in toposes. For a site (C,J)(\mathcal{C}, J), the forcing relation uϕu \Vdash \phi—where uu is an object in C\mathcal{C} and ϕ\phi is a geometric formula—is defined recursively on the structure of ϕ\phi, incorporating saturation with respect to covers: if {fi:uiu}iI\{f_i : u_i \to u\}_{i \in I} is a JJ-cover of uu and uiϕu_i \Vdash \phi for all ii, then uϕu \Vdash \phi.[7] Basic clauses include, for negation, u¬ϕu \Vdash \neg \phi if and only if no vJuv \geq_J u (meaning no object vv extending uu via a morphism in a JJ-sieve) satisfies vϕv \Vdash \phi; and for existential quantification, uxϕ(x)u \Vdash \exists x \, \phi(x) if and only if there exists a JJ-cover f:vuf : v \to u such that vϕ(f(x))v \Vdash \phi(f^*(x)), where ff^* pulls back the variable along ff.[26] These definitions ensure monotonicity (if uϕu \Vdash \phi and uvu \leq v, then vϕv \Vdash \phi) and locality (forcing respects cover gluing), mirroring Kripke's persistence in posets but adapted to categorical covers. The Kripke–Joyal theorem establishes that this forcing relation satisfies the axioms and rules of intuitionistic logic for geometric theories, including the properties of conjunction, disjunction, and quantifiers, thus providing a sound and complete semantics in the topos of sheaves over the site. This extends the propositional Kripke models and first-order intuitionistic forcing by incorporating higher-order structure through the internal language of the topos. Kripke–Joyal forcing relates directly to sheaf semantics, as every elementary topos admits a site presentation such that the forcing in the sheaf topos Sh(C,J)\mathbf{Sh}(\mathcal{C}, J) models arbitrary geometric theories intuitionistically, unifying logical interpretation with categorical geometry. For instance, in the category of sets viewed as a degenerate site with the trivial coverage (where only isomorphisms are covers), the forcing reduces to classical truth conditions, since saturation holds trivially and negations become global.[26]

Advanced Frameworks

Model Constructions

Model constructions in Kripke semantics provide systematic methods for generating new models from existing ones, preserving key semantic properties such as the truth of modal formulas or satisfiability. These techniques, including bisimulations, p-morphisms, unravelings, and filtrations, facilitate the analysis of expressive power, equivalence between models, and proofs of logical properties like completeness and decidability, without being tied to specific modal systems. By relating models through structure-preserving relations or transformations, they enable reductions to simpler forms, such as tree-like structures, while maintaining logical equivalence.[27] A central tool is the notion of bisimulation, which defines an equivalence between Kripke models that captures the indistinguishability of worlds with respect to modal formulas. Formally, given two Kripke models $ M = (W, R, V) $ and $ M' = (W', R', V') $, a bisimulation is a non-empty binary relation $ Z \subseteq W \times W' $ such that for all $ (w, w') \in Z $:
  • Atomic harmony: $ w $ and $ w' $ agree on all propositional atoms, i.e., for every atom $ p $, $ w \in V(p) $ if and only if $ w' \in V'(p) $.
  • Forth condition (zig): If $ R(w, v) $, then there exists $ v' \in W' $ such that $ R'(w', v') $ and $ (v, v') \in Z $.
  • Back condition (zag): If $ R'(w', v') $, then there exists $ v \in W $ such that $ R(w, v) $ and $ (v, v') \in Z $.
This relation ensures that if $ (w, w') \in Z $, then $ M, w \models \phi $ if and only if $ M', w' \models \phi $ for every modal formula $ \phi $, making bisimilar models elementarily equivalent in the modal sense.[27] Bisimulations thus preserve the entire modal theory of pointed models $ (M, w) $ and $ (M', w') $, and two models are bisimilar if there exists a bisimulation relating some designated worlds.[27] P-morphisms, or bounded morphisms, offer a functional variant of bisimulations that map one model onto another while preserving modal truths forward but only partially backward. A p-morphism is a function $ f: W \to W' $ between models $ M = (W, R, V) $ and $ M' = (W', R', V') $ satisfying:
  • Atomic harmony: For every atom $ p $ and $ w \in W $, $ w \in V(p) $ if and only if $ f(w) \in V'(p) $.
  • Forth condition: If $ R(w, v) $, then $ R'(f(w), f(v)) $.
  • Back condition (zag): If $ R'(f(w), u') $ for some $ u' \in W' $, then there exists $ v \in W $ such that $ R(w, v) $ and $ f(v) = u' $.
P-morphisms are surjective by definition in some formulations, ensuring that the image model is a quotient preserving satisfiability of formulas. They generalize bisimulations by allowing many-to-one mappings, useful for collapsing equivalent structures while retaining forward modal implications.[27] Unravelings provide a way to eliminate cycles in Kripke frames, transforming arbitrary models into tree-like ones without altering satisfiability. Given a pointed model $ (M, w_0) $ with $ M = (W, R, V) $, the unraveling $ \mathrm{Unr}(M, w_0) = (W^, S, V^) $ has worlds $ W^* $ consisting of all finite accessibility paths starting from $ w_0 $, i.e., sequences $ \sigma = (w_0, w_1, \dots, w_n) $ where $ R(w_{i-1}, w_i) $ for each $ i $; the successor relation $ S $ connects $ \sigma $ to $ \sigma' $ if $ \sigma' $ extends $ \sigma $ by one step; and valuation $ V^*(\sigma, p) $ holds if $ V(w_n, p) $. The natural projection mapping each path to its endpoint is a bisimulation, so $ (M, w_0) $ and $ (\mathrm{Unr}(M, w_0), \epsilon) $ (where $ \epsilon $ is the empty path) satisfy the same formulas. For example, consider worlds {a, b} with accessibility relation $ R = {(a,a), (a,b), (b,a), (b,b)} $ (an S5 frame with one equivalence class), where a satisfies p and b satisfies ¬p; unraveling from a yields an infinite binary tree preserving the satisfiability of $ \Diamond p \land \Diamond \neg p $ at the root but eliminating cycles.[27] Filtrations offer a general method to reduce model size by quotienting worlds based on a set of formulas, applicable beyond finiteness concerns to arbitrary subformula-closed sets $ \Sigma $. For a model $ M = (W, R, V) $ and subformula-closed $ \Sigma $, define an equivalence $ w \equiv_\Sigma v $ if $ M, w \models \psi $ iff $ M, v \models \psi $ for all $ \psi \in \Sigma $; the filtrated model $ M_f = (W_f, R_f, V_f) $ has $ W_f = { [w] \mid w \in W } $ (equivalence classes), $ [w] \in V_f(p) $ if $ w \in V(p) $, and $ R_f([w], [v]) $ if $ R(w, u) $ for some $ u \in [v] $ with the property that whenever $ \Diamond \phi \in \Sigma $ and $ M, u \models \phi $, then $ M, w \models \Diamond \phi $. This construction preserves truth for formulas in $ \Sigma $: if $ M, w \models \phi $ for $ \phi \in \Sigma $, then $ M_f, [w] \models \phi $. Filtrations thus generate smaller models equivalent with respect to a given language fragment, aiding in semantic reductions.[27] These constructions yield desirable properties, such as elementary equivalence under bisimulation: bisimilar pointed models satisfy exactly the same modal formulas, ensuring that logical distinctions are preserved only by structural differences undetectable by bisimulations. P-morphisms and unravelings extend this by providing surjective or tree-based equivalents, while filtrations allow targeted simplifications, collectively enabling robust model-theoretic investigations in Kripke semantics.[27]

General Frame Semantics

General frames extend the basic notion of Kripke frames by incorporating an algebraic structure on the propositions to address limitations in expressiveness and completeness for certain modal logics. A general frame is a pair (F,C)(F, C), where F=(W,R)F = (W, R) is a standard Kripke frame with worlds WW and accessibility relation RR, and CP(W)C \subseteq \mathcal{P}(W) is a subset closed under Boolean operations (intersections, unions, and complements) and modal operations, meaning that if ACA \in C, then A={wWvW(wRvvA)}C\Diamond A = \{w \in W \mid \exists v \in W (w R v \land v \in A)\} \in C and A={wWvW(wRvvA)}C\Box A = \{w \in W \mid \forall v \in W (w R v \to v \in A)\} \in C.[28] Validity of a modal formula ϕ\phi on a general frame (F,C)(F, C) is defined relative to the algebra CC: ϕ\phi is valid if, for every valuation VV assigning to each propositional variable pp a set V(p)CV(p) \in C, the truth set {wW(F,V),wϕ}C\{w \in W \mid (F, V), w \models \phi\} \in C. This condition ensures that the semantics respects the closure properties of CC, allowing for a finer control over which propositions are "admissible" in the model.[28] A special class of general frames, known as descriptive frames, arises when CC is the algebra generated by a fixed set of basic propositions, specifically the Boolean and modal closure of {V(p)pProp}\{V(p) \mid p \in \text{Prop}\}. These frames bridge relational and algebraic semantics by ensuring that the propositions in CC are precisely those definable using the given valuation.[28] S. K. Thomason established a duality between modal algebras and general frames, extending the Stone duality for Boolean algebras to the modal setting; under this correspondence, modal algebras are contravariantly equivalent to categories of general frames equipped with suitable morphisms (frame homomorphisms preserving the algebra). A key advantage of general frames is their role in completeness theorems: every normal modal logic is complete with respect to a class of descriptive general frames, whereas completeness may fail for the corresponding class of plain Kripke frames. For instance, the logic S4 is complete on the class of descriptive transitive and reflexive frames, which validate more formulas (such as those involving complex interactions of propositions) than the plain transitive and reflexive Kripke frames.[28]

Applications

Computer Science Applications

Kripke semantics provides a foundational framework for model checking in computer science, where finite Kripke structures model reactive systems as labeled transition systems to verify temporal properties. A Kripke structure consists of a set of states SS, an initial state S0SS_0 \subseteq S, a total transition relation RS×SR \subseteq S \times S, a set of atomic propositions APAP, and a labeling function L:S2APL: S \to 2^{AP}. In computation tree logic (CTL), satisfaction of a formula is defined recursively over the computation tree unfolding from the structure, enabling verification of branching-time properties such as AGp\mathsf{AG}\, p (always globally pp), which asserts that pp holds in every state along all paths from the initial state. This semantics captures infinite behaviors through the transitive closure of transitions, aligning CTL's path quantifiers with the modal operators of Kripke frames. The approach originated in Clarke and Emerson's development of CTL model checking algorithms, which compute the set of states satisfying subformulas bottom-up in time linear in the formula size and polynomial in the structure size. Linear temporal logic (LTL) extends these applications to linear-time properties, interpreting formulas over infinite paths in Kripke structures rather than full trees. For an LTL formula ϕ\phi and path π=s0Rs1R\pi = s_0 R s_1 R \cdots, satisfaction πϕ\pi \models \phi follows Kripke-style forcing at positions along the path, supporting specifications like G(requestFgrant)\mathsf{G}\, (request \to \mathsf{F}\, grant) (if a request is made, it is eventually granted). LTL model checking on Kripke structures reduces to automata-theoretic inclusion, constructing a Büchi automaton from the formula and checking language emptiness against the structure's path language. Sistla and Clarke established the PSPACE-completeness of this problem, highlighting its computational challenges while enabling practical tools for hardware and software verification. Dynamic logic further applies Kripke semantics to program verification, using Kripke models where transitions are labeled by atomic programs from a signature Π\Pi. A formula [π]ϕ[\pi] \phi holds at a state if ϕ\phi is true in all states reachable via execution of program π\pi, with semantics defined inductively over program compositions and tests. This allows formalizing Hoare-style correctness, such as total correctness of loops, by interpreting programs as relations on states. Pratt introduced this framework, proving its completeness relative to standard program logics and enabling axiomatic verification of imperative programs.[29] To manage the state explosion in large Kripke structures, abstraction and refinement techniques leverage bisimulations, which are relations preserving atomic labels and transitions to ensure modal equivalence. A bisimulation between structures equates states indistinguishable by modal formulas, reducing verification to smaller models while preserving satisfaction. Tools like NuSMV implement symbolic model checking over Kripke structures using BDDs and support bisimulation minimization for equivalence checking. Abstraction-refinement, particularly counterexample-guided abstraction refinement (CEGAR), starts with a coarse abstract Kripke structure, simulates counterexamples on the concrete model, and refines predicates to eliminate spurious paths, converging to a precise verification. Clarke et al. formalized CEGAR, demonstrating its effectiveness on designs with thousands of states. The finite model property of modal logics facilitates these finite approximations for decidable checking. The PSPACE-completeness of modal satisfiability over Kripke frames—requiring polynomial space to decide if a formula has a model—underpins the complexity of model checking and theorem proving tasks, as reductions from quantified Boolean formulas establish hardness, while tableau methods provide upper bounds. Ladner proved this for the basic modal logic K and extensions up to S4. A representative example is verifying mutual exclusion in Peterson's two-process algorithm, modeled as a Kripke structure with states capturing flags and turn variables, transitions for non-atomic reads/writes, and propositions for critical sections (cs0, cs1). CTL model checking confirms AG¬(cs0cs1)\mathsf{AG} \, \neg (cs_0 \land cs_1), ensuring no path allows simultaneous entry, alongside progress properties like AG(cs0AF¬cs0)\mathsf{AG} (cs_0 \to \mathsf{AF} \, \neg cs_0). This verifies liveness and safety in concurrent systems using tools like NuSMV.[30]

Philosophical Applications

Kripke semantics provides a foundational framework for possible worlds semantics in metaphysics, where possible worlds are represented as points in a Kripke frame, and the accessibility relation determines connections between them, such as for metaphysical necessity in the S5 system where accessibility is an equivalence relation, or for historical possibility in linear frames.[31] This approach allows philosophers to model necessity and possibility rigorously, treating modal statements as evaluations across accessible worlds rather than abstract intuitions.[32] In epistemology, Kripke semantics underpins epistemic logic by interpreting the necessity operator p\Box p as "the agent knows that pp," often using the S5 system where the reflexive, transitive, and symmetric accessibility relation captures the properties of knowledge including truth (knowledge implies truth), positive introspection, and negative introspection. This framework models knowledge as true belief with these modal properties and has been applied in analyses relating to the justified true belief (JTB) account of knowledge and Gettier problems, which challenge the sufficiency of JTB; standard S5 frames can illustrate how misleading scenarios in inaccessible worlds affect belief, though explicit modeling of justification and resolution of Gettier cases typically involves extensions of Kripke semantics, such as justification logics.[33] Deontic logic employs Kripke semantics to formalize obligations and permissions, interpreting p\Box p as "it is obligatory that pp" in frames satisfying the KD axioms, where accessibility is serial (ensuring for every world there is at least one accessible ideal world) to avoid paradoxes such as the obligation to perform impossible actions.[32] This seriality models ethical ideals without requiring universal accessibility, allowing deontic modalities to represent moral requirements in a non-vacuous way, as developed in early semantic extensions by philosophers like Stig Kanger and Richard Routley.[32] For counterfactuals, the Lewis-Stalnaker semantics uses selection functions to pick the closest accessible worlds where the antecedent holds, relating closely to Kripke frames by identifying minimal or similarity-ordered worlds as the accessible ones for evaluating subjunctive conditionals.[34] This connection enables Kripke models to approximate counterfactual reasoning, where the accessibility relation is refined by similarity metrics to capture "what would have been if," influencing philosophical analyses of causation and decision theory.[34] In the philosophy of language, Kripke's work in Naming and Necessity (1980) leverages rigid designators—names that refer to the same object across all possible worlds—and models necessity through constant truth-values for identity statements in Kripke frames, arguing that many necessities are a posteriori, as in "water is H₂O," which holds rigidly due to essential properties fixed at the actual world.[35] However, Kripke clarifies that his possible worlds framework does not provide a reductive analysis of modal concepts. In the preface to Naming and Necessity, he states: "I do not think of ‘possible worlds’ as providing a reductive analysis in any philosophically significant sense, that is, as uncovering the ultimate nature, from either an epistemological or metaphysical point of view, of modal operators, propositions, etc., or as ‘explicating’ them." He treats possible worlds as a useful formal device or heuristic rather than a reduction of modal concepts to non-modal terms.[3] This framework challenges descriptivist theories by using varying or constant domains in first-order Kripke models to show how reference persists modally, grounding essentialism in semantic stability.[35] Critiques of quantified modal logic, notably W.V.O. Quine's skepticism regarding the intelligibility of de re modalities and essential predication, have been addressed by Kripke's varying domain semantics, where the domain of quantification expands or contracts across worlds, resolving issues of cross-world identity by allowing objects to exist only in some worlds without essentialist commitments to transworld identity.[31] This innovation clarifies quantified modal statements, mitigating Quine's concerns about vagueness in modal predicates by providing a precise frame-based evaluation.[31]

History and Terminology

Historical Development

The development of Kripke semantics traces its roots to early efforts in modal logic and intuitionistic systems, where algebraic and topological approaches laid foundational groundwork. In 1933, Kurt Gödel introduced a translation embedding intuitionistic propositional logic into the modal logic S4, interpreting intuitionistic implication as necessity in a provability context, which highlighted connections between intuitionistic and modal systems without providing a relational semantics.[36] This work motivated subsequent algebraic interpretations, as Gödel's embedding suggested intuitionistic logic as a fragment of S4.[37] Building on this, J.C.C. McKinsey and Alfred Tarski in the 1940s developed topological semantics for S4 and intuitionistic logic using closure algebras, proving the faithfulness of Gödel's translation and establishing algebraic models where intuitionistic logic corresponds to open sets in topological spaces. Their 1948 paper formalized these connections, influencing later relational models by bridging topology and modal necessity.[38] The pivotal advancement came in 1963 with Saul Kripke's introduction of relational frame semantics for normal modal logics, defining models as sets of worlds equipped with an accessibility relation to interpret necessity and possibility.[39] In this framework, a proposition is necessarily true at a world if it holds at all accessible worlds, providing a possible-worlds interpretation that generalized earlier algebraic methods and proved completeness for systems like K, T, S4, and S5 relative to frame classes defined by relational properties.[40] Kripke's approach shifted focus from algebraic structures to graph-like frames, enabling semantic analysis of modal axioms via correspondence theory. Extending this in 1965, Kripke adapted the frames for intuitionistic logic by imposing a partial order on worlds, where truth is persistent along accessibility chains, linking his models to Beth's earlier tree semantics and yielding a completeness theorem for Heyting's propositional system.[41] This innovation clarified intuitionistic validity, showing excluded middle's failure in non-total orders. The 1970s saw refinements emphasizing completeness and extensions beyond basic frames. Kit Fine's work on canonical varieties demonstrated that first-order complete modal logics are determined by their canonical frames, with his 1975 theorem establishing canonicity for logics axiomatizable by first-order frame conditions, thus separating elementary from non-elementary modal properties.[42] Concurrently, Robert Thomason developed general frame semantics, where logics are validated on descriptive frames (generated by algebras) rather than arbitrary Kripke frames, addressing incompleteness in systems like S4.3 and enabling finer-grained correspondence results.[43] These advancements solidified Kripke semantics as a core tool for modal model theory. Later milestones included Dov Gabbay's extensions to temporal logics in the 1970s, incorporating dynamic accessibility relations in Kripke frames to model "now and then" operators, which influenced hybrid and labeled deductive systems.[44] In 1976, Robert Solovay applied Kripke-style arithmetic models to provability logic, constructing a canonical model for Gödel-Löb logic (GL) using finite irreflexive Kripke trees over natural numbers, proving its completeness with respect to PA-provability interpretations.[45]
YearKey ContributionAuthor(s)Reference
1933Embedding of intuitionistic logic into S4Kurt Gödel[36]
1948Topological semantics for S4 and intuitionistic logicJ.C.C. McKinsey, Alfred Tarski[38]
1963Relational frames for normal modal logicsSaul Kripke[39]
1965Kripke models for intuitionistic logicSaul Kripke[41]
1974Canonicity theorem for first-order modal logicsKit Fine[42]
1975General frame semanticsRobert Thomason[43]
1976Provability logic completeness via Kripke modelsRobert Solovay[45]
1970sTemporal extensions of Kripke framesDov Gabbay[46]

Terminology and Naming

Kripke semantics, also known as relational semantics or possible worlds semantics in the context of modal logics, derives its name from the work of philosopher and logician Saul Kripke, who introduced the framework in his 1963 paper "Semantical Considerations on Modal Logic."[47] This approach provides a model-theoretic interpretation for modal operators using relational structures, distinguishing it from earlier semantic methods.[9] In Kripke semantics, a frame is defined as a pair (W,R)(W, R), where WW is a non-empty set of possible worlds and RW×WR \subseteq W \times W is the accessibility relation between worlds; a model extends this by adding a valuation function VV that assigns truth values to propositional variables at each world.[9] A pointed frame further specifies a particular world wWw \in W, denoted (F,w)(F, w), to evaluate formulas at a designated point.[9] The relation between a world and a formula in Kripke models is expressed using forcing (\Vdash) in intuitionistic variants, which captures partial or persistent truth as information accumulates along accessible worlds, in contrast to satisfaction (\models) in classical modal Kripke semantics, where truth is bivalent and determined pointwise. This distinction arises because forcing reflects the intuitionistic rejection of the law of excluded middle, allowing formulas to be neither forced nor refuted at a world. The accessibility relation RR, central to Kripke frames, originates directly from Kripke's formulation as a way to model modal necessity and possibility across worlds; in specialized applications like temporal logics, it is sometimes termed a "transition" or "precedence" relation to emphasize time-like ordering.[47][9] Kripke semantics differs from algebraic semantics, which interprets logics via Boolean algebras or Stone spaces equipped with operations for modalities, focusing on abstract lattice structures rather than relational graphs.[9] It also contrasts with neighborhood semantics, a non-relational alternative that replaces accessibility relations with sets of "neighborhoods" around worlds to define modal operators, allowing for non-normal logics without binary relations.[48] The concept of "possible worlds," integral to Kripke semantics, was popularized by Kripke's relational models but traces its philosophical roots to Gottfried Wilhelm Leibniz's notion of possible worlds as complete individual concepts and Rudolf Carnap's state-descriptions in the 1940s, which prefigured formal semantics for modal systems.[49][49]

References

User Avatar
No comments yet.