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 #
The canonical word m as a level-n vertex (positions beyond the word read false).
Equations
- G0Fusion.cvert m n j = (canonicalWord m).getD (↑j) false
Instances For
Edge bookkeeping #
The oriented level-n trace of the GSGraph canonicalS edge created by the canonical
word m: both vertices extend the word, the cross position carries false on the left and
true on the right, and the tails agree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The level restrictions of an oriented GSGraph edge pair are level edges.
Every GSGraph canonicalS edge comes from a canonical word in one of the two
orientations.
Witness words in Baire space #
Witness-constraint sets #
Pigeonhole over countable index types #
Vertex shrinking #
A countable cover of a separable metric space by measurable sets of diameter at most
(1/2)^n.
Vertex shrinking: a positive analytic family can be refined to a positive analytic
subfamily whose members are uniformly (1/2)^n-close at every vertex.
Witness extension fold #
Witness extension: given a positive analytic family whose tracked edge pairs are all witnessed at their current words, the family can be refined to a positive analytic subfamily with every tracked witness word properly extended.
The fusion recursion #
The combination map: a pair of level-n assignments gives a level-(n + 1) assignment,
sending each vertex to the value of the parent under the assignment selected by the last
bit.
Instances For
A stage of the fusion construction: a positive analytic family of level-n assignments
whose members are uniformly close at every vertex and uniformly g-witnessed through the
tracked word at every level edge.
- analytic : MeasureTheory.AnalyticSet self.fam
Instances For
The base stage: the full family, shrunk once for the level-0 closeness control.
The one-step extension lemma: every fusion stage extends to the next level, with
children's values among the parents' values and inherited witness words extending the
parents' words. Combination (not_smallFam_comb_cross at fresh cross levels,
not_smallFam_comb_pairs otherwise), then the witness-extension fold, then vertex
shrinking.
The tower of fusion stages.
Equations
- G0Fusion.fusionTower G g hG hg hrange hpos 0 = ⋯.some
- G0Fusion.fusionTower G g hG hg hrange hpos n.succ = ⋯.choose
Instances For
The fusion limit: a continuous map of Cantor space all of whose
GSGraph canonicalS edge pairs land in G.