Fiveable

🤹🏼Formal Logic II Unit 4 Review

QR code for Formal Logic II practice questions

4.2 Models and interpretations of first-order theories

4.2 Models and interpretations of first-order theories

Written by the Fiveable Content Team • Last updated August 2025
Written by the Fiveable Content Team • Last updated August 2025
🤹🏼Formal Logic II
Unit & Topic Study Guides

Models and interpretations in first-order logic

Defining models and interpretations

A model (also called a structure) for a first-order language is a mathematical object that gives concrete meaning to every non-logical symbol in that language. An interpretation is the specific assignment of meanings that a model provides. Once you have a model, every sentence in the language becomes determinately true or false.

A model A\mathfrak{A} has two parts:

  1. A domain (or universe) AA: a non-empty set of objects over which the quantifiers range. This could be the natural numbers, the real numbers, a set of people, or any non-empty set you choose.
  2. An interpretation function that assigns meaning to each non-logical symbol:
    • Each constant symbol cc is mapped to a specific element of AA. For example, if A=NA = \mathbb{N}, you might interpret cc as the number 5.
    • Each n-ary function symbol ff is mapped to a function fA:AnAf^{\mathfrak{A}}: A^n \to A. For instance, a binary function symbol could be interpreted as addition on N\mathbb{N}, taking pairs of natural numbers to their sum.
    • Each n-ary predicate symbol PP is mapped to a subset of AnA^n, representing the tuples for which the predicate holds. A unary predicate PP on N\mathbb{N} might be interpreted as the set of even numbers, so P(x)P(x) is true exactly when xx is even.

Different models can share the same language but differ in domain, interpretation, or both. This is why the same formula can be true in one model and false in another.

Components at a glance

Symbol typeInterpreted asExample (domain N\mathbb{N})
Constant ccAn element of AAcA=0c^{\mathfrak{A}} = 0
Binary function ffA function A2AA^2 \to AfA(m,n)=m+nf^{\mathfrak{A}}(m, n) = m + n
Unary predicate PPA subset of AAPA={nN:n is even}P^{\mathfrak{A}} = \{n \in \mathbb{N} : n \text{ is even}\}

A model is complete in the sense that it assigns meaning to every non-logical symbol in the language, leaving nothing uninterpreted.

Truth values of formulas under interpretations

Evaluating atomic and complex formulas

Truth in a model is defined recursively, starting from atomic formulas and building up.

Atomic formulas. The truth value of an atomic formula like P(t1,,tn)P(t_1, \ldots, t_n) depends on whether the tuple of values assigned to the terms t1,,tnt_1, \ldots, t_n falls within the interpretation of PP. If PAP^{\mathfrak{A}} is the set of even numbers and aA=4a^{\mathfrak{A}} = 4, then P(a)P(a) is true because 44 is even.

Complex formulas. Logical connectives combine formulas according to the standard truth tables from propositional logic:

  • Negation ¬φ\neg\varphi: true iff φ\varphi is false
  • Conjunction φψ\varphi \wedge \psi: true iff both φ\varphi and ψ\psi are true
  • Disjunction φψ\varphi \vee \psi: true iff at least one of φ\varphi, ψ\psi is true
  • Implication φψ\varphi \rightarrow \psi: false only when φ\varphi is true and ψ\psi is false
  • Biconditional φψ\varphi \leftrightarrow \psi: true iff φ\varphi and ψ\psi share the same truth value

You evaluate complex formulas by recursively working inward until you reach atomic formulas whose truth values you can read off directly from the model.

Evaluating quantified formulas

Quantifiers are where models really matter, because their truth depends on what's in the domain.

  • Universal quantifier: xφ(x)\forall x\, \varphi(x) is true in A\mathfrak{A} iff φ(a)\varphi(a) holds for every element aAa \in A.
  • Existential quantifier: xφ(x)\exists x\, \varphi(x) is true in A\mathfrak{A} iff φ(a)\varphi(a) holds for at least one element aAa \in A.

The domain choice can flip truth values entirely. Consider x(x0)\forall x\, (x \geq 0): this is true when the domain is N\mathbb{N} but false when the domain is Z\mathbb{Z}. Similarly, x(x<0)\exists x\, (x < 0) is false over N\mathbb{N} but true over Z\mathbb{Z}.

Technically, evaluating a quantified formula requires a variable assignment ss that maps each variable to an element of AA. When you encounter xφ(x)\forall x\, \varphi(x), you check whether φ\varphi is satisfied under every variant of ss that differs from ss at most on what it assigns to xx. For sentences (formulas with no free variables), the choice of assignment doesn't matter, so truth depends only on the model itself.

Defining models and interpretations, Domain of a function - Wikipedia

Constructing models for first-order formulas

Steps for constructing models

Building a model that satisfies a given set of formulas Σ\Sigma is one of the most common tasks you'll encounter. Here's a systematic approach:

  1. Identify the non-logical symbols. List every constant, function symbol, and predicate symbol that appears in Σ\Sigma.
  2. Choose a domain. Pick a non-empty set AA that can plausibly satisfy the constraints imposed by Σ\Sigma. Start small: if nothing in Σ\Sigma forces an infinite domain, try a finite set first.
  3. Assign interpretations. For each non-logical symbol, define its interpretation over AA. Work through the formulas in Σ\Sigma one at a time to make sure each one comes out true.
  4. Verify. Check every formula in Σ\Sigma against your model. A single false formula means the model fails.

Example: Suppose Σ={x(P(x)Q(x)),  xP(x)}\Sigma = \{\forall x\,(P(x) \rightarrow Q(x)),\; \exists x\, P(x)\}. You need a domain with at least one element satisfying PP, and every element satisfying PP must also satisfy QQ. A minimal model: let A={0}A = \{0\}, PA={0}P^{\mathfrak{A}} = \{0\}, QA={0}Q^{\mathfrak{A}} = \{0\}. Both formulas are satisfied.

Key considerations

  • Size constraints. Some formulas force the domain to have a minimum size. The formula xy(xy)\exists x\, \exists y\, (x \neq y) requires A2|A| \geq 2. The formula x(xa)\exists x\,(x \neq a) requires at least one domain element distinct from aAa^{\mathfrak{A}}.
  • Structural constraints. Formulas can impose algebraic properties on function symbols. For instance, xy(f(x,y)=f(y,x))\forall x\, \forall y\, (f(x, y) = f(y, x)) forces fAf^{\mathfrak{A}} to be commutative.
  • Incremental construction. For a large set Σ\Sigma, it often helps to build a model for a subset of the formulas first, then extend or adjust it to accommodate the rest, checking consistency at each step.
  • Non-uniqueness. A satisfiable set of formulas can have many non-isomorphic models. Exploring different models deepens your understanding of what the theory actually pins down and what it leaves open.

Models and consistency of first-order theories

Relationship between models and consistency

The connection between models and consistency is one of the central results in first-order logic:

A first-order theory TT is consistent if and only if TT has a model.

The "if" direction is straightforward: if a model A\mathfrak{A} makes every axiom of TT true, then TT cannot derive a contradiction, because A\mathfrak{A} would have to make that contradiction true as well, which is impossible.

The "only if" direction is the deep result: Gödel's Completeness Theorem guarantees that every consistent first-order theory has a model. The model may be infinite and non-constructive, but it exists.

A theory containing both xP(x)\forall x\, P(x) and x¬P(x)\exists x\, \neg P(x) as axioms is inconsistent because no single domain and interpretation of PP can make both true simultaneously.

Proving consistency by constructing models

The most direct way to prove a theory TT is consistent is to exhibit a model:

  1. Identify the language of TT (all non-logical symbols).
  2. Define a domain AA.
  3. Provide interpretations for every non-logical symbol.
  4. Verify that every axiom of TT evaluates to true in the resulting structure.

If you succeed, you've proven consistency outright. This is often the cleanest method for finite or well-understood theories.

For more complex situations, other tools are available:

  • The Compactness Theorem lets you establish consistency of an infinite theory by showing that every finite subset has a model.
  • Proof-theoretic methods show consistency by demonstrating that no derivation of a contradiction exists.

But the model-existence criterion remains the foundational one. Whenever you can build a concrete structure that satisfies all the axioms, you have the strongest possible evidence that the theory is consistent.