Definition of complete and partial types, realization of types in structures, examples, consistency, and basic properties.
Types give a precise way to describe all first order properties that an element, or a tuple of elements, may satisfy in a structure. Instead of looking at one formula at a time, a type collects many formulas together and treats them as a possible description of an element. This is useful because model theory often studies not only the elements already present in a structure, but also the kinds of elements that could exist in a larger structure.
Let be a first order language, let be an -structure with domain , and let be a set of parameters. We write for the language obtained from by adding a constant symbol for each element of . In practice, a formula over is a formula allowed to use elements of as parameters.
Partial Types
A partial type is a set of formulas that is intended to describe a possible element or tuple.
Definition 6.30 (Partial Type)
Let , and let be a tuple of variables:
A partial -type over is a set of -formulas whose free variables are among .
Thus:
where each is a formula with parameters from .
A partial type should be read as a collection of conditions that an element or tuple is expected to satisfy at the same time. For example, if is one variable, then:
describes an element greater than every element of , if such an element exists in the relevant structure.
Realization
A type is realized when some tuple in a structure satisfies all formulas in the type.
Definition 6.31 (Realization)
Let be a partial type over , and let be an -structure containing or at least containing interpretations of the parameters from .
A tuple realizes in if:
for every formula .
In this case, we write:
or:
If no tuple in realizes , then we say that is omitted in .
Example 6.32
Let:
and consider the partial type over :
This type says that is greater than every rational number.
There is no rational number satisfying all formulas in , so is omitted in .
However, if we pass to a larger ordered field containing an element larger than every rational number, then this type can be realized there. Such an element is called infinitely large relative to .
Example 6.33
In:
consider:
This type says that is positive and smaller than every positive rational number .
No real number realizes this type, because every positive real number is larger than for some sufficiently large .
In a nonstandard extension of the real numbers, such a type may be realized by a positive infinitesimal element.
Finite Satisfiability
A partial type may have infinitely many formulas, so we need a way to test whether its requirements are at least finitely compatible.
Definition 6.34 (Finite Satisfiability)
Let be a partial type over . We say that is finitely satisfiable in if every finite subset:
is realized in .
Equivalently, for every finite collection:
there exists such that:
Finite satisfiability means that no finite part of the type is contradictory inside the structure. The whole type may still fail to be realized in that structure.
Example 6.35
In:
consider:
This type is finitely satisfiable in . Indeed, given finitely many requirements:
choose:
Then satisfies all formulas in that finite subset.
However, no natural number realizes the whole type, because no natural number is greater than every natural number.
Lemma 6.36 (Realization Implies Finite Satisfiability)
If a partial type is realized in , then is finitely satisfiable in .
Proof
Suppose realizes in .
Then for every formula , we have:
Let be a finite subset of . Since satisfies every formula in , it satisfies every formula in .
Therefore:
Hence every finite subset of is realized in , so is finitely satisfiable in .
Consistency of Types
A partial type is consistent if its formulas can be realized in some structure extending the relevant theory. This notion connects types with compactness.
Definition 6.37 (Consistent Type)
Let be an -theory, and let be a set of -formulas. We say that is consistent with if:
has a model.
More explicitly, this means that there is a structure and a tuple such that:
for every .
Lemma 6.38 (Compactness for Types)
Let be an -theory, and let be a set of -formulas. Then is consistent with if and only if every finite subset of is consistent with .
Proof
If is consistent with , then there is a model and a tuple such that satisfies every formula in . Then also satisfies every finite subset of , so every finite subset is consistent with .
Conversely, suppose every finite subset of is consistent with . Introduce new constant symbols:
corresponding to the variables:
For each formula , form the sentence:
Consider the theory:
Every finite subset of this theory is satisfiable by assumption, because it only mentions finitely many formulas from . By the compactness theorem, the whole theory has a model .
In that model, the tuple interpreting the constants satisfies every formula in . Therefore is consistent with .
Complete Types
A complete type gives a maximal consistent description. It decides every formula or its negation.
Definition 6.39 (Complete Type)
Let be an -theory, and let be a set of -formulas. We say that is a complete type over with respect to if:
is consistent with .
For every -formula , exactly one of the following belongs to :
or:
Thus a complete type gives a complete truth profile for the tuple over the parameter set .
Example 6.40
Let:
For an element , the complete type of over the empty set includes all formulas without parameters that are true of .
In the pure dense order without endpoints, all rational numbers have the same complete type over the empty set. This is because the language has no constants naming particular rational numbers, and the order structure alone cannot distinguish one rational from another without parameters.
However, over the parameter set:
the type of contains the formula:
so it uniquely determines .
Type of a Tuple
Every tuple in a structure determines a complete type by collecting all formulas true of it.
Definition 6.41 (Type of a Tuple)
Let be an -structure, let , and let . The complete type of over in is:
When the structure is clear, we write:
This set records every first order property of that can be expressed using parameters from .
Lemma 6.42 (Tuple Types Are Complete)
Let be an -structure, let , and let . Then:
is a complete type over .
Proof
By definition:
First, this type is consistent, because it is realized by in .
Second, let be any -formula. Since classical first order semantics is two valued, exactly one of the following holds:
or:
Therefore exactly one of:
belongs to .
Hence is complete.
Type Spaces
The set of all complete types over a parameter set is called a type space.
Definition 6.43 (Type Space)
Let be an -theory and let be a set of parameters. The set of all complete -types over consistent with is denoted:
or, when the theory must be specified:
An element of is a complete description, over , of a possible -tuple in a model of the theory.
When , we write:
for the complete -types over the empty set.
Realized and Omitted Types
Some complete types over are realized in a given structure, while others are only consistent and become realized in larger structures.
Definition 6.44 (Realized Type)
Let be an -structure and let . A type is realized in if there is a tuple such that:
If no such tuple exists in , then is omitted in .
Example 6.45
In:
the partial type:
is finitely satisfiable but omitted.
This means that every finite fragment can be satisfied by choosing a sufficiently large natural number, but the whole type requires an element larger than every natural number, which does not exist in .
A larger elementary extension may contain such an element, and in that extension the type is realized.
Lemma 6.46 (Every Consistent Type Is Realized Somewhere)
Let be an -theory, and let be a type consistent with . Then there is a model and a tuple such that realizes .
Proof
Since is consistent with , by definition:
has a model after the variables are interpreted by some tuple.
Equivalently, introduce constants:
and consider:
Because is consistent with , this set of sentences has a model . Let be the interpretation of in , and put:
Then for every :
Thus realizes in .
Principal Types
Some types are determined by a single formula. These are called principal types.
Definition 6.47 (Principal Type)
Let be a complete type over . We say that is principal if there is a formula such that, for every formula :
In this case, is said to isolate .
A principal type is therefore controlled by one formula. Once an element satisfies that formula, it must satisfy every formula in the type.
Example 6.48
Let contain an element of a structure . The type of over is principal, because it is isolated by:
Indeed, any element satisfying must satisfy exactly the same formulas over that satisfies.
Thus:
is isolated by .
Nonprincipal Types
A type may be consistent without being isolated by any single formula.
Example 6.49
In:
the type:
is nonprincipal over .
No single formula captures the whole type, because satisfying only guarantees being larger than that particular , not larger than every natural number.
The type is instead described by an infinite collection of conditions.
Complete Types and Maximal Consistency
Complete types can also be described as maximal consistent sets of formulas.
Lemma 6.50 (Complete Types Are Maximal Consistent)
Let be a complete type over . Then is maximal among consistent sets of formulas over . That is, if is consistent and:
then:
Proof
Suppose is complete and is consistent with:
Assume for contradiction that:
Then there is a formula:
such that:
Since is complete, exactly one of and belongs to . Since does not belong to , we must have:
Because , it follows that:
Thus contains both:
and:
This contradicts the consistency of .
Therefore no such exists, and:
Lemma 6.51 (Maximal Consistent Sets Are Complete)
Let be a maximal consistent set of formulas over . Then is a complete type over $A`.
Proof
We must show that for every formula , exactly one of:
belongs to .
First, cannot contain both and , since that would make it inconsistent.
Now suppose neither nor belongs to .
If:
is consistent, then this would be a consistent proper extension of , contradicting maximality.
Thus:
is inconsistent.
Similarly, if:
is consistent, it would be a consistent proper extension of , again contradicting maximality.
So both:
and:
would be inconsistent.
But this is impossible. If both extensions are inconsistent, then would imply both and in the semantic sense, forcing inconsistency of itself.
Therefore one of or must belong to .
Hence is complete.
Types Over Models
Types over models are especially important because parameters from a model allow formulas to describe the position of a possible element relative to the model.
Let be a model and let:
A realization of may lie inside , but it may also lie in a larger structure extending .
If realizes , then records exactly how relates to all definable sets over .
For example, in an ordered structure, the type of a new element over records, for every parameter , whether:
In richer languages, the type records much more than order position, because it includes all formulas with parameters from $M`.
Types and Definable Sets
Types can be viewed as choices of sides with respect to definable sets.
If is definable over by a formula , then a complete type over decides whether a realization should lie in or outside .
More precisely, since is complete, exactly one of:
or:
belongs to .
Thus a complete type over selects, for every -definable set, whether the tuple lies inside that set or in its complement.