Solution file: the Kuratowski–Ryll-Nardzewski measurable selection theorem #
This module supplies a declaration whose type is exactly the type stated in Challenge,
together with its proof.
The proof itself lives in BicausalOT/DescriptiveSetTheory/MeasurableSelection.lean,
which imports Mathlib only. It is the classical Kuratowski–Ryll-Nardzewski argument:
- fix a dense sequence
u : ℕ → Y(TopologicalSpace.exists_dense_seq); - build measurable, countably-
u-valued approximate selectorsfₙ = u ∘ gₙ, withgₙ athe least indexkfor whichΦ ameetsball (u k) ((1/2)^n)and also the previous stage's ball — measurability of the least-index operation isMeasurableSelection.measurable_firstIdx; - the key measurability step,
MeasurableSelection.step_measurableSet, splits the test set over the countably many measurable fibres{gₙ = j}, on each of which the test set is cut out by the fixed open setball (u k) r' ∩ ball (u j) r, so the weak measurability hypothesis applies directly; - the resulting sequence is uniformly Cauchy (
dist (fₙ a) (fₙ₊₁ a) ≤ (3/2)·(1/2)ⁿ), its pointwise limit is measurable bymeasurable_of_tendsto_metrizable, and it lands inΦ abecauseΦ ais closed.
The declaration below restates that theorem inside the MeasurableSelection namespace so
that its name matches the Challenge declaration named in comparator.json; the root
exists_measurable_selection it delegates to is the audited declaration of the library,
and is one of the theorems covered by the repository's #print axioms audit
(AxiomAudit.lean and BicausalOT/AxiomsAudit.lean), which reports only
[propext, Classical.choice, Quot.sound].
The Kuratowski–Ryll-Nardzewski measurable selection theorem (Kechris, Classical Descriptive Set Theory, Theorem 12.13; Srivastava, A Course on Borel Sets, Theorem 5.2.1).
Let α be an arbitrary measurable space and Y a Polish space, presented as a complete
separable metric space carrying its Borel σ-algebra. Let Φ : α → Set Y have nonempty
closed values and be weakly measurable, i.e. {a | Φ a ∩ U ≠ ∅} is measurable for every
open U ⊆ Y. Then Φ has a Borel-measurable selection: there exists a measurable
f : α → Y with f a ∈ Φ a for every a.