An -type over a first-order theory is a set of logical formulas in the displayed free variables first-order consistent with . A complete type chooses exactly one of and for each such logical formula. Equivalently it is a maximal consistent such set. For parameter-free partial types the logical formulas use the original first-order language; partial types over parameters use additional names for those parameters.
A partial type is principal if some logical formula first-order consistent with implies every member of modulo :
Such a is a principal formula of a type of the partial type. For a complete type it isolates that partial type, so principal complete types are exactly isolated types.
For a tuple in a first-order structure , its parameter-free partial type is
It is a complete type over because the first-order structure decides the truth of every logical formula at that tuple.
Every integer is definable without parameters in the ring first-order language. For , use ; for , use . For a finite tuple , the conjunction of these coordinate logical formulas uniquely defines that tuple in .
If belongs to its complete type, the first-order sentence
is true in , since there is only the specified tuple to check. It therefore belongs to . The logical formula is first-order consistent with , since it is realized in , and implies every member of the partial type modulo . Hence every complete type realized in is a principal complete type, isolated by its tuple-defining logical formula.
Enumerate the standard positive primes as . For each subset consider the partial type
where divisibility is the ring logical formula .
Every finite subset is realized in : take the product of the finitely many primes required to divide , or if there are none. This is nonzero and is not divisible by any of the distinct finitely many primes required not to divide it. Compactness theorem supplies a complete type extending .
Distinct subsets yield distinct complete extensions, because at an index in their symmetric difference they require opposite divisibility statements. There are such subsets, so there are at least that many complete one-types. There are at most that many because the first-order language has only countably many logical formulas and a partial type is a set of them. Hence
In particular the number of complete one-types is uncountable, despite every partial type realized in the particular countable first-order model being a principal complete type.
Principal complete type 2026-10-31
A principal complete type is isolated by one first-order consistent first-order formula: modulo the first-order theory, that logical formula implies every member of the partial type. For complete types this is exactly an isolated type. The qualifier complete distinguishes this notion from partial types.