Documentation

InfinitaryLogic.Descriptive.G0Dichotomy

Towards the classical G₀-dichotomy: independence and positivity machinery #

Foundations for the proof of GSGraphHomHypothesis (the KST/Miller G₀-dichotomy core; see InfinitaryLogic/Conditional/SilverCategoryRoute.lean and docs/silver-phase2-route.md). This file provides the two pillars of the classical (forcing-free, effective-DST-free) proof:

The level recursion (vertex-shrinking and witness-extension pigeonholes) and the fusion extracting the continuous homomorphism build on these in InfinitaryLogic/Descriptive/G0Fusion.lean; see docs/silver-phase2-route.md for the completed proof map.

Independent sets and neighborhoods #

def RelIndependent {α : Type u_1} (G : Set (α × α)) (A : Set α) :

A set is independent for a relation G (a set of pairs) if it contains no G-edge.

Equations
Instances For
    theorem RelIndependent.mono {α : Type u_1} {G : Set (α × α)} {A B : Set α} (hBA : BA) (hA : RelIndependent G A) :
    def relNbhd {α : Type u_1} (G : Set (α × α)) (C : Set α) :
    Set α

    The set of points G-adjacent (in either orientation) to some point of C.

    Equations
    Instances For
      theorem relNbhd_mono {α : Type u_1} {G : Set (α × α)} {C D : Set α} (h : CD) :
      relNbhd G CrelNbhd G D
      theorem RelIndependent.disjoint_relNbhd {α : Type u_1} {G : Set (α × α)} {A : Set α} (hA : RelIndependent G A) :
      theorem exists_measurableSet_relIndependent_superset {α : Type u_1} [TopologicalSpace α] [PolishSpace α] [MeasurableSpace α] [BorelSpace α] {G : Set (α × α)} (hG : MeasureTheory.AnalyticSet G) {A : Set α} (hA : MeasureTheory.AnalyticSet A) (hAind : RelIndependent G A) :
      ∃ (B : Set α), MeasurableSet B AB RelIndependent G B

      The KST independent-superset lemma: every analytic independent set for an analytic relation on a Polish space is contained in a Borel independent set. Proved by an ω-recursion of Lusin separations.

      The smallness ideal on families of finite assignments #

      def SmallFam {α : Type u_1} [MeasurableSpace α] (G : Set (α × α)) {ι : Type u_2} (Φ : Set (ια)) :

      A family Φ of assignments ι → α is small for G if countably many Borel G-independent sets capture a value of every member of Φ. This is Miller's ideal I_n on the spaces of partial homomorphisms.

      Equations
      Instances For
        theorem SmallFam.mono {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {Φ Ψ : Set (ια)} (hΨΦ : ΨΦ) (h : SmallFam G Φ) :
        theorem SmallFam.empty {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} :
        theorem SmallFam.iUnion_of_forall {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {Ψ : Set (ια)} (h : ∀ (n : ), SmallFam G (Ψ n)) :
        SmallFam G (⋃ (n : ), Ψ n)

        Smallness is countably additive.

        theorem exists_not_smallFam_inter {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {Φ : Set (ια)} ( : ¬SmallFam G Φ) {Ψ : Set (ια)} (hcov : Φ⋃ (n : ), Ψ n) :
        ∃ (n : ), ¬SmallFam G (Φ Ψ n)

        Positivity pigeonhole: a non-small family covered by countably many pieces has a non-small piece. Used to refine positive families by vertex-value and witness-prefix constraints.

        theorem nonempty_of_not_smallFam {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {Φ : Set (ια)} ( : ¬SmallFam G Φ) :

        Non-small families are nonempty.

        The seed: positivity of the full family for ¬r #

        theorem rel_of_relIndependent_compl {α : Type u_1} (r : Setoid α) {C : Set α} (hC : RelIndependent {p : α × α | ¬r p.1 p.2} C) a : α :
        a C∀ ⦃b : α⦄, b Cr a b

        For the complement graph of an equivalence relation, independent sets lie in a single class.

        theorem not_smallFam_univ {α : Type u_1} [MeasurableSpace α] {ι : Type u_2} [Nonempty ι] (r : Setoid α) (hunc : ¬Countable (Quotient r)) :
        ¬SmallFam {p : α × α | ¬r p.1 p.2} Set.univ

        The seed: if a Borel equivalence relation has uncountably many classes, then the full family of assignments is not small for the complement graph — a countable capture family of independent (hence single-class) Borel sets would make the quotient countable.

        theorem SmallFam.union {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {Φ₁ Φ₂ : Set (ια)} (h₁ : SmallFam G Φ₁) (h₂ : SmallFam G Φ₂) :
        SmallFam G (Φ₁ Φ₂)

        Smallness is binary additive.

        Analytic-set closure helpers #

        theorem MeasureTheory.AnalyticSet.inter {α : Type u_1} [TopologicalSpace α] [T2Space α] {A B : Set α} (hA : AnalyticSet A) (hB : AnalyticSet B) :
        theorem MeasureTheory.AnalyticSet.prod {α : Type u_1} [TopologicalSpace α] {β : Type u_2} [TopologicalSpace β] {A : Set α} {B : Set β} (hA : AnalyticSet A) (hB : AnalyticSet B) :

        Combination positivity #

        theorem not_smallFam_comb_pairs {α : Type u_1} [MeasurableSpace α] {G : Set (α × α)} {ι : Type u_2} {κ : Type u_3} {Φ : Set (ια)} ( : ¬SmallFam G Φ) (comb : (ια)(ια)κα) (hvals : ∀ (φ₀ φ₁ : ια) (v : κ), (∃ (i : ι), comb φ₀ φ₁ v = φ₀ i) ∃ (i : ι), comb φ₀ φ₁ v = φ₁ i) :
        ¬SmallFam G {ψ : κα | φ₀Φ, φ₁Φ, ψ = comb φ₀ φ₁}

        Capture transfer for the plain combination (a level with no fresh cross constraint): combining pairs from a positive family yields a positive family.

        theorem not_smallFam_comb_cross {α : Type u_1} [TopologicalSpace α] [PolishSpace α] [MeasurableSpace α] [BorelSpace α] {G : Set (α × α)} {ι : Type u_2} {κ : Type u_3} [Countable ι] (hG : MeasureTheory.AnalyticSet G) {Φ : Set (ια)} (hΦa : MeasureTheory.AnalyticSet Φ) ( : ¬SmallFam G Φ) (s : ι) (comb : (ια)(ια)κα) (hvals : ∀ (φ₀ φ₁ : ια) (v : κ), (∃ (i : ι), comb φ₀ φ₁ v = φ₀ i) ∃ (i : ι), comb φ₀ φ₁ v = φ₁ i) :
        ¬SmallFam G {ψ : κα | φ₀Φ, φ₁Φ, (φ₀ s, φ₁ s) G ψ = comb φ₀ φ₁}

        Combination positivity across a fresh edge (the core lemma of the classical G₀-dichotomy; Miller's "combining pairs of homomorphisms preserves I_n-positivity"): combining pairs of assignments from a positive analytic family subject to a fresh G-edge constraint between the values at s yields a positive family.

        If a countable Borel independent family captured the combined family, the members of Φ avoiding its union would form a positive analytic subfamily Φ' (positivity by additivity, analyticity since the avoided set is Borel); no two members of Φ' can satisfy the cross constraint (the combination would escape the capture), so the values of Φ' at s form an analytic G-independent set, and the KST superset lemma yields a single Borel independent set capturing Φ' — contradiction.

        theorem analyticSet_comb_pairs {α : Type u_1} [TopologicalSpace α] {ι : Type u_2} {κ : Type u_3} {Φ : Set (ια)} (hΦa : MeasureTheory.AnalyticSet Φ) (comb : (ια)(ια)κα) (hcomb : Continuous fun (p : (ια) × (ια)) => comb p.1 p.2) :
        MeasureTheory.AnalyticSet {ψ : κα | φ₀Φ, φ₁Φ, ψ = comb φ₀ φ₁}

        Analyticity of the plain combined family.

        theorem analyticSet_comb_cross {α : Type u_1} [TopologicalSpace α] [PolishSpace α] {G : Set (α × α)} {ι : Type u_2} {κ : Type u_3} [Countable ι] (hG : MeasureTheory.AnalyticSet G) {Φ : Set (ια)} (hΦa : MeasureTheory.AnalyticSet Φ) (s : ι) (comb : (ια)(ια)κα) (hcomb : Continuous fun (p : (ια) × (ια)) => comb p.1 p.2) :
        MeasureTheory.AnalyticSet {ψ : κα | φ₀Φ, φ₁Φ, (φ₀ s, φ₁ s) G ψ = comb φ₀ φ₁}

        Analyticity of the combined family with a fresh edge constraint.