../
Source. Saharon Shelah, Notes on partition calculus, Infinite and
finite sets (Keszthely, 1973), Colloq. Math. Soc. János Bolyai 10,
North-Holland, 1975, 1257--1276; the Canonization Lemma 1.1 with its Remark
and proof on printed pp. 1258--1260, PDF pp. 2--4 of the twenty-page scan
without a text layer held by its library card,
Shelah (1975),
read on page images rendered from the scan. The lemma has no result page of
its own on the card; it is consumed by
Theorem 1.2, whose result
page is
theorem_1_2.
Standing. This is an author-recorded reconstruction of the source's
argument. It is not an independent review, changes no status and assigns no
tier. Clauses (1A), (1B) and (2) are reconstructed in full. Clause (3), for
which the source gives one sentence, is expanded here under a stated reading
of its hypotheses and is not used downstream.
Definitions
Throughout, κ is an infinite regular cardinal; λi
(i<κ) are regular cardinals with λi<λj for i<j;
μ(i) (i<κ) are cardinals; χ is a cardinal; Ai
(i<κ) are sets with ∣Ai∣=λi, and A=⋃i<κAi.
For each i<χ, Fi is a function from Ani into χ, where
1≤ni<ω. The source writes μα and μ(α) for the
same cardinal and does not introduce the μ(i) separately; they are the
exponents of the growth condition and the size bounds below. The
application takes the Ai pairwise disjoint; the proof does not use this.
Growth conditions. For every j<κ,
λj:=i<j∏λiμ(i)<λj,
the empty product for j=0 being 1, and
2χ+κ<λ0,
so that 2χ+κ<λj for every j.
Admissible sequences. For α<κ, a sequence
Bˉ=⟨Bi:i<α⟩ is admissible when Bi⊆Ai
and ∣Bi∣≤μ(i) for every i<α.
Properties. For every α<κ a property Pα of pairs of
sequences ⟨Bi:i≤α⟩,
⟨ai:α<i<κ⟩ with Bi⊆Ai and
ai∈Ai is given. The realizability hypothesis is:
(H) for every α<κ, every admissible
⟨Bi:i<α⟩, every ⟨ai:α<i<κ⟩
with ai∈Ai, and every C⊆Aα with
∣C∣=λα, there is Bα⊆C with
∣Bα∣≤μ(α) such that
Pα(⟨Bi:i≤α⟩,⟨ai:α<i<κ⟩)
holds.
Types. Fix a symbol x∈/A. For B⊆A, a pattern over B
is a pair (i,sˉ) with i<χ and sˉ∈(B∪{x})ni. For
a∈A let sˉ[a] be the tuple obtained from sˉ by replacing
every occurrence of x by a. The type of a over B is the function
tp(a,B):(i,sˉ)⟼Fi(sˉ[a])
on the set of patterns over B. Thus
tp(a,B)=tp(a′,B) means that
Fi(sˉ[a])=Fi(sˉ[a′]) for every pattern (i,sˉ) over B: no
Fi distinguishes a from a′ with parameters from B, in any
positions. The source's tf(aˉ,B) is the set of
equations Fi(xˉ,bˉ)=c with bˉ from B that aˉ
satisfies, after assuming without loss of generality that the family of the
Fi is closed under permutations and identifications of variables.
Recording every placement of x directly, as here, makes that assumption
unnecessary and gives the same equivalence on single elements, which is all
the proof uses.
Counting. Three bounds are used.
(A) For B⊆A there are at most 2χ+∣B∣+ℵ0 types over
B. Put θ=χ+∣B∣+ℵ0, an infinite cardinal. There are at most
∑i<χ(∣B∣+1)ni≤χ⋅(∣B∣+ℵ0)≤θ patterns
over B, and a type is a function from the patterns into χ, so there
are at most χθ≤(2χ)θ=2χ⋅θ=2θ
types.
(B) For α<κ and B⊆A with
∣B∣≤κ+∑i<αμ(i) there are fewer than λα
types over B. By (A) and ℵ0≤κ their number is at most
2χ+κ+∑i<αμ(i)=2χ+κ⋅i<α∏2μ(i)≤2χ+κ⋅i<α∏λiμ(i)=2χ+κ⋅λα,
using 2∑iμ(i)=∏i2μ(i) and 2≤λi. Both factors
are below λα, by 2χ+κ<λ0≤λα
and λα<λα, and λα is infinite, so
the product is below λα.
(C) For α<κ there are at most λα<λα
admissible sequences of length α. For each i with μ(i)≥1, a
nonempty subset of Ai of size at most μ(i) is the range of a function
from μ(i) into Ai, so there are at most λiμ(i)+1
subsets of Ai of size at most μ(i), hence at most
λiμ(i) because that cardinal is infinite; for μ(i)=0 the
only such subset is empty and λi0=1. The number of admissible
sequences is therefore at most
∏i<αλiμ(i)=λα.
Statement
Canonization Lemma 1.1 (printed p. 1258). Under the definitions above,
including the growth conditions and (H), there are ai∗∈Ai and
Bi⊆Ai with ∣Bi∣≤μ(i) (i<κ) such that:
(1) for all α<β<κ, all i<χ, all b,b′∈Bα,
all c,c′∈Bβ, and every finite sequence aˉ=a1,a2,… of
elements of ⋃j<αBj of the length that fills the remaining
places of Fi:
(1A) Fi(b,aˉ)=Fi(b′,aˉ);
(1B) Fi(b,c,aˉ)=Fi(b′,c′,aˉ)=Fi(b′,aβ∗,aˉ);
(2) for every α<κ,
Pα(⟨Bi:i≤α⟩,⟨ai∗:α<i<κ⟩)
holds;
(3) if every Fi is three-place, 2χ+κ<cfμ(i)
for every i, and each Pα is hereditary for the Bi under passing
to subsets of the same cardinality, then the Bi can be chosen so that in
addition Fi(a,b,c)=Fi(a′,b′,c′) whenever a,a′∈Bα,
b,b′∈Bβ, c,c′∈Bγ and α<β<γ<κ.
The printed conclusion does not repeat ∣Bi∣≤μ(i); the proof
constructs the Bi with that bound, and (2) is stated for those sets. The
Remark after the statement (p. 1258) says that the lemma could be refined
along the lines of the paper's [7], § 5, without application here.
Proof
The exceptional sets and the points aα∗
For α<κ, an admissible Bˉ=⟨Bi:i<α⟩ and
a∈Aα, let E(Bˉ)=⋃i<αBi and
S(Bˉ,a)={a′∈Aα:tp(a′,E(Bˉ))=tp(a,E(Bˉ))}.
Let Cα be the set of those a∈Aα for which some admissible
Bˉ of length α has ∣S(Bˉ,a)∣<λα.
Claim. ∣Cα∣<λα. Indeed Cα is the union of the
sets S(Bˉ,a) with Bˉ admissible of length α,
a∈Aα and ∣S(Bˉ,a)∣<λα. For a fixed Bˉ the
sets S(Bˉ,a), a∈Aα, are the fibers of
a↦tp(a,E(Bˉ)), and
∣E(Bˉ)∣≤∑i<αμ(i), so by (B) there are at most
2χ+κ⋅λα<λα of them, a bound that
does not depend on Bˉ; by (C) there are at most
λα<λα choices of Bˉ. So Cα is a
union of fewer than λα sets, each of size less than
λα, and λα is regular, so
∣Cα∣<λα.
Since ∣Aα∣=λα, choose
aα∗∈Aα∖Cα for every α<κ. By the
definition of Cα,
∣S(Bˉ,aα∗)∣=λαfor every admissible Bˉ of length α,
which is called (∗) below. The points aα∗ are chosen before
the sets Bi, against every admissible sequence at once; this is what
lets the recursion below use them.
The recursion
Define Bα⊆Aα with ∣Bα∣≤μ(α) by
recursion on α<κ. Suppose Bi is defined for i<α, so
that Bˉ=⟨Bi:i<α⟩ is admissible. Put
Eα=i<α⋃Bi,Dα=Eα∪{aj∗:j<κ}.
First thinning. Let Bα1=S(Bˉ,aα∗), the set of
a∈Aα with
tp(a,Eα)=tp(aα∗,Eα). By
(∗), ∣Bα1∣=λα.
Second thinning. Since ∣Dα∣≤∑i<αμ(i)+κ, by
(B) the map a↦tp(a,Dα) takes fewer than
λα values on Bα1. As ∣Bα1∣=λα is
regular, some fiber has size λα: otherwise Bα1 would
be a union of fewer than λα sets of size less than
λα. Choose such a fiber Bα2⊆Bα1,
∣Bα2∣=λα, and let tα be the common value of
tp(a,Dα) for a∈Bα2.
Choice of Bα. Apply (H) to Bˉ, the points ai=ai∗
(α<i<κ) and C=Bα2: there is
Bα⊆Bα2 with ∣Bα∣≤μ(α) and
Pα(⟨Bi:i≤α⟩,⟨ai∗:α<i<κ⟩).
This completes the recursion. For every α<κ it gives:
(T1) every b∈Bα has
tp(b,Eα)=tp(aα∗,Eα),
since Bα⊆Bα1;
(T2) all b∈Bα have the same type over Dα, since
Bα⊆Bα2.
Verification of (2), (1A) and (1B)
(2) holds by the choice of each Bα.
(1A) Let b,b′∈Bα and aˉ be from Eα. Then
(i,(x,aˉ)) is a pattern over Eα, and by (T1)
tp(b,Eα)=tp(b′,Eα); evaluating
both types at this pattern gives Fi(b,aˉ)=Fi(b′,aˉ).
(1B) Let α<β, b,b′∈Bα, c,c′∈Bβ and aˉ
be from Eα. Since Bα∪Eα⊆Eβ, the
tuples (b,x,aˉ) and (b′,x,aˉ) are patterns over Eβ, and
by (T1) at β the elements c, aβ∗ and c′ have the same type
over Eβ. Hence
Fi(b,c,aˉ)=Fi(b,aβ∗,aˉ)=Fi(b,c′,aˉ),Fi(b′,c,aˉ)=Fi(b′,aβ∗,aˉ)=Fi(b′,c′,aˉ).
Next, aβ∗∈Dα and aˉ is from
Eα⊆Dα, so (x,aβ∗,aˉ) is a pattern over
Dα, and by (T2) at α
Fi(b,aβ∗,aˉ)=Fi(b′,aβ∗,aˉ).
Chaining the displays,
Fi(b,c,aˉ)=Fi(b,aβ∗,aˉ)=Fi(b′,aβ∗,aˉ)=Fi(b′,c′,aˉ),
which is (1B). The positions of b and c in the tuple play no role in this
argument, but it uses one element of Bα and one of Bβ only: the
second thinning fixes the type over Dα, which contains the points
aj∗ but not the other elements of the later blocks.
Clause (3)
The source's proof of (3) is one sentence: to get (3), replace each
Bα by a subset of the same cardinality. The argument below expands
that sentence. It reads the hypotheses of (3) as follows: every ni=3;
2χ+κ<cfμ(i) for every i; if
Pα(⟨Bi:i≤α⟩,⟨ai⟩) holds and
Bi′⊆Bi with ∣Bi′∣=∣Bi∣ for all i≤α, then
Pα(⟨Bi′:i≤α⟩,⟨ai⟩) holds; and the
sets produced by the recursion satisfy ∣Bα∣=μ(α), which (H)
delivers when Pα forces it, as it does in the application. The
cofinality hypothesis has no force unless ∣Bα∣=μ(α), so the
last item is taken to be intended. Clause (3) is not used by Theorem 1.2.
Take ai∗, Bi from the recursion, with ∣Bα∣=μ(α). Fix
α<β<γ<κ, i<χ, a∈Bα, b,b′∈Bβ
and c,c′∈Bγ. Then
Fi(a,b,c)=Fi(a,b,aγ∗)=Fi(a,b′,aγ∗)=Fi(a,b′,c′),
where the first and third equalities are (T1) at γ applied to the
patterns (a,b,x) and (a,b′,x) over Eγ, and the second is (T2) at
β applied to the pattern (a,x,aγ∗) over Dβ. So the
value Fi(a,b,c) depends only on i, β, γ and a; call it
hi,β,γ(a). Let
Hα(a)=⟨hi,β,γ(a):i<χ, α<β<γ<κ⟩(a∈Bα).
For χ≥2 the map Hα takes at most
χχ⋅κ≤2χ+κ values (for χ≤1 there is
nothing to prove), and
2χ+κ<cfμ(α)=cf∣Bα∣.
A union of fewer than cfμ(α) sets of size less than
μ(α) has size less than μ(α), so some fiber
Bα′=Hα−1(vα) has ∣Bα′∣=μ(α). Replace
every Bα by Bα′. Clauses (1A) and (1B) are universal
statements about elements of the Bα and survive passing to subsets;
(2) survives by heredity; and for a,a′∈Bα′, b,b′∈Bβ′,
c,c′∈Bγ′,
Fi(a,b,c)=hi,β,γ(a)=hi,β,γ(a′)=Fi(a′,b′,c′),
where the value hi,β,γ computed from the original Bβ,
Bγ is unchanged because it did not depend on the choice of b and
c within them. This is (3).
Reading notes
- The printed count of the types over ⋃i<αBi ends
"≤2χ⋅∏i<α2μ(i)≤λα" (p. 1259).
The last inequality is not literally true in general; for α=0 the
empty product λ0 is 1. The bound the argument needs is that
the number of types is less than λα, which is (B); it uses
the hypothesis 2χ+κ<λ0, which the printed chain does
not mention.
- The step "hence is of cardinality <λα" (p. 1259) and the
existence of the fiber Bα2 use the regularity of
λα. The regularity of κ, also assumed, is not used
in the proof; that κ is infinite is used in (B).
- The source defines tf(aˉ,B) for tuples aˉ and
uses it for single elements only; the reconstruction defines types for
single elements.
- The printed proof writes the second-stage type count as
2χ+∑i<αμ(i)+κ<λα without
justification; (B) supplies it.