Documentation

LeanPool.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) :

    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 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 not_smallFam_univ {α : Type u_1} [MeasurableSpace α] {ι : Type u_2} [_nonemptyι : 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.