A Guided Tour of Possible Worlds: Understanding Kripke Semantics for Modal Logic

Kripke semantics, also known as possible worlds semantics, is a formal framework developed by Saul Kripke to provide a clear truth-conditional analysis for modal logic. It addresses the logic of necessity (□) and possibility (◇) by moving beyond a single, actual state of affairs. The core idea is that a statement's modal status is evaluated across a set of 'possible worlds,' which are complete and consistent alternative scenarios. A formal Kripke model consists of a set of worlds (W), an accessibility relation (R) that defines which worlds are considered possible alternatives from any given world, and a valuation function (V) that specifies which basic propositions are true in each world. Within this model, a proposition is 'necessarily true' at a world `w` if it is true in every world accessible from `w`. It is 'possibly true' if it is true in at least one world accessible from `w`. The true versatility of Kripke semantics comes from the accessibility relation, `R`. By imposing different mathematical properties on `R`—such as reflexivity, symmetry, or transitivity—we can validate different modal axioms and thereby define distinct logical systems (like K, T, S4, and S5). This allows the framework to model a wide range of concepts, from logical necessity and knowledge (epistemic logic) to moral obligation (deontic logic) and the passage of time (temporal logic), making it a foundational tool in modern philosophy, computer science, and linguistics.

1. Introduction: Beyond True and False

Standard propositional and predicate logic are powerful tools for reasoning about what is true or false. However, they lack the vocabulary to discuss what could be true, what must be true, or what we know or believe to be true. This is the domain of modal logic.

Modal logic extends classical logic with two new operators:

For centuries, these concepts were debated philosophically without a formal, mathematical way to determine the truth of modal statements. The breakthrough came in the mid-20th century with the work of Saul Kripke, who introduced a simple yet profound framework known as Kripke semantics, or more intuitively, possible worlds semantics.

2. The Core Idea: Possible Worlds

Imagine that our current reality is just one "world" among many. A possible world is a complete and consistent state of affairs. In one possible world, you are reading this text. In another, you decided to go for a walk instead. In yet another, unicorns exist and gravity is slightly weaker.

Kripke's insight was to define the truth of modal statements relative to these worlds:

This framework allows us to move from vague philosophical notions to a concrete model we can use for formal proofs.

3. The Formal Machinery: Kripke Models

A Kripke Model M is the formal structure that captures the possible worlds idea. It is a triple: M = <W, R, V>

  1. W (Worlds): A non-empty set of elements we call "possible worlds." Let's say W = {w1, w2, w3}.
  1. R (Accessibility Relation): A binary relation on W. R tells us which worlds are "accessible" from others. If w1 R w2, it means that from the perspective of w1, w2 is a possible alternative. This relation is the most powerful component of the model. It doesn't have to be that every world is accessible from every other world.
  1. V (Valuation Function): A function that assigns a truth value (True or False) to every atomic proposition (like p, q, r) in every world in W. For example, V(p, w1) = True means "The proposition p is true in world w1," while V(p, w2) = False means "p is false in world w2."

4. Defining Truth in a Model

We use the notation M, w ⊨ φ to mean "The formula φ is true at world w in model M."

Example Walkthrough:

Let's create a simple model M = <W, R, V>:

Let's evaluate some formulas at world w1:

  1. Is ◇p true at w1? (M, w1 ⊨ ◇p?)
  2. We need to check if there is any world accessible from w1 where p is true. The worlds accessible from w1 are w2 and w3. At w2, p is true (V(p, w2) = True). Since we found at least one such world, Yes, ◇p is true at w1.

  1. Is □p true at w1? (M, w1 ⊨ □p?)
  2. We need to check if p is true in every world accessible from w1. The worlds accessible from w1 are w2 and w3. At w2, p is true. So far, so good. At w3, p is false (V(p, w3) = False). * Since p is not true in all accessible worlds, No, □p is false at w1.

5. The Power of the Accessibility Relation

The true genius of Kripke semantics lies in the flexibility of the accessibility relation R. By placing different constraints on R, we can model different kinds of necessity and possibility, which correspond to different systems of modal logic.

Different combinations of these properties define famous modal systems:

Key points

  • Kripke Semantics provides a formal way to determine the truth of modal statements (necessity and possibility) using the concept of 'possible worlds'.
  • A Kripke Model consists of three parts: a set of worlds (W), an accessibility relation between worlds (R), and a valuation function assigning truth to propositions in each world (V).
  • A statement `□p` (necessarily p) is true at a world `w` if `p` is true in ALL worlds accessible from `w` via the relation R.
  • A statement `◇p` (possibly p) is true at a world `w` if `p` is true in AT LEAST ONE world accessible from `w` via the relation R.
  • The truth of any modal statement is relative to a specific world within a specific model; it is not absolute.
  • The accessibility relation `R` is the most flexible and powerful part of the model.
  • Different properties of the accessibility relation (e.g., reflexivity, symmetry, transitivity) correspond to different axioms of modal logic.
  • These properties allow Kripke models to capture different kinds of modality, such as logical necessity (S4, S5), knowledge (epistemic logic), or moral obligation (deontic logic).

Browse public study notes