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.
SetRel.IsIndependent G A: the setAcontains no pair ofG, loops included. This differs from Mathlib'sSetRel.IsSeparated, which only constrains pairs of distinct points; for the edge relation of aSimpleGraphit agrees withSimpleGraph.IsIndepSet.SetRel.HasCountableBorelColoring G: there is a measurablec : X → ℕwithc x ≠ c yfor every pair(x, y)ofG; equivalently,Xis covered by countably many measurableG-independent sets. For the edge relation of aSimpleGraphit is the existence of a measurableG.Coloring ℕ.
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 #
SetRel.hasCountableBorelColoring_iff_exists_cover: colorings are countable covers by measurable independent sets.SetRel.HasCountableBorelColoring.mono,SetRel.HasCountableBorelColoring.preimage: colorings restrict to subrelations and pull back along measurable maps.SetRel.not_hasCountableBorelColoring_of_mem: a relation with a loop has no coloring.SimpleGraph.isIndependent_adj_iff_isIndepSet,SimpleGraph.hasCountableBorelColoring_adj_iff: agreement with Mathlib's independent sets and colorings of simple graphs.Setoid.hasCountableBorelColoring_not_iff: the inequivalence relation ofEhas a countable Borel coloring iffEhas countably many classes, all of them Borel. The forward directionSetoid.countable_quotient_of_hasCountableBorelColoring_notalone needs no measurability.SetRel.exists_measurableSet_isIndependent_superset: the Kechris–Solecki–Todorcevic lemma.
References #
- A. S. Kechris, S. Solecki and S. Todorcevic, Borel chromatic numbers, Advances in Mathematics 141 (1999), 1–44, Proposition 3.1 (independent analytic sets lie in independent Borel sets).
- B. D. Miller, The graph-theoretic approach to descriptive set theory, Bulletin of Symbolic Logic 18 (2012), 554–575.
SetRel.IsIndependentandSetRel.exists_measurableSet_isIndependent_supersetare adapted fromRelIndependentandexists_measurableSet_relIndependent_supersetinInfinitaryLogic/Descriptive/G0Dichotomy.leanofcameronfreer/infinitary-logic(Apache-2.0), commit518a366cba97b1ae8c4dc64a297a396939bc3e0b.- Divergences from that source: independence is in the
SetRelnamespace, next to Mathlib'sSetRel.IsSeparated; the Kechris–Solecki–Todorcevic lemma is proved by two Lusin separations, against the image and then the preimage of the relation, rather than by an ω-recursion against symmetric neighbourhoods, and so holds in every Hausdorff space with its Borel σ-algebra rather than only in Polish spaces.
Unfolding lemma for SetRel.IsIndependent.
A set is independent iff its square misses the relation.
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.
Independence is separation together with the absence of loops.
Independence passes to subrelations.
Independence passes to subsets.
The empty set is independent.
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
Unfolding lemma for SetRel.HasCountableBorelColoring.
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.
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.