Documentation

LeanPool.BicausalOT.Solution

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:

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].

theorem MeasurableSelection.exists_measurable_selection {α : Type u_1} [MeasurableSpace α] {Y : Type u_2} [MetricSpace Y] [TopologicalSpace.SeparableSpace Y] [CompleteSpace Y] [MeasurableSpace Y] [BorelSpace Y] {Φ : α → Set Y} (hne : ∀ (a : α), (Φ a).Nonempty) (hclosed : ∀ (a : α), IsClosed (Φ a)) (hmeas : ∀ (U : Set Y), IsOpen U → MeasurableSet {a : α | (Φ a ∩ U).Nonempty}) :
∃ (f : α → Y), Measurable f ∧ ∀ (a : α), f a ∈ Φ a

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.