Documentation

TauCeti.SetTheory.Descriptive.BorelColoring

Independent sets and countable Borel colorings of relations #

A relation G : SetRel X X is read as a directed graph in which loops are allowed.

Countable Borel colorings are the dividing line of the Kechris–Solecki–Todorcevic G₀ dichotomy. A coloring does not see the direction of a pair, so the dichotomy concerns the symmetrization G ∪ G.inv: an analytic relation G on a Polish space either has a countable Borel coloring, or the graph G₀ on Cantor space admits a continuous homomorphism into G ∪ G.inv.

For an equivalence relation E, the inequivalence relation {p | ¬ E p.1 p.2} has a countable Borel coloring exactly when E has Borel classes and countably many of them, which turns counting the classes of E into a coloring problem.

The Kechris–Solecki–Todorcevic lemma SetRel.exists_measurableSet_isIndependent_superset says that, in a Hausdorff space with its Borel σ-algebra, every analytic independent set of an analytic relation lies in a Borel independent set. It is what lets families of analytic sets be captured by countably many Borel independent sets.

Main definitions #

Main results #

References #

def SetRel.IsIndependent {X : Type u_1} (G : SetRel X X) (A : Set X) :

A set is independent for a relation G if it contains no pair of G, loops included.

Instances For
    theorem SetRel.isIndependent_iff {X : Type u_1} {G : SetRel X X} {A : Set X} :
    G.IsIndependent A ↔ ∀ ⦃x : X⦄, x ∈ A → ∀ ⦃y : X⦄, y ∈ A → (x, y) ∉ G

    Unfolding lemma for SetRel.IsIndependent.

    theorem SetRel.isIndependent_iff_disjoint_prod {X : Type u_1} {G : SetRel X X} {A : Set X} :

    A set is independent iff its square misses the relation.

    theorem SetRel.isIndependent_iff_disjoint_image {X : Type u_1} {G : SetRel X X} {A : Set X} :

    A set is independent iff it misses its own image under the relation.

    A set is independent iff it misses its own preimage under the relation.

    theorem SetRel.isIndependent_iff_isSeparated {X : Type u_1} {G : SetRel X X} {A : Set X} :
    G.IsIndependent A ↔ G.IsSeparated A ∧ ∀ x ∈ A, (x, x) ∉ G

    Independence is separation together with the absence of loops.

    theorem SetRel.IsIndependent.mono_left {X : Type u_1} {G H : SetRel X X} {A : Set X} (hHG : H ⊆ G) (h : G.IsIndependent A) :

    Independence passes to subrelations.

    theorem SetRel.IsIndependent.mono_right {X : Type u_1} {G : SetRel X X} {A B : Set X} (hBA : B ⊆ A) (h : G.IsIndependent A) :

    Independence passes to subsets.

    @[simp]
    theorem SetRel.IsIndependent.empty {X : Type u_1} {G : SetRel X X} :

    The empty set is independent.

    @[simp]
    theorem SetRel.isIndependent_singleton {X : Type u_1} {G : SetRel X X} {x : X} :
    G.IsIndependent {x} ↔ (x, x) ∉ G

    A singleton is independent iff its point carries no loop.

    A relation G has a countable Borel coloring if some measurable c : X → ℕ gives the two ends of every pair of G different colors.

    Instances For
      theorem SetRel.hasCountableBorelColoring_iff {X : Type u_1} {G : SetRel X X} [MeasurableSpace X] :
      G.HasCountableBorelColoring ↔ ∃ (c : X → ℕ), Measurable c ∧ ∀ ⦃x y : X⦄, (x, y) ∈ G → c x ≠ c y

      Unfolding lemma for SetRel.HasCountableBorelColoring.

      theorem SetRel.hasCountableBorelColoring_iff_exists_cover {X : Type u_1} {G : SetRel X X} [MeasurableSpace X] :
      G.HasCountableBorelColoring ↔ ∃ (B : ℕ → Set X), (∀ (n : ℕ), MeasurableSet (B n) ∧ G.IsIndependent (B n)) ∧ ⋃ (n : ℕ), B n = Set.univ

      A relation has a countable Borel coloring iff the space is covered by countably many measurable independent sets.

      A coloring of a relation colors every subrelation.

      A coloring of a relation pulls back along a measurable map. Combined with SetRel.HasCountableBorelColoring.mono, a relation H with a measurable map f sending H-pairs to G-pairs inherits a coloring from one of G.

      A relation with a loop has no coloring at all.

      The Kechris–Solecki–Todorcevic lemma. In a Hausdorff space with its Borel σ-algebra, an analytic independent set of an analytic relation is contained in a Borel independent set.

      @[simp]

      Independence for the edge relation of a simple graph is Mathlib's SimpleGraph.IsIndepSet.

      The edge relation of a simple graph has a countable Borel coloring iff the graph has a measurable coloring by ℕ.

      If the inequivalence relation of E has a countable Borel coloring, then E has countably many classes: two points of the same color are equivalent.

      If the inequivalence relation of E has a countable Borel coloring, then every class of E is measurable: it is the union of the color classes of its points.

      For an equivalence relation E with measurable classes and countably many of them, the inequivalence relation of E has a countable Borel coloring: color each point by an index of its class.

      Countable colorings count classes. The inequivalence relation of an equivalence relation E has a countable Borel coloring iff E has countably many classes, all of them measurable.