Documentation

TauCeti.SetTheory.Descriptive.BorelReducibility

Borel reducibility and smooth equivalence relations #

An equivalence relation E on a measurable space X is Borel reducible to an equivalence relation F on Y when some measurable f : X → Y satisfies E x y ↔ F (f x) (f y): the classes of E are then classified by the classes of F, through a Borel map. Borel reducibility is a preorder across all measurable spaces, and it compares the complexity of classification problems.

The simplest relations in this order are the equalities. E is smooth when it is Borel reducible to equality on Cantor space ℕ → Bool, that is, when a Borel map into Cantor space classifies its classes. The main characterization is that E is smooth exactly when countably many E-invariant measurable sets separate its classes, which is to say that the quotient Quotient E, with Mathlib's quotient σ-algebra, is countably separated. A Borel reduction descends to a measurable injection of quotients, and Mathlib's measurable injection of a countably separated space into Cantor space gives the converse.

Further facts:

Main definitions #

Main results #

References #

Borel reducibility #

def Setoid.BorelReducible {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] (E : Setoid X) (F : Setoid Y) :

E is Borel reducible to F: some measurable map f : X → Y satisfies E x y ↔ F (f x) (f y) for all x and y.

Instances For
    theorem Setoid.borelReducible_iff {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] {E : Setoid X} {F : Setoid Y} :
    E.BorelReducible F ↔ ∃ (f : X → Y), Measurable f ∧ ∀ (x y : X), E x y ↔ F (f x) (f y)
    theorem Setoid.borelReducible_iff_exists_eq_comap {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] {E : Setoid X} {F : Setoid Y} :
    E.BorelReducible F ↔ ∃ (f : X → Y), Measurable f ∧ E = comap f F

    E is Borel reducible to F iff it is the pullback F.comap f along a measurable map.

    theorem Setoid.borelReducible_comap {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] {f : X → Y} (hf : Measurable f) (F : Setoid Y) :

    The pullback of F along a measurable map is Borel reducible to F.

    theorem Setoid.BorelReducible.trans {X : Type u} {Y : Type v} {Z : Type w} [MeasurableSpace X] [MeasurableSpace Y] [MeasurableSpace Z] {E : Setoid X} {F : Setoid Y} {G : Setoid Z} (h₁ : E.BorelReducible F) (h₂ : F.BorelReducible G) :

    A Borel reduction of E to F descends to a measurable injection Quotient E → Quotient F, for Mathlib's quotient σ-algebras.

    If E is Borel reducible to F, then F has at least as many classes as E.

    If E is Borel reducible to F, on spaces in the same universe, then F has at least as many classes as E.

    theorem Setoid.BorelReducible.measurableSet_setOf {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] {E : Setoid X} {F : Setoid Y} (h : E.BorelReducible F) (hF : MeasurableSet {p : Y × Y | F p.1 p.2}) :
    MeasurableSet {p : X × X | E p.1 p.2}

    A Borel reduction pulls a Borel graph back: if E is Borel reducible to F and the graph of F is measurable, so is the graph of E.

    Borel bireducibility #

    def Setoid.BorelBireducible {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] (E : Setoid X) (F : Setoid Y) :

    E and F are Borel bireducible: each is Borel reducible to the other.

    Instances For
      theorem Setoid.BorelBireducible.trans {X : Type u} {Y : Type v} {Z : Type w} [MeasurableSpace X] [MeasurableSpace Y] [MeasurableSpace Z] {E : Setoid X} {F : Setoid Y} {G : Setoid Z} (h₁ : E.BorelBireducible F) (h₂ : F.BorelBireducible G) :

      Borel bireducible relations have equally many classes, allowing different universes.

      Reductions between equalities #

      Equality on X reduces to equality on Y iff there is a measurable injection X → Y.

      Reductions between equalities on standard Borel spaces. Equality on X reduces to equality on Y iff X has at most as many points as Y. A countable standard Borel space is discrete, so any injection is measurable; uncountable standard Borel spaces are Borel isomorphic.

      Smooth equivalence relations #

      E is smooth: it is Borel reducible to equality on Cantor space ℕ → Bool.

      Instances For
        theorem Setoid.isSmooth_iff {X : Type u} [MeasurableSpace X] {E : Setoid X} :
        E.IsSmooth ↔ ∃ (f : X → ℕ → Bool), Measurable f ∧ ∀ (x y : X), E x y ↔ f x = f y

        E is smooth iff a measurable map into Cantor space has the classes of E as its fibres.

        theorem Setoid.BorelReducible.isSmooth {X : Type u} {Y : Type v} [MeasurableSpace X] [MeasurableSpace Y] {E : Setoid X} {F : Setoid Y} (h : E.BorelReducible F) (hF : F.IsSmooth) :

        A relation Borel reducible to a smooth relation is smooth.

        theorem Setoid.IsSmooth.measurableSet_setOf {X : Type u} [MeasurableSpace X] {E : Setoid X} (h : E.IsSmooth) :
        MeasurableSet {p : X × X | E p.1 p.2}

        A smooth equivalence relation is Borel: its graph is the preimage of the diagonal of Cantor space.

        Smoothness is countable separation. E is smooth iff the quotient Quotient E, with Mathlib's quotient σ-algebra, is countably separated: countably many E-invariant measurable sets separate the classes of E.

        Equality on X is smooth iff X is countably separated.

        Smoothness through any uncountable standard Borel space. For an uncountable standard Borel space Y, E is smooth iff it is Borel reducible to equality on Y: equality on Y and equality on Cantor space are Borel isomorphic.

        Countably many classes #

        theorem Setoid.isSmooth_of_countable_quotient {X : Type u} [MeasurableSpace X] {E : Setoid X} [Countable (Quotient E)] (hE : ∀ (x : X), MeasurableSet {y : X | E x y}) :

        Countably many measurable classes give a smooth relation. If E has countably many classes, each measurable, then E is smooth.

        theorem Setoid.borelBireducible_bot_quotient {X : Type u} [MeasurableSpace X] {E : Setoid X} [Countable (Quotient E)] (hE : ∀ (x : X), MeasurableSet {y : X | E x y}) :

        If E has countably many classes, each measurable, then E is Borel bireducible with equality on its quotient: the quotient map is a reduction one way, and a choice of representatives, measurable because the quotient σ-algebra is discrete, is a reduction the other way.

        Borel reducibility to a relation with countably many classes is exactly comparison of the cardinalities of the quotients, provided all classes of the source relation are measurable.

        Two relations with measurable classes, one with countably many classes, are Borel bireducible exactly when their quotients have the same cardinality.

        A relation with measurable classes is Borel bireducible with equality on a countable discrete measurable space precisely when its quotient bijects with that space. No countability hypothesis on the quotient is needed.

        Equality on the natural numbers is the normal form for a relation with measurable classes exactly when the quotient is countably infinite.

        A relation with countably many measurable classes is Borel bireducible with equality on some Fin n, or with equality on ℕ.

        Cantor antichains #

        A Cantor antichain reduces equality on Cantor space. If E has a Cantor antichain on some set, the antichain itself is a Borel reduction of equality on ℕ → Bool to E.