Skip to content

Satisfaction is a relation M ⊨ φ — structure M satisfies formula φ — asserting that φ is true in M under the given interpretation. Satisfaction is the fundamental semantic relation of model theory: it connects the syntactic level (formulas, specifications, types) to the semantic level (structures, models, implementations). Satisfaction is not derivability (M ⊨ φ is a semantic fact about M; ⊢ φ is a syntactic fact about proofs) and not refinement (refinement relates two specifications at the same level; satisfaction relates a concrete structure to an abstract specification).
Table of contents

Satisfies

Formal definition

Satisfaction is a binary relation Mφ\mathcal{M} \models \varphi between a structure M\mathcal{M} and a formula φ\varphi:

Mφ(read: M satisfies φ, or φ is true in M)\mathcal{M} \models \varphi \quad \text{(read: } \mathcal{M} \text{ satisfies } \varphi \text{, or } \varphi \text{ is true in } \mathcal{M}\text{)}

where:

  • M\mathcal{M} is a structure (or model) — a mathematical object that interprets a formal language: a set MM (the domain, or universe) together with interpretations fMf^\mathcal{M} for each function symbol ff, relations RMR^\mathcal{M} for each predicate RR, and constants cMc^\mathcal{M} for each constant symbol cc
  • φ\varphi is a formula — a syntactic expression in a formal language, built from atomic propositions by logical connectives and quantifiers
  • Mφ\mathcal{M} \models \varphi holds iff φ\varphi is true in M\mathcal{M} — the formula’s claim is realized by the structure’s actual interpretation

Satisfaction crosses the syntax-semantics boundary: formulas live in the syntactic realm of proofs and derivations; structures live in the semantic realm of mathematical objects. Satisfaction is the relation that bridges them.

Tarski’s recursive definition (see below) defines Mφ\mathcal{M} \models \varphi by structural induction on φ\varphi. The definition is compositional: the truth of a complex formula in M\mathcal{M} is determined by the truth of its subformulas.

Satisfiability vs validity: φ\varphi is satisfiable iff M:Mφ\exists \mathcal{M} : \mathcal{M} \models \varphi — some model makes φ\varphi true. φ\varphi is valid (or a tautology) iff M:Mφ\forall \mathcal{M} : \mathcal{M} \models \varphi — every model makes φ\varphi true. Gödel’s completeness theorem: φ\varphi is valid iff φ\varphi is provable from the axioms of first-order logic.

Tarski’s formal definition of truth

Alfred Tarski (The Concept of Truth in Formalized Languages, 1936) gave the first rigorous formal definition of truth (satisfaction) for a first-order language L\mathcal{L}. The definition is inductive on the structure of formulas:

Let M=(M,)\mathcal{M} = (M, \ldots) be a structure and s:VarMs : \mathrm{Var} \to M a variable assignment. Satisfaction with respect to M\mathcal{M} and ss:

  • Atomic: MsR(t1,,tn)\mathcal{M} \models_s R(t_1, \ldots, t_n) iff (t1M,s,,tnM,s)RM(t_1^{\mathcal{M},s}, \ldots, t_n^{\mathcal{M},s}) \in R^\mathcal{M}, where tM,st^{\mathcal{M},s} is the value of term tt under M\mathcal{M} and ss
  • Negation: Ms¬φ\mathcal{M} \models_s \neg\varphi iff M̸sφ\mathcal{M} \not\models_s \varphi
  • Conjunction: Msφψ\mathcal{M} \models_s \varphi \wedge \psi iff Msφ\mathcal{M} \models_s \varphi and Msψ\mathcal{M} \models_s \psi
  • Universal quantifier: Msx.φ\mathcal{M} \models_s \forall x. \varphi iff for every mMm \in M: Ms[xm]φ\mathcal{M} \models_{s[x \mapsto m]} \varphi

Tarski’s definition is eliminativist about truth: “snow is white” is true iff snow is white. Truth is not a property added to propositions; it is determined recursively by the structure’s actual contents. The T-schema φ\ulcorner\varphi\urcorner is true iff φ\varphi is the formal embodiment of this eliminativism.

The liar paradox: Tarski showed that a language containing its own truth predicate must be inconsistent (Liar: “This sentence is false”). Tarski’s solution: object language (formulas about the world) must be separated from metalanguage (formulas about truth in the object language). The satisfaction predicate Mφ\mathcal{M} \models \varphi is a metalanguage relation.

Gödel completeness and model existence

Kurt Gödel (The Completeness of the Axioms of the Functional Calculus of Logic, 1930) proved:

Completeness theorem: for first-order logic, if φ\varphi is true in every model (φ\models \varphi), then φ\varphi is provable from the axioms (φ\vdash \varphi). Equivalently: if Γ\Gamma is satisfiable (has a model), then Γ\Gamma is consistent (no contradiction derivable).

Compactness theorem (consequence of completeness): if every finite subset of Γ\Gamma is satisfiable, then Γ\Gamma itself is satisfiable. Compactness is the key tool for constructing non-standard models: the non-standard integers (models of Peano arithmetic with infinite elements) and non-standard analysis (models with infinitesimals) are constructed using compactness.

Löwenheim-Skolem theorem (Löwenheim 1915, Skolem 1920): if a first-order theory has an infinite model, it has models of every infinite cardinality. Satisfaction is not categorical — a theory does not uniquely determine its models up to isomorphism (for infinite structures). The only complete first-order theories are those with a unique (up to isomorphism) countable model in the ω\omega-categorical case (Ryll-Nardzewski theorem).

Kripke semantics: satisfaction in possible worlds

Saul Kripke (A Completeness Theorem in Modal Logic, 1959; Semantical Considerations on Modal Logic, 1963) extended Tarski’s truth definition to modal logics using Kripke models:

A Kripke model K=(W,R,V)\mathcal{K} = (W, R, V) satisfies a modal formula φ\Box\varphi at world ww:

K,wφiffv:wRvK,vφ\mathcal{K}, w \models \Box\varphi \quad\text{iff}\quad \forall v : wRv \Rightarrow \mathcal{K}, v \models \varphi

Satisfaction in Kripke semantics is world-relative: the same formula φ\varphi may be satisfied at some worlds and not others. The satisfaction relation K,wφ\mathcal{K}, w \models \varphi is a relation between a pointed model (K,w)(K, w) and a formula, not just between a model and a formula.

Global satisfaction: Kφ\mathcal{K} \models \varphi iff K,wφ\mathcal{K}, w \models \varphi for all wWw \in W — the formula is satisfied everywhere. Local satisfaction: φ\varphi is satisfiable at ww iff K,wφ\mathcal{K}, w \models \varphi for some model K\mathcal{K}.

Kripke’s semantics extends to: temporal logics (worlds are time points; RR is temporal precedence), intuitionistic logic (worlds are information states; RR is information extension; truth is monotone along RR), and provability logic (worlds are formal theories; RR is stronger theory).

Cohen’s forcing: satisfaction under construction

Paul Cohen (The Independence of the Continuum Hypothesis, 1963) invented forcing as a method for constructing new models of set theory by extending existing ones:

A forcing condition pPp \in \mathbb{P} (a partial order) forces a formula φ\varphi (pφp \Vdash \varphi) if in any generic extension M[G]M[G] of the ground model MM (where GG is an MM-generic filter), M[G]φM[G] \models \varphi.

Forcing can be understood as a world-relative satisfaction relation where the worlds are forcing conditions and the accessibility relation is the partial order: pφp \Vdash \varphi means φ\varphi is “true” (satisfied) at all possible completions of the partial information in pp. This is the constructive reading: pp forces φ\varphi if any completion of pp to a fully determinate model satisfies φ\varphi.

The forcing lemma (the fundamental theorem of forcing): M[G]φ(τ1,,τn)M[G] \models \varphi(\tau_1, \ldots, \tau_n) iff some pGp \in G forces φ(τ1,,τn)\varphi(\tau_1, \ldots, \tau_n) (in terms of the names τi\tau_i for the relevant elements). Forcing reduces satisfaction in the generic extension to a condition on the forcing poset — making model construction syntactically tractable.

Open questions

  • Whether the model-theoretic satisfaction relation Mφ\mathcal{M} \models \varphi has a direct formalization within the sheaf topos Sh(T,J)\mathbf{Sh}(T, J) — whether structures M\mathcal{M} correspond to global sections of the relevant presheaf and satisfaction Mφ\mathcal{M} \models \varphi corresponds to the global section belonging to the subobject of the sheaf classified by φ\varphi.
  • Whether Cohen’s forcing relation (pφp \Vdash \varphi) corresponds to a form of local satisfaction in the history fiber — whether a forcing condition pp corresponds to a partial history, and forcing a formula at pp means the formula is satisfied by the history fiber at all histories extending pp.
  • Whether the Löwenheim-Skolem theorem (satisfaction is not categorical) has a sheaf-theoretic analogue — whether the sheaf Sh(T,J)\mathbf{Sh}(T, J) can have multiple non-isomorphic global sections satisfying the same sheaf-theoretic specification, and whether this corresponds to non-categoricity.
  • Whether the hyperintensional content of satisfaction (Stalnaker, Fine) — where two logically equivalent formulas φ\varphi and ψ\psi may be “satisfied by” a structure in different senses (the structure may contain evidence for φ\varphi without containing evidence for ψ\psi) — requires extending Tarski’s definition to a non-extensional satisfaction relation.

Relations

Ast
Date created
Date modified
Defines
Satisfies
Formula
Relational universe
Output
Relational universe
Related
Refines, extends, derivation, model theory, tarski truth, kripke
Structure
Relational universe