The requirement that each component theory be stably infinite can seem excessive. A Nelson–Oppen input contains only finitely many terms, so why should every satisfiable constraint need an infinite model?
The reason is not that the input needs infinitely many values. The reason is that the Nelson–Oppen decision procedure communicates only equalities and disequalities between shared variables. It does not communicate the cardinality of the rest of each theory’s domain. Stable infiniteness ensures that this missing information cannot prevent the local models from being merged.
The solvers agree only on named values
After purification, a combined constraint has the form
where uses only the signature , apart from a finite set of shared variables
Nelson–Oppen chooses an arrangement of . For every pair , the arrangement contains either
Each theory solver then checks its own constraint with the same arrangement:
The arrangement fixes which shared variables denote the same element. If it has equivalence classes, it also implies the lower bound
It says nothing about unnamed elements. In particular, it cannot express that one local model requires exactly two domain elements while another requires exactly three.
Local satisfiability can hide a global conflict
Without stable infiniteness, agreement on does not suffice to construct one model for the combined theory.
Two elements cannot be three elements
Let require every model to have exactly two elements:
Let require every model to have exactly three elements:
The constraint is satisfiable in each theory separately. There are no shared variables, so the only arrangement is also . Both local solvers therefore return SAT.
Their union is nevertheless unsatisfiable: a common domain would have to satisfy
Three shared values exceed a two-element theory
Let be a theory over
whose interpretations have domains of size at most two. This restriction can be expressed by the axiom
Let impose no cardinality restriction and use the disjoint signature
Consider the purified constraints
Each constraint is satisfiable in its own theory. For , choose a two-element domain with and interpret as the identity. For , choose a two-element domain with and again use the identity function. Neither solver derives a shared equality, so equality exchange alone reaches a fixed point without exposing a conflict.
In the combined formula, however, unequal function values force unequal arguments:
Hence,
so every combined model requires at least three elements:
This contradicts the restriction imposed by . Thus, is -satisfiable and is -satisfiable, but is not -satisfiable. The missing information is the domain size needed by the combined disequalities.
The local answers are individually correct. The error lies in inferring global satisfiability from them. Equality exchange cannot reveal the incompatible requirements on unnamed parts of the domains.
Infinite models provide enough room to align
Now suppose both theories are stably infinite. If the two purified constraints are satisfiable under the same arrangement, choose infinite local models
The standard model-theoretic construction takes these models at a common sufficiently large infinite cardinality :
Because both models satisfy the same arrangement, their shared values have the same equality pattern. There is therefore a bijection between the values denoted by the shared variables:
Only finitely many values are prescribed by . Since both domains have the same infinite cardinality, this partial correspondence can be extended to a bijection
Transport the interpretation of every -symbol along . The transported -model now uses domain and assigns every shared variable the same value as .
The signatures are disjoint apart from equality, so the two interpretations can now be placed on the same domain without assigning incompatible meanings to a private symbol:
The resulting model satisfies both and . This is the merge step for which stable infiniteness is needed.
Infinity removes an upper bound, not a lower bound
The shared disequalities already communicate how many distinct named values are required. If an arrangement contains
then both solvers know that at least three domain elements are necessary.
The dangerous information is an uncommunicated finite upper bound such as . A stably infinite theory cannot force such a bound whenever its local constraint is satisfiable, because that constraint also has an infinite model. Stable infiniteness therefore makes the arrangement’s finite lower bound the only relevant cardinality condition.
This is why “large enough” is not used as a fixed finite requirement. Different inputs may demand arbitrarily many distinct shared values, and finite-domain theories may permit incompatible sets of cardinalities. Infinite models provide a uniform amount of slack.
The requirement belongs to the combination theorem
Stable infiniteness is not required to decide satisfiability inside an individual theory. A finite-domain theory may have an excellent decision procedure. The condition is needed by the standard Nelson–Oppen inference
Nor is stable infiniteness logically necessary for every specially designed theory combination. Finite-domain theories can be combined by procedures that exchange additional cardinality information. They simply fall outside the guarantee of the standard Nelson–Oppen construction.
The missing step is therefore model compatibility: equality arrangements align the finitely many values that the theories name, while stable infiniteness ensures that the unnamed remainder of their domains can also be made compatible.