The Borel graph theorem #
A map between standard Borel spaces is measurable if and only if its graph is measurable, and a
map between Polish spaces is measurable if and only if its graph is analytic. One direction holds
for every countably separated target (Measurable.measurableSet_graph); this file proves the
converses.
The measurable form is the Lusin–Souslin theorem. If G ⊆ X × Y is a measurable set with at most
one point above each x (InjOn Prod.fst G), the projection G → X is a measurable injection
from a standard Borel space, hence a measurable embedding
(MeasurableSet.measurableEmbedding_domRestrict_fst). So a map into X × Y with values in G is
measurable as soon as its first coordinate is (MeasurableSet.measurable_iff_measurable_fst).
Applied to x ↦ (x, f x), this recovers f from its graph. The same argument applies to maps
defined on a subset s ⊆ X: the graph s.graphOn f is measurable if and only if s is
measurable and f is measurable on s (TauCeti.measurableSet_graphOn_iff). When Y is
nonempty, every set G with InjOn Prod.fst G is of the form graphOn f (Prod.fst '' G)
(Set.exists_eq_graphOn_image_fst), so this describes all measurable sets with at most one point
in each vertical section: their domain is measurable (MeasurableSet.of_graphOn) and the partial
function they name is measurable on it (MeasurableSet.measurable_domRestrict_of_graphOn). The
projection embedding above needs no such hypothesis. Without extending outside the domain,
Set.InjOn.graphValue names the partial function even when Y is empty;
Set.InjOn.measurable_graphValue proves it measurable. The measurable equivalence
MeasurableSet.graphDomainEquiv identifies G with Prod.fst '' G by first projection, with
inverse x ↦ (x, graphValue x).
The analytic form is Souslin's theorem. If the graph of f is analytic, the preimage
f ⁻¹' t = (Function.graph f).preimage t of a Borel set is analytic, and so is the preimage of
its complement; a set that is analytic with analytic complement is Borel.
Main results #
MeasurableSet.measurableEmbedding_domRestrict_fst: the projection of a measurable set with at most one point above eachxis a measurable embedding.MeasurableSet.measurable_iff_measurable_fst: a map with values in such a set is measurable if and only if its first coordinate is.Set.InjOn.measurable_graphValue: the function defined by a functional Borel graph is measurable on its domain, with no nonemptiness assumption.MeasurableSet.graphDomainEquiv: a functional Borel graph is measurably equivalent to its domain by first projection.TauCeti.measurableSet_graphOn_iff: a partial map between standard Borel spaces has measurable graph if and only if its domain is measurable and it is measurable on its domain.TauCeti.measurableSet_graph_iff_measurable: a map between standard Borel spaces is measurable if and only if its graph is measurable.MeasureTheory.AnalyticSet.measurable_of_graph,TauCeti.analyticSet_graph_iff_measurable: a map between Polish spaces is measurable if and only if its graph is analytic.
References #
- A. S. Kechris, Classical Descriptive Set Theory, Graduate Texts in Mathematics 156, Springer, 1995, Theorem 14.12 (the Borel graph theorem) and Theorem 15.1 (Lusin–Souslin).
- The statements of
MeasureTheory.AnalyticSet.measurable_of_graphandTauCeti.analyticSet_graph_iff_measurablefollowmeasurable_of_analyticSet_graphandanalyticSet_graph_iff_measurablein Mathlib PR 41945,feat(Polish): add analyticSet_graph_iff_measurable(generantao, with Zelong Li, Aaron Liu and Wojciech Nawrocki), whose proof of the analytic direction is adapted here. - The treatment of measurable sets with at most one point above each
xthrough the projection embedding is adapted fromInfinitaryLogic/Descriptive/BorelFunctionalGraph.leanincameronfreer/infinitary-logic(Apache-2.0), which bundles these sets in a structure.
Lusin–Souslin for vertical sections. If a measurable subset G of a product of standard
Borel spaces has at most one point above each x, its projection G → X is a measurable
embedding.
A map with values in a measurable subset G of a product of standard Borel spaces with at
most one point above each x is measurable if and only if its first coordinate is.
The function defined by a functional Borel graph is measurable on its domain.
First projection identifies a functional Borel graph measurably with its domain.
Instances For
The domain equivalence is the first projection.
The inverse of the domain equivalence evaluates the function defined by the graph.
The domain of a measurable graph is measurable. If the graph of f on s is a measurable
subset of a product of standard Borel spaces, then s is measurable.
A partial map with measurable graph is measurable on its domain. If the graph of f on
s is a measurable subset of a product of standard Borel spaces, then f is measurable on
s.
The Borel graph theorem for partial maps. The graph of f on s, for standard Borel
spaces X and Y, is measurable if and only if s is measurable and f is measurable on
s.
The Borel graph theorem. A map between standard Borel spaces is measurable if and only if its graph is measurable.
Souslin's theorem for graphs. A map from a Hausdorff space with its Borel sets measurable to a Polish space, whose graph is analytic, is measurable.
The Borel graph theorem, analytic form. A map between Polish spaces is measurable if and only if its graph is analytic.