Satisfaction of Formulas in Structures

College Depth 53 in the knowledge graph I know this Set as goal
Unlocks 67 downstream topics
semantics models first-order-logic

Core Idea

A formula φ is satisfied in a structure M (M ⊨ φ) if it evaluates to true under M's interpretation. Satisfaction is defined recursively: atomic formulas based on the interpretation, compound formulas based on connective truth conditions, quantified formulas based on existence or universality of satisfying variable assignments.

Explainer

From your study of structures and interpretations, you know that a structure M for a first-order language L consists of a non-empty domain |M|, an interpretation of each constant symbol as an element of |M|, each function symbol as an actual function on |M|, and each predicate symbol as a subset of |M|ⁿ (a set of n-tuples). Satisfaction is the bridge between this semantic object and the syntactic formulas of L. It answers the question: is formula φ true in M?

The definition is recursive on formula structure. For atomic formulas, the base cases: a formula P(t₁, …, tₙ) is satisfied in M (under variable assignment s) if the tuple (t₁^(M,s), …, tₙ^(M,s)) — where each tᵢ^(M,s) evaluates the term under M and s — belongs to the interpretation of P. For example, if M = (ℕ, <) and φ is "x < y", then M ⊨ φ[s] if and only if s(x) < s(y) in the natural number ordering. The atomic case grounds everything in the concrete interpretation.

Compound formulas follow classical truth tables. M ⊨ ¬φ [s] iff M ⊭ φ[s]. M ⊨ φ ∧ ψ [s] iff both M ⊨ φ[s] and M ⊨ ψ[s]. Similarly for ∨ and →. Nothing surprising here — the connectives just propagate truth values computed by the recursive calls. The interesting case is quantifiers. M ⊨ ∃x φ [s] iff there exists some element a ∈ |M| such that M ⊨ φ[s(x↦a)] — that is, some assignment of x to a concrete domain element makes φ true. M ⊨ ∀x φ [s] iff for every a ∈ |M|, M ⊨ φ[s(x↦a)]. The notation s(x↦a) means the assignment that maps x to a and agrees with s on all other variables.

For a sentence (a formula with no free variables), the truth value does not depend on the variable assignment — the assignment only matters for the free variables, and sentences have none. So we write M ⊨ φ without an assignment. The sentence ∀x∀y (x < y → ∃z (x < z ∧ z < y)) says "between any two elements there is a third." It is true in (ℚ, <) and false in (ℤ, <) — in the integers, there is nothing between 3 and 4. This single example shows how satisfaction is sensitive to the structure's domain, not just its signature. The same formula, different structure, different truth value. The satisfaction relation ⊨ is thus a relation between structures and sentences, and understanding it is the entire foundation for model theory, logical consequence, and the notion of what a mathematical statement "means."

Practice Questions 5 questions

Prerequisite Chain

Counting to 10Counting to 20Understanding ZeroThe Number ZeroCounting to FiveOne-to-One CorrespondenceCombining Small Groups Within 5Addition Within 10Addition Within 20Two-Digit Addition Without RegroupingTwo-Digit Addition with RegroupingAddition Within 100Repeated Addition as MultiplicationMultiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Two-Digit by One-Digit DivisionDivision with RemaindersRemainders and Quotients in DivisionDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueReading and Writing DecimalsComparing and Ordering DecimalsAdding and Subtracting DecimalsMultiplying DecimalsDividing DecimalsDividing FractionsMixed Number ArithmeticOrder of OperationsInteger Order of OperationsVariable ExpressionsFunction Notation ReviewDomain and RangeIntroduction to Predicate Logic (First-Order Logic)Predicates and Relations in First-Order LogicQuantifier Notation and Basic SemanticsExistential Quantification: Meaning and ScopeFree Variables and Bound VariablesSubstitution and Instantiation in Predicate LogicTerms and Atomic FormulasFormulas and Well-Formed ExpressionsStructures and InterpretationsSatisfaction of Formulas in Structures

Longest path: 54 steps · 264 total prerequisite topics

Prerequisites (1)

Leads To (1)