A sufficient condition is that be first-order consistent, complete, and full in its own first-order language. Work in the allowed function-free setting. Since proves the logically valid first-order sentence , fullness guarantees at least one constant and a nonempty collection of names.
Form the carrier from equivalence classes of constant symbols underLogical equality logic makes this an equivalence relation. Interpret a constant by its class and interpret each relation symbol bySubstitution of equals makes this independent of representatives. This defines a canonical first-order structure because every carrier element is named by a constant.
The truth lemma, proved by induction on logical formulas with constants substituted for their free variables, saysAtomic formulas hold by construction; completeness and first-order consistency give the Boolean steps. For the existential step, a witness in the first-order structure is a named class, so its truth gives a proved instance and hence a proved existential sentence. Conversely a proved existential sentence has a constant witness by fullness, and the induction hypothesis realizes that instance in the first-order structure. The universal case follows by negation. Thus , provingThe witness condition is needed in the original first-order language; adding new constants produces a canonical first-order structure in an expanded first-order language, which is a different assertion.
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 isIt is a complete type over because the first-order structure decides the truth of every logical formula at that tuple.
An -structure has a nonempty underlying set . It assigns to each constant symbol an element , to each -ary function symbol a function , and to each -ary predicate symbol a relation contained in . Logical equality, when included as logical equality, is interpreted as actual identity.
The arities belong to the specification of the first-order language. An assignment of logical variables to elements of then evaluates first-order terms recursively and determines satisfaction of logical formulas through the logical connectives and quantifiers. A first-order sentence has no free variables, so its truth in the first-order structure is independent of the assignment.
Let be the formulas whose free variables are among . Define when . The n-variable Lindenbaum algebra quotient is a Boolean algebra, with meet, join and complement induced by conjunction, disjunction and negation; its zero and one are contradiction and truth classes. Its order is exactly when .
The Ryll-Nardzewski theorem states that for a complete theory with infinite models in a countable language, the following are equivalent: the theory is countably categorical; for every finite there are only finitely many complete -types over the empty set; and every Boolean algebra is finite. Equivalently each such type is isolated. The countable-language and completeness hypotheses are essential parts of this formulation.
For each fixed finite tuple length , use the finite conjunctionIt asserts that no nontrivial scalar combination vanishes, exactly linear independence. It is an -formula because the field is finite and every scalar multiplication is named. Scalar coefficients are indices of function symbols, not variables ranging over a separate field sort. There is no single finite formula with arbitrarily many free variables; the assertion is a formula for each prescribed finite .
Perform the elementary row operations and , then :These operations preserve the row space. The two nonzero rows of this row echelon form are linearly independent: only the first has a nonzero first entry, and the second is nonzero. HenceFurther Gaussian elimination gives the reduced row echelon formwhich will also identify the free variables in the null space calculation.
The reduced row echelon form givesTaking the free variables as and , the null space isThe two displayed vectors are linearly independent, as their second and fourth coordinates show, and each satisfies . ThusThis also agrees with the rank-nullity theorem: .
Apply the same elementary row operations to the augmented matrix:The last row establishes consistency; equivalently the third original row is the second minus twice the first, and the right-hand entries obey . With and , the second equation gives and the first gives . All real solutions are thereforeThis affine solution space is one particular solution plus the null space. The two free variables show that there are no additional restrictions.
The occurrence of in lies under the quantifier . Directly inserting the term would capture its free : the result would make the inserted bound and change the intended dependence on the original free value. Therefore the term is not free for the literal substitution requested.
Perform capture-avoiding first-order substitution by first renaming bound variables to fresh names. Renaming the first binder to is necessary; renaming the second to is optional but makes the result especially clear. These renamings give the equivalent formula . Substituting only the free occurrences of now givesBoth and in the inserted term remain free variables. The original has scope only over its own disjunct and would not capture the inserted in the first disjunct; its optional renaming is not a necessary capture repair. This distinction avoids confusing reuse of a letter elsewhere with binding within the relevant scope.
Read the initial universal quantifiers as governing the conjunction of irreflexivity and transitivity. Explicitly, the intended first-order sentence assertsThus is an irreflexive relation, a transitive relation, and a serial relation.
Suppose a first-order model had a finite nonempty domain of cardinality . Choose . Seriality supplies successive elements with . By the pigeonhole principle, for some . Repeated transitivity along that part of the chain gives , contradicting irreflexivity. Hence there is no finite nonempty model. This is the infinite-model property of a serial strict partial order.
An infinite model exists: take domain and to mean . It is irreflexive and transitive, and witnesses seriality for every .
The quantifier-scope convention matters: giving each printed universal quantifier only the immediately following atomic scope would leave the transitivity implication with free variables and would not express the claimed theorem. The explicit parenthesisation above records the reading under which the source's requested assertion is valid.
Quantifier Created 2026-10-14 Updated 2026-10-25
A quantifier binds a free variable in a first-order formula and specifies how its truth depends on elements of a first-order structure: universal quantification requires every element, while existential quantification requires at least one.
Solvable lambda term 2026-10-14
A lambda term is solvable if its closure by lambda abstractions over its free variables can be applied to finitely many closed lambda terms to obtain in beta equivalence. This is equivalent to having a head normal form. A head variable in a head normal form can be replaced by a projection returning ; conversely standardization theorem for beta reduction traces any successful head computation back to a head variable of the original term.
Universal generalization rule 2026-10-31
The rule is valid when is not a free variable in any undischarged assumption. Under that condition, changing the value of preserves the assumptions, so a derivable conclusion holds at every value of . Without the condition, the invalid inference from the assumption to would be possible on a domain with more than one element.
Universal typing axiom 2026-10-31
An extension of simple type assignment that assigns a distinguished atomic type variable to every lambda term in the empty typing context. The recorded assumptions therefore need not contain all free variables of the subject. This is a rule admitting a typing judgment, rather than an implicit conversion to every simple type or a general subtyping rule.