6 Ultraproduct Structures

Definition 6.1. Let Mj=(Mj,Ij) be L-structures for each j∈J. Let U be an ultraproduct on J. Define an interpretation IU of L on ∏⁡j∈JMj∕U. Let S∈L.

  • If S is an n-ary relation:

    IU(S)=[(Ij(S))j∈J]⊆(∏j∈JMj∕U)n.

  • If S is a constant:

    IU(S)=[(Ij(S))j∈J]∈∏j∈JM∕U.

  • Functions are a bit less clear. However, we can always turn a function into a relation by looking at its graph (i.e. f:Mn→M has graph Rf={(x¯,y)∈Mn+1:f(x¯)=y}).

    So if S is a function: for each j∈J, define the graph of Ij(S) as

    Gj(S)={(a1,…,an,b)∈Mjn+1:Ij(S)(a1,…,an)=b}.

    Then [(Gj(S))j∈J] is the graph of a function

    (∏j∈JMj∕U)n→∏j∈JMj∕U.

    (Checking this is left as an exercise). Now define IU(S) to be the function corresponding to [(Gj(S))j∈J].

Example 6.2. L={+,R} (where + is a function and R is a unary relation). Let Cn=(Cn,In) with Cn=ℤ∕nℤ, with addition modulo n, and let In(R)={x∈Cn:∃⁡y∈Cn,2y=x}.

Consider C=(∏⁡n∈ℕ>0Cn∕U,IU).

What does the set IU(R) look like?

If gcd⁡(n,2)=1, then In(R)=Cn.

If gcd⁡(n,2)=2, then In(R)≠Cn (for example, 1∉In(R)).

  • If U={A⊆ℕ:3∈A}, then C≅C3, so IU(R)=C.

  • Homework: Can you think of two non-principal ultrafilters, with one of them having IU(R)=C, and the other having IU(R)≠C.

Options to think about:

  • (a) Every U∈U contains an even number.
  • (b) Every U∈U contains an odd number.
  • (c) There is a U∈U all even.
  • (d) There is a U∈U all odd.

Consider b=(1,1,1,…)∈∏⁡n∈ℕCn.

Suppose (a), so for every K∈U we have i∈K even, i.e. bi∉IR(C1), so IR(C)≠C. Note (a) is equivalent to (c).

By similar reasoning, (b) implies IR(C)=C (and also (b) is equivalent to (c)).