OAI/Analysis/Brenier/DensityCDF.lean
45 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.Problem358.PositiveIntervalDensityline 11Source documentation
A positive continuous density on an open bounded interval. Endpoint values are irrelevant.
structure PositiveIntervalDensity where …
- def
OAI.Problem358.PositiveIntervalDensity.cdfline 26Source documentation
The cumulative integral starting at the lower endpoint.
def cdf (x : ℝ) : ℝ := ∫ t in D.lower..x, D.density t
- lemma
OAI.Problem358.PositiveIntervalDensity.cdf_lowerline 28 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_upperline 29 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_continuousOnline 31 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_hasDerivAtline 36 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_strictMonoOnline 46 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_imageline 53 - lemma
OAI.Problem358.PositiveIntervalDensity.existsUnique_cdf_eqline 58 - def
OAI.Problem358.PositiveIntervalDensity.cdfOrderIsoline 79Source documentation
Cumulative integration is an order isomorphism between the two compact intervals.
def cdfOrderIso : Icc D.lower D.upper ≃o Icc (0 : ℝ) 1 := …
- def
OAI.Problem358.PositiveIntervalDensity.quantileline 84Source documentation
The inverse cumulative map, including its continuous endpoint extension.
def quantile (s : Icc (0 : ℝ) 1) : ℝ := (D.cdfOrderIso.symm s).1
- lemma
OAI.Problem358.PositiveIntervalDensity.quantile_memline 86 - lemma
OAI.Problem358.PositiveIntervalDensity.quantile_continuousline 89 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_quantileline 92 - lemma
OAI.Problem358.PositiveIntervalDensity.quantile_mem_interiorline 96 - def
OAI.Problem358.PositiveIntervalDensity.quantileRealline 111Source documentation
A globally continuous extension of the quantile, constant outside the unit interval.
def quantileReal (s : ℝ) : ℝ := D.quantile (Set.projIcc 0 1 (by norm_num) s)
- lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_continuousline 113 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_eqline 116 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_quantileRealline 120 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_mem_interiorline 125 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_hasDerivAtline 131Source documentation
The one-dimensional inverse-density derivative used in the triangular coupling.
lemma quantileReal_hasDerivAt {s : ℝ} (hs : s ∈ Ioo (0 : ℝ) 1) : HasDerivAt D.quantileReal (D.density (D.quantileReal s))⁻¹ s := by … - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_deriv_posline 139 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_image_Iooline 144 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_memline 148 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_cdfline 151 - def
OAI.Problem358.PositiveIntervalDensity.densityMeasureline 160Source documentation
The probability distribution with the given density, restricted to its open interval.
def densityMeasure : Measure ℝ := …
- lemma
OAI.Problem358.PositiveIntervalDensity.densityMeasure_ae_memline 163 - lemma
OAI.Problem358.PositiveIntervalDensity.cdf_aemeasurableline 167 - lemma
OAI.Problem358.PositiveIntervalDensity.map_cdf_densityMeasureline 172Source documentation
The change-of-variables theorem sends the positive density to the unit uniform law.
lemma map_cdf_densityMeasure : Measure.map D.cdf D.densityMeasure = volume.restrict (Ioo (0 : ℝ) 1) := by … - lemma
OAI.Problem358.PositiveIntervalDensity.map_quantileReal_uniformline 188Source documentation
The quantile constructed above really has the prescribed density law.
lemma map_quantileReal_uniform : Measure.map D.quantileReal (volume.restrict (Ioo (0 : ℝ) 1)) = D.densityMeasure := by … - instance
OAI.Problem358.PositiveIntervalDensity.densityMeasure_isProbabilityMeasureline 200 - lemma
OAI.Problem358.PositiveIntervalDensity.lintegral_quantileRealline 207 - lemma
OAI.Problem358.PositiveIntervalDensity.integral_quantileRealline 212 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_lt_iffline 219Source documentation
Inverse thresholds reduce parameter measurability to cumulative-integral evaluations.
lemma quantileReal_lt_iff {s r : ℝ} (hs : s ∈ Ioo (0 : ℝ) 1) : D.quantileReal s < r ↔ D.lower < r ∧ (D.upper ≤ r ∨ s < D.cdf r) := by … - theorem
OAI.Problem358.PositiveIntervalDensity.measurable_quantileReal_familyline 242Source documentation
Measurable parameters give measurable interior quantiles. The density structures themselves need no chosen measurable-space architecture: only endpoint and cumulative evaluations matter.
theorem measurable_quantileReal_family {Ω : Type*} [MeasurableSpace Ω] (D : Ω → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hcdf : ∀ r : ℝ, Measurable fun ω => (D ω).cdf r) {s : Ω → ℝ} (hs : Measurable s) (hsrange : ∀ ω, s ω ∈ Ioo (0 : ℝ) 1) : Measurable (fun ω => (D ω).quantileReal (s ω)) := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.cdf, OAI.Problem358.PositiveIntervalDensity.quantileReal
- theorem
OAI.Problem358.PositiveIntervalDensity.measurable_joint_quantileRealline 261Source documentation
Joint Borel measurability of a family of quantiles on parameter × open unit interval.
theorem measurable_joint_quantileReal {Ω : Type*} [MeasurableSpace Ω] (D : Ω → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hcdf : ∀ r : ℝ, Measurable fun ω => (D ω).cdf r) : Measurable (fun z : Ω × Ioo (0 : ℝ) 1 => (D z.1).quantileReal z.2) := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.cdf, OAI.Problem358.PositiveIntervalDensity.quantileReal
- lemma
OAI.Problem358.PositiveIntervalDensity.measurable_intervalIntegral_familyline 274Source documentation
Parameter integrals over measurable moving real intervals are measurable.
lemma measurable_intervalIntegral_family {Ω : Type*} [MeasurableSpace Ω] {f : Ω × ℝ → ℝ} (hf : Measurable f) {a b : Ω → ℝ} (ha : Measurable a) (hb : Measurable b) : Measurable (fun ω => ∫ t in a ω..b ω, f (ω, t)) := by … - theorem
OAI.Problem358.PositiveIntervalDensity.measurable_joint_quantileReal_of_densityline 296Source documentation
Jointly measurable density data give jointly measurable quantiles, as required in each recursive coordinate of a triangular inverse-CDF construction.
theorem measurable_joint_quantileReal_of_density {Ω : Type*} [MeasurableSpace Ω] (D : Ω → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hdensity : Measurable fun z : Ω × ℝ => (D z.1).density z.2) : Measurable (fun z : Ω × Ioo (0 : ℝ) 1 => (D z.1).quantileReal z.2) := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.quantileReal
- lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_of_nonposline 306 - lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_of_one_leline 316 - theorem
OAI.Problem358.PositiveIntervalDensity.measurable_quantileReal_family_globalline 327Source documentation
The continuous extensions are jointly measurable even for parameters outside (0,1).
theorem measurable_quantileReal_family_global {Ω : Type*} [MeasurableSpace Ω] (D : Ω → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hcdf : ∀ r : ℝ, Measurable fun ω => (D ω).cdf r) {s : Ω → ℝ} (hs : Measurable s) : Measurable (fun ω => (D ω).quantileReal (s ω)) := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.cdf, OAI.Problem358.PositiveIntervalDensity.quantileReal
- theorem
OAI.Problem358.PositiveIntervalDensity.measurable_joint_quantileReal_globalline 360 - theorem
OAI.Problem358.PositiveIntervalDensity.lintegral_joint_quantileRealline 373Source documentation
One recursive sampling step has precisely the prescribed conditional density law.
theorem lintegral_joint_quantileReal {Ω : Type*} [MeasurableSpace Ω] (μ : Measure Ω) (D : Ω → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hdensity : Measurable fun z : Ω × ℝ => (D z.1).density z.2) (f : Ω × ℝ → ℝ≥0∞) (hf : Measurable f) : (∫⁻ z, f (z.1, (D z.1).quantileReal z.2) ∂μ.prod (volume.restrict (Ioo (0 : ℝ) 1))) = ∫⁻ ω, ∫⁻ x, f (ω, x) ∂(D ω).densityMeasure ∂μ := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.quantileReal, OAI.Problem358.PositiveIntervalDensity.densityMeasure
- lemma
OAI.Problem358.PositiveIntervalDensity.quantileReal_strictMonoOnline 391 - theorem
OAI.Problem358.PositiveIntervalDensity.exists_measurable_quantile_extensionline 403Source documentation
Conditional densities only need to exist on the measurable set of valid prefixes. Their quantiles extend to a globally measurable map without imposing any density law at the invalid prefixes. The extension agrees at every real argument on valid fibers.
theorem exists_measurable_quantile_extension {Ω : Type*} [MeasurableSpace Ω] (S : Set Ω) (hS : MeasurableSet S) (D : S → PositiveIntervalDensity) (hlower : Measurable fun ω => (D ω).lower) (hupper : Measurable fun ω => (D ω).upper) (hdensity : Measurable fun z : S × ℝ => (D z.1).density z.2) : ∃ Q : Ω × ℝ → ℝ, Measurable Q ∧ (∀ ω : S, ∀ s : ℝ, Q (ω, s) = (D ω).quantileReal s) ∧ (∀ ω : S, Measure.map (fun s => Q (ω, s)) (volume.restrict (Ioo (0 : ℝ) 1)) = (D ω).densityMeasure) ∧ (∀ ω : S, ∀ s ∈ Ioo (0 : ℝ) 1, HasDerivAt (fun t => Q (ω, t)) ((D ω).density (Q (ω, s)))⁻¹ s) ∧ (∀ ω : S, StrictMonoOn (fun s => Q (ω, s)) (Icc (0 : ℝ) 1)) := by …Mentions: OAI.Problem358.PositiveIntervalDensity, OAI.Problem358.PositiveIntervalDensity.quantileReal, OAI.Problem358.PositiveIntervalDensity.densityMeasure