The graphs G_S(2^ℕ) and Miller's independence lemma #
This file defines the graphs G_S on Cantor space associated to a set S of finite binary
words, and proves Miller's Proposition 6 ["The graph-theoretic approach to descriptive set
theory", BSL 18(4), 2012]: for dense S (every word extends into S), a non-meager set
with the Baire property contains a G_S-edge. Consequently every class of an equivalence
relation avoiding G_S is meager (isMeagre_class_of_gSGraph_disjoint), and in pullback
form (isMeagre_pullback_class_of_gSGraph_hom): a continuous φ : 2^ℕ → α that is a graph
homomorphism from G_S to the complement of a Borel equivalence relation E makes every
section {b | E (φ a) (φ b)} meager.
This is step 2 of the classical category route to Silver's theorem
(InfinitaryLogic/Conditional/SilverCategoryRoute.lean; see docs/silver-phase2-route.md):
combined with Kuratowski–Ulam (isMeagre_of_isMeagre_sections) and Mycielski
(mycielski_cantor), it reduces CategoryReductionHypothesis to exactly the classical
G₀-dichotomy.
Definitions #
prependWord w x: the element of Cantor space starting with the wordwand continuing withx;wordCylinder wis its range, the basic clopen set of sequences extendingw.GSGraph S y z:y = s ⌢ i ⌢ xandz = s ⌢ !i ⌢ xfor somes ∈ S,i,x— the two sequences extend the sames ∈ S, differ at positions.length, and share the tail.DenseWords S: every finite word has an extension inS.
Proof of the independence lemma #
By the Baire property, a non-meager B is comeager in some nonempty open set, hence in some
word cylinder wordCylinder r; pick s ∈ S extending r. The two injections
prependWord (s ++ [i]) : 2^ℕ → wordCylinder (s ++ [i]) are continuous open maps, so the
sets of x with prependWord (s ++ [i]) x ∉ B are meager (IsMeagre.preimage_of_isOpenMap
applied to the part of the symmetric difference inside each child cylinder). A common point
x outside both meager sets yields the edge
(prependWord (s ++ [false]) x, prependWord (s ++ [true]) x) inside B.
Words and word cylinders #
The basic clopen set of sequences extending the word w.
Equations
- wordCylinder w = Set.range (prependWord w)
Instances For
The graphs G_S #
The graph G_S(2^ℕ) on Cantor space associated to a set S of finite binary words:
edges connect s ⌢ i ⌢ x and s ⌢ !i ⌢ x for s ∈ S.
Equations
Instances For
A set of words is sparse if it contains at most one word of each length. The graphs
G_S for sparse S are acyclic, and the G₀-dichotomy holds for them.
Equations
Instances For
A canonical dense and sparse set of words #
A strictly increasing length schedule dominating the word enumeration.
Equations
- canonicalLen 0 = (wordEnum 0).length
- canonicalLen n.succ = max (wordEnum (n + 1)).length (canonicalLen n + 1)
Instances For
The n-th canonical word: the n-th word of the enumeration, padded to the n-th
length of the schedule.
Equations
- canonicalWord n = padTo (wordEnum n) (canonicalLen n)
Instances For
The canonical dense and sparse set of finite binary words.
Equations
Instances For
Miller's independence lemma (Prop. 6) #
Miller, Prop. 6: for a dense set S of words, a non-meager set with the Baire
property contains a G_S-edge (it is not G_S-independent).
For dense S, every class of an equivalence relation disjoint from G_S (with Baire
measurable classes) is meager.
Pullback form (the deliverable for the category route): if φ : 2^ℕ → α is
continuous and a graph homomorphism from G_S (with S dense) to the complement of a Borel
equivalence relation E, then every pullback section {b | E (φ a) (φ b)} is meager.
Combined with Kuratowski–Ulam this makes the pullback relation meager, and with Mycielski it
produces the perfect antichain; the missing input is exactly the classical G₀-dichotomy
producing φ.