Fusion for the G₀-dichotomy: level objects and edge bookkeeping #
Infrastructure for the fusion recursion of the classical G₀-dichotomy (2C-b sub-block 4;
see docs/silver-phase2-route.md), building on the positivity machinery of
InfinitaryLogic/Descriptive/G0Dichotomy.lean:
- Finite-word API: coercion-tame access lemmas for
Fin.snoc(snoc_apply_of_lt/snoc_apply_last), level restrictionsrestr n xof branches withrestr_succ, and canonical-word verticescvert m n. - Edge bookkeeping:
LvlEdgeAt m n u vis the oriented level-ntrace of theGSGraph canonicalSedge created bycanonicalWord m. The three structural lemmas:lvlEdgeAt_fresh(the cross pair at the level just past the word),lvlEdgeAt_succ_elim(every level-(n+1)edge is the fresh cross pair or thesnocof a level-nedge), andlvlEdgeAt_restr(restrictions of aGSGraphedge pair are level edges), withgsGraph_orientedtranslatingGSGraphedges into oriented prepended form. - Witness words:
prepw c wprepends a finiteℕ-word to a Baire-space point;WitSet g u v cis the (analytic) set of assignments whose(u, v)-value pair isg-witnessed through the cylinder ofc, withwitSet_coverfeeding the positivity pigeonhole (exists_not_smallFam_inter) to extend witness words one coordinate at a time (exists_extend_witnesses, a fold over the finitely many tracked edges). - Vertex shrinking:
exists_shrinkrestricts a positive analytic family so that all members are uniformly(1/2)^n-close at every vertex, by the pigeonhole over a countable cover ofαby small balls.
On top of these, the final section builds the fusion recursion itself: the FusionStage
tower (exists_fusionStage_zero, exists_fusionStage_succ, fusionTower) and the limit
extraction exists_gsGraph_hom — the classical G₀-dichotomy construction completing
Silver's theorem.
Finite-word API #
Edge bookkeeping #
Witness words in Baire space #
Witness-constraint sets #
Pigeonhole over countable index types #
Vertex shrinking #
Witness extension fold #
The fusion recursion #
theorem
G0Fusion.exists_gsGraph_hom
{α : Type u_1}
[MetricSpace α]
[CompleteSpace α]
[SecondCountableTopology α]
[MeasurableSpace α]
[BorelSpace α]
{G : Set (α × α)}
{g : (ℕ → ℕ) → α × α}
[Nonempty α]
(hG : MeasureTheory.AnalyticSet G)
(hg : Continuous g)
(hrange : Set.range g = G)
(hpos : ¬SmallFam G Set.univ)
(hsymm : ∀ (a b : α), (a, b) ∈ G → (b, a) ∈ G)
:
The fusion limit: a continuous map of Cantor space all of whose
GSGraph canonicalS edge pairs land in G.