Feferman–Vaught theorem[1] in model theory is a theorem by Solomon Feferman and Robert Lawson Vaught that shows how to reduce, in an algorithmic way, the first-order theory of a product of structures to the first-order theory of elements of the structure.
The theorem is considered as one of the standard results in model theory.[2] [3] [4] The theorem extends the previous result of Andrzej Mostowski on direct products of theories.[5] It generalizes (to formulas with arbitrary quantifiers) the property in universal algebra that equalities (identities) carry over to direct products of algebraic structures (which is a consequence of one direction of Birkhoff's theorem).
Consider a first-order logic signature L.The definition of product structures takes a family of L-structures
Ai
i\inI
A=\prodiAi
The definition generalizes the direct product in universal algebra to structures for languages that contain not only function symbols but also relation symbols.
If
r(a1,\ldots,ap)
p
a1,\ldots,an\in\PiiAi
r
A
A\modelsr(a1,\ldots,ap)\iff \foralli\inI, Ai\modelsr(a1(i),\ldots,ap(i))
When
r
For a first-order formula
\phi(\barx)
\bara
\barx
i
\phi(\bara)
Ai
||\phi(\bara)||=\{i\midAi\models\phi(\bara(i))\}
Given a first-order formula with free variables
\phi(\barx)
k-1 | |
vee | |
i=0 |
\theta(\barx)
The Feferman–Vaught theorem gives an algorithm that takes a first-order formula
\phi(\barx)
\phi*
\phi(\bara)
\phi*
k+1
I,||\theta0(\bara)||,\ldots,||\thetak-1(\bara)||
Formula
\phi*
k+1
Formula
\phi*
\phi*
\phi
\begin{array}{rl} A\models\phi(\bara)&\iff\foralli\inI. Ai\models\phi(\bara(i))\\ &\iff\{i\midAi\models\phi(\bara(i))\}=I\\ &\iff||\phi(\bara)||=I \end{array}
*(U,X | |
\phi | |
1) |
U=X1
Extending the condition to quantified formulas can be viewed as a form of quantifier elimination, where quantification over product elements
\bara
\phi
I
It is often of interest to consider substructure of the direct product structure. If the restriction that defines product elements that belong to the substructure can be expressed as a condition on the sets of index elements, then the results can be generalized.
An example is the substructure of product elements that are constant at all but finitely many indices. Assume that the language L contains a constant symbol
c
a
\{i\midbf{A}i\modelsa(i) ≠ c\}
is finite. The theorem then reduces the truth value in such substructure to a formula
\phi*
One way to define generalized products is to consider thosesubstructures where the sets
||\phi(a)||
B
X\subseteqI
2I
a,b
X\inB
c
a
b
X
c(i)=\left\{\begin{array}{rl} a(i),&ifi\inX\\ b(i),&ifi\in(I\setminusX) \end{array}\right.
Feferman–Vaught theorem implies the decidability of Skolem arithmetic by viewing, via the fundamental theorem of arithmetic, the structure of natural numbers with multiplication as a generalized product (power) of Presburger arithmetic structures.
Given an ultrafilter on the set of indices
I
. Hodges . Wilfrid . Wilfrid Hodges. Model theory . 1993 . Cambridge University Press . 0521304423 . Section 9.6: Feferman-Vaught theorem.