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 has two parts:
- A domain (or universe) : 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.
- An interpretation function that assigns meaning to each non-logical symbol:
- Each constant symbol is mapped to a specific element of . For example, if , you might interpret as the number 5.
- Each n-ary function symbol is mapped to a function . For instance, a binary function symbol could be interpreted as addition on , taking pairs of natural numbers to their sum.
- Each n-ary predicate symbol is mapped to a subset of , representing the tuples for which the predicate holds. A unary predicate on might be interpreted as the set of even numbers, so is true exactly when 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 type | Interpreted as | Example (domain ) |
|---|---|---|
| Constant | An element of | |
| Binary function | A function | |
| Unary predicate | A subset of |
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 depends on whether the tuple of values assigned to the terms falls within the interpretation of . If is the set of even numbers and , then is true because is even.
Complex formulas. Logical connectives combine formulas according to the standard truth tables from propositional logic:
- Negation : true iff is false
- Conjunction : true iff both and are true
- Disjunction : true iff at least one of , is true
- Implication : false only when is true and is false
- Biconditional : true iff and 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: is true in iff holds for every element .
- Existential quantifier: is true in iff holds for at least one element .
The domain choice can flip truth values entirely. Consider : this is true when the domain is but false when the domain is . Similarly, is false over but true over .
Technically, evaluating a quantified formula requires a variable assignment that maps each variable to an element of . When you encounter , you check whether is satisfied under every variant of that differs from at most on what it assigns to . For sentences (formulas with no free variables), the choice of assignment doesn't matter, so truth depends only on the model itself.

Constructing models for first-order formulas
Steps for constructing models
Building a model that satisfies a given set of formulas is one of the most common tasks you'll encounter. Here's a systematic approach:
- Identify the non-logical symbols. List every constant, function symbol, and predicate symbol that appears in .
- Choose a domain. Pick a non-empty set that can plausibly satisfy the constraints imposed by . Start small: if nothing in forces an infinite domain, try a finite set first.
- Assign interpretations. For each non-logical symbol, define its interpretation over . Work through the formulas in one at a time to make sure each one comes out true.
- Verify. Check every formula in against your model. A single false formula means the model fails.
Example: Suppose . You need a domain with at least one element satisfying , and every element satisfying must also satisfy . A minimal model: let , , . Both formulas are satisfied.
Key considerations
- Size constraints. Some formulas force the domain to have a minimum size. The formula requires . The formula requires at least one domain element distinct from .
- Structural constraints. Formulas can impose algebraic properties on function symbols. For instance, forces to be commutative.
- Incremental construction. For a large set , 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 is consistent if and only if has a model.
The "if" direction is straightforward: if a model makes every axiom of true, then cannot derive a contradiction, because 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 and as axioms is inconsistent because no single domain and interpretation of can make both true simultaneously.
Proving consistency by constructing models
The most direct way to prove a theory is consistent is to exhibit a model:
- Identify the language of (all non-logical symbols).
- Define a domain .
- Provide interpretations for every non-logical symbol.
- Verify that every axiom of 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.