Interpolation of Concept Classes — Measurability Descent #
If C₁ and C₂ are concept classes with Borel parameterizations
(StandardBorelSpace parameter spaces, jointly measurable evaluation maps),
their interpolation — the class of piecewise concepts agreeing with
h₁ ∈ C₁ on region A and h₂ ∈ C₂ on Aᶜ — satisfies
WellBehavedVCMeasTarget (NullMeasurableSet bad events).
The interpolated class may NOT preserve KrappWirthWellBehaved
(Borel-measurable ghost gap maps). Measurability can only descend,
not stay at the Borel level.
Main results #
interpClassFixed_wellBehaved: fixed-region interpolation is well-behavedinterpClassCountable_wellBehaved: countable-family interpolation is well-behavedinterpClass_wellBehaved_of_routerCode: conditional interpolation (BorelRouterCode)not_KrappWirth_of_nonBorel_badEvent: descent — Borel level can fail
References #
- Krapp & Wirth (2024, arXiv:2410.10243)
- BorelAnalyticBridge.lean (this kernel)
Definitions #
Piecewise concept: agrees with h₁ on A, with h₂ on Aᶜ.
Instances For
Concept Class Definitions #
Interpolation with a fixed region A.
Equations
- interpClassFixed C₁ C₂ A = {h : Concept X Bool | ∃ h₁ ∈ C₁, ∃ h₂ ∈ C₂, h = piecewiseConcept A h₁ h₂}
Instances For
Interpolation with a countable family of regions.
Equations
Instances For
Full interpolation: existential over arbitrary measurable regions.
Equations
- interpClass C₁ C₂ = {h : Concept X Bool | ∃ (A : Set X), MeasurableSet A ∧ ∃ h₁ ∈ C₁, ∃ h₂ ∈ C₂, h = piecewiseConcept A h₁ h₂}
Instances For
Router Measurability #
The router for a fixed measurable set is jointly measurable.
The router for a countable measurable family is jointly measurable.
Set-Equality Bridges #
interpClassFixed equals the range of patchEval with routerOfSet.
interpClassCountable equals the range of patchEval with routerOfSetFamily.
WellBehaved Theorems #
Fixed-region interpolation of Borel-parameterized classes is well-behaved.
Countable-family interpolation of Borel-parameterized classes is well-behaved.
Measurability Descent #
If the one-sided ghost gap bad event is NOT MeasurableSet, then KrappWirthWellBehaved fails. Measurability can only descend.
BorelRouterCode: Conditional Interpolation #
A Borel router code: a StandardBorelSpace parameter space Ρ with a jointly measurable evaluation map eval : Ρ × X → Bool. This encodes the ability to select regions via a Borel-parameterized family.
- Ρ : Type u
The router parameter space
- instMeasΡ : MeasurableSpace self.Ρ
MeasurableSpace instance on Ρ
- instStdΡ : StandardBorelSpace self.Ρ
StandardBorelSpace instance on Ρ
The router evaluation map
- eval_meas : Measurable fun (p : self.Ρ × X) => self.eval p.1 p.2
Joint measurability of the evaluation map
Instances For
The range of patchEval with a BorelRouterCode is contained in interpClass.
Conditional interpolation via BorelRouterCode is well-behaved: the range of patchEval with a Borel router satisfies WellBehavedVCMeasTarget.
Open Question Definition #
Whether there exists a BorelRouterCode for X — i.e., whether every measurable region can be encoded by a Borel-parameterized router.