Documentation

InfinitaryLogic.Descriptive.CantorAntichain

Cantor schemes with antichain branches #

General descriptive-set-theoretic infrastructure for extracting a continuous injection (ℕ → Bool) → α whose distinct image points are pairwise inequivalent for an equivalence relation r, from a Cantor scheme whose sibling pieces are cross-r-inequivalent.

This is the reusable "perfect antichain" extraction layer of Silver-type arguments, factored out of silver_core_closed (InfinitaryLogic/Conditional/SilverBurgess.lean).

Main results #

theorem CantorScheme.mem_inducedMap_fst_iff {β : Type u_1} {α : Type u_2} {A : List βSet α} {x : β} :
x (inducedMap A).fst (⋂ (n : ), A (PiNat.res x n)).Nonempty

Membership in the domain of inducedMap is definitionally nonemptiness of the branch intersection.

theorem CantorScheme.exists_antichain_map {α : Type u} [PseudoMetricSpace α] (r : Setoid α) {A : List BoolSet α} (hlim : ∀ (x : Bool), (⋂ (n : ), A (PiNat.res x n)).Nonempty) (hdiam : VanishingDiam A) (hcross : ∀ (l : List Bool), xA (false :: l), yA (true :: l), ¬r x y) :
∃ (f : (Bool)α), Continuous f Function.Injective f (∀ (a : Bool) (n : ), f a A (PiNat.res a n)) ∀ (a b : Bool), a b¬r (f a) (f b)

Cantor scheme → perfect antichain (core extraction). A Bool-scheme with vanishing diameter, nonempty branch intersections, and r-inequivalent siblings induces a continuous injection f : (ℕ → Bool) → α whose images lie along the scheme and are pairwise r-inequivalent.

No completeness, closedness, or sibling-disjointness is assumed: injectivity follows from the antichain property together with reflexivity of r. The branch-limit hypothesis hlim is exactly totality of inducedMap (see mem_inducedMap_fst_iff); for schemes of closed sets in a complete space it can be discharged by ClosureAntitone.map_of_vanishingDiam (see exists_antichain_map_of_splitting), while a Gandy–Harrington fusion argument can supply it for non-closed pieces.

theorem CantorScheme.exists_antichain_map_of_splitting {α : Type u} [MetricSpace α] [CompleteSpace α] (r : Setoid α) (P : Set αProp) (hcl : ∀ (F : Set α), P FIsClosed F) (hne : ∀ (F : Set α), P FF.Nonempty) {E : Set α} (hE : P E) (hsplit : ∀ (F : Set α), P F∀ (ε : ENNReal), 0 < ε∃ (F₀ : Set α) (F₁ : Set α), P F₀ P F₁ F₀F F₁F Metric.ediam F₀ ε Metric.ediam F₁ ε xF₀, yF₁, ¬r x y) :
∃ (f : (Bool)α), Continuous f Function.Injective f (∀ (a : Bool), f a E) ∀ (a b : Bool), a b¬r (f a) (f b)

Splitting predicate → perfect antichain. Let P be a "largeness" predicate on closed subsets of a complete metric space such that every large set splits into two large pieces of arbitrarily small diameter with no cross-r-equivalence. Then from any large set E one can extract a continuous injection f : (ℕ → Bool) → α into E whose images are pairwise r-inequivalent.

Sibling disjointness is not required of the splitting: it is never used (injectivity comes from the antichain property and reflexivity of r).