5 Ultraproducts

Definition 5.1. Let (Aj)j∈J be a family of sets (J≠∅), with Aj≠∅ for all j∈J. Take J to be an ultrafilter on J, and define the following equivalence relation ∼ on ∏⁡j∈JAj:

(aj)j∈J∼(bj)j∈Jiff{j∈J:aj=bj∈U}.

Proposition 5.2. The relation ∼ defined above is an equivalence relation on ∏⁡j∈JAj.

Proof. Symmetric / reflexive is obvious.

Transitivity: let (aj)j∈J,(bj)j∈J,(cj)j∈J∈∏⁡j∈JAj, and suppose (aj)j∈J∼(bj)j∈J and (bj)j∈J∼(cj)j∈J.

Let

Fab={j∈J:aj=bj}Fbc={j∈J:bj=cj}Fac={j∈J:aj=cj}

Note Fab,Fbc∈U. Also,

Fab∩Fbc⏟∈U={j∈J:aj=bj=cj}⊆Fac

hence Fac∈U, i.e. (aj)j∈J∼(cj)j∈J. □

Definition 5.3. Let (Aj)j∈J be a non-empty family of non-empty sets and U an ultrafilter on J.

  • Write ∏⁡j∈JAj∕U to be ∏⁡j∈JAj∕∼ (where ∼ is defined as in Definition 5.1).

  • [(aj)j∈J]U is the equivalence class of (aj)j∈J with respect to ∼.

  • Let Bj⊆Aj for every j∈J. Then

    [(Bj)j∈J]U={[(aj)j∈J]∈∏j∈JAj∕U:{j∈J:aj∈Bj}∈U}.

Is the third item well-defined?

Proposition 5.4. Assuming that:

  • (Aj)j∈J, (Bj)j∈J satisfy Bj⊆Aj for all j

  • (aj)j∈J,(bj)j∈J∈∏⁡j∈JAj satisfying (aj)j∈J∼(bj)j∈J

Then {j∈J:aj∈Bj}∈U if and only if {j∈J:bj∈Bj}∈U.

Proof. Know (aj)j∈J∼(bj)j∈J. Define

U={j∈J:aj=bj}∈UV={j∈J:aj∈Bj}W={j∈J:bj∈Bj}

Note U∩V⊆W and U∩W⊆V.

If V∈U then U∩V∈U so W∈U. Similarly, if W∈U then V∈U. □

So [(Bj)j∈J] is well-defined.

Proposition 5.5. Assuming that:

  • (Aj)j∈J, U, ∼ as usual.

  • Bj,Cj⊆Aj

Then
  • (1) [(Bj)j∈J]∩[(Cj)j∈J]=[(Bj∩Cj)j∈J].
  • (2) [(Bj)j∈J]∪[(Cj)j∈J]=[(Bj∪Cj)j∈J].
  • (3) [(Bj)j∈J]∖[(Cj)j∈J]=[(Bj∖Cj)j∈J].

Proof. Example Sheet 1. □

Definition 5.6. Let (Aj)j∈J, U (ultrafilter on J), ∼ as before, and let n∈ℕ.

For each j∈J, suppose Bj⊆Ajn. Define

[(Bj)j∈J]={([(aj1)j∈J],…,[(ajn)j∈J])∈(∏j∈JAj∕U)n:{j∈J:(aj1,…,ajn)∈Bj}∈U}⊆(∏j∈JAj∕U)n

Note. If n=0, then we get that

Bj={()}[(Bj)j∈J]={()}

Definition 5.7. Let n>0, k∈{1,…,n}. Define:

  • πk(x1,…,xn)=(x1,…,xk−1,xk+1,…,xn).

  • For X a set of n-tuples,

    πk(X)={(x1,…,xk−1,xk+1,…,xn):(x1,…,xn)∈X}.

Proposition 5.8. Assuming that:

  • (Aj)j∈J, U, ∼ as usual

  • n∈ℕ

  • for each j we have Bj,Cj⊆Ajn

Then
  • (1) [(Bj)j∈J]∩[(Cj)j∈J]=[(Bj∩Cj)j∈J]
  • (2) [(Bj)j∈J]∪[(Cj)j∈J]=[(Bj∪Cj)j∈J]
  • (3) [(Bj)j∈J]∖[(Cj)j∈J]=[(Bj∖Cj)j∈J]
  • (4) If n>0, k∈{1,…,n} then
    πk([(Bj)j∈J])=[(πk(Bj))j∈J].

Proof. (1) - (3): Straightforward. See Example Sheet.

(4): Let n>0, k∈{1,…,n}. Let

α=([(aj1)j∈J],…,[(ajk−1)j∈J],[(jjk+1)j∈J],…,[(ajn)j∈J])∈πk([(Bj)j∈J]).

So we have some [(ajk)j∈J] such that

([(aj1)j∈J],…,[(ajn)j∈J])∈[(Bj)j∈J].

So U={j∈J:(aj1,…,ajn)∈Bj}∈U.

Consider

V={j∈J:(aj1,…,ajk−1,ajk+1,…,an)∈π(Bj)}⊇U.

So α∈[(πk(Bj))j∈J], i.e. πk[(Bj)j∈J]⊆[(πk(Bj))j∈J].

Showing [(πk(Bj))j∈J]⊆π([(Bj)j∈J]) is similar (do it as an exercise). □

Definition 5.9. Suppose Aj=A for each j∈J. Then we call ∏⁡j∈JAj∕U an ultrapower of A, and write AU.

If B⊆A, we write [B] for [(B)j∈J].

Theorem 5.10. Assuming that:

  • AU be as above

  • J=ℕ

  • {C⊆ℕ:ℕ∖C is finite}⊆U

  • n∈ℕ

  • for each m∈ℕ, let Bm⊆An satisfying:

    • (1) [Bm]≠∅ ∀⁡m∈ℕ
    • (2) [Bk]⊆[Bm] for all m,k∈ℕ with m≤k

Then ⋂⁡m∈ℕ[Bm]≠∅.

Proof. Omitted. For n=1, this is a potential presentation topic. □