OAI/Analysis/Brenier/SharpTargets.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Problem358.sharpAxis0line 13Source documentation
The first coordinate used in the sharpness construction.
def sharpAxis0 (d : ℕ) (hd : 2 ≤ d) : Fin d := ⟨0, by omega⟩
- def
OAI.Problem358.sharpAxis1line 16Source documentation
The transverse coordinate used in the sharpness construction.
def sharpAxis1 (d : ℕ) (hd : 2 ≤ d) : Fin d := ⟨1, by omega⟩
- def
OAI.Problem358.sharpAtomsline 19Source documentation
The two fixed outer slopes and the variable central slope.
def sharpAtoms (d : ℕ) (hd : 2 ≤ d) (b : ℝ) : Fin 3 → E d := …
- def
OAI.Problem358.sharpWeightsline 25Source documentation
All three target masses are independent of the transverse slope.
def sharpWeights (a : ℝ) : Fin 3 → ℝ≥0∞ := …
- def
OAI.Problem358.sharpTargetline 29Source documentation
The common three-atom target family; use
b = 0andb = a / 2.def sharpTarget (d : ℕ) (hd : 2 ≤ d) (a b : ℝ) : Measure (E d) := …
- lemma
OAI.Problem358.sharpAtoms_injectiveline 32 - lemma
OAI.Problem358.sharpAtoms_mem_cubeline 39 - lemma
OAI.Problem358.sharpWeights_posline 44 - lemma
OAI.Problem358.sharpWeights_sumline 48 - lemma
OAI.Problem358.sharpTarget_hasExactlyThreeAtomsline 57 - lemma
OAI.Problem358.sharpTarget_isProbabilityMeasureline 64 - lemma
OAI.Problem358.sharpTarget_isSupportedline 70 - lemma
OAI.Problem358.sharpTarget_apply_zeroline 76Source documentation
The zero atom distinguishes the two sharpness targets.
lemma sharpTarget_apply_zero (d : ℕ) (hd : 2 ≤ d) (a b : ℝ) : sharpTarget d hd a b {0} = if b = 0 then ENNReal.ofReal a else 0 := by …Mentions: OAI.Problem358.sharpTarget
- lemma
OAI.Problem358.sharpTarget_neline 82 - lemma
OAI.Problem358.sharpTarget_ae_axis1_zeroline 95Source documentation
All source atoms lie in the transverse zero-coordinate hyperplane.
lemma sharpTarget_ae_axis1_zero (d : ℕ) (hd : 2 ≤ d) (a : ℝ) : ∀ᵐ x ∂sharpTarget d hd a 0, x (sharpAxis1 d hd) = 0 := by …Mentions: OAI.Problem358.sharpTarget, OAI.Problem358.sharpAxis1
- lemma
OAI.Problem358.sharpTarget_axis1_momentline 106Source documentation
The target's transverse second moment only sees its central atom.
lemma sharpTarget_axis1_moment (d : ℕ) (hd : 2 ≤ d) (a b : ℝ) : (∫⁻ x, ENNReal.ofReal ((x (sharpAxis1 d hd)) ^ 2) ∂sharpTarget d hd a b) = ENNReal.ofReal a * ENNReal.ofReal (b ^ 2) := by …Mentions: OAI.Problem358.sharpAxis1, OAI.Problem358.sharpTarget
- lemma
OAI.Problem358.quadraticPlanCost_sharpMatchingline 113Source documentation
The atomwise matching plan changes only the central atom.
lemma quadraticPlanCost_sharpMatching (d : ℕ) (hd : 2 ≤ d) (a b : ℝ) : quadraticPlanCost (atomicMatchingPlan (sharpWeights a) (sharpAtoms d hd 0) (sharpAtoms d hd b)) = ENNReal.ofReal a * ENNReal.ofReal (b ^ 2) := by …Mentions: OAI.Problem358.atomicMatchingPlan, OAI.Problem358.sharpWeights, OAI.Problem358.sharpAtoms
- lemma
OAI.Problem358.wasserstein2_sharpTargetline 128Source documentation
Exact quadratic Wasserstein distance for the three-atom sharpness family.
lemma wasserstein2_sharpTarget (d : ℕ) (hd : 2 ≤ d) {a : ℝ} (b : ℝ) (ha : 0 ≤ a) (ha1 : a ≤ 1) : wasserstein2 (sharpTarget d hd a 0) (sharpTarget d hd a b) = Real.sqrt (a * b ^ 2) := by …Mentions: OAI.Problem358.sharpTarget
- lemma
OAI.Problem358.wasserstein2_sharpTarget_posline 145Source documentation
Nonzero transverse displacement gives strictly positive target distance.
lemma wasserstein2_sharpTarget_pos (d : ℕ) (hd : 2 ≤ d) {a b : ℝ} (ha : 0 < a) (ha1 : a ≤ 1) (hb : b ≠ 0) : 0 < wasserstein2 (sharpTarget d hd a 0) (sharpTarget d hd a b) := by …Mentions: OAI.Problem358.sharpTarget
- lemma
OAI.Problem358.wasserstein2_sharpTarget_halfline 152Source documentation
The standard choice
b = a / 2has squared transport costa^3 / 4.lemma wasserstein2_sharpTarget_half (d : ℕ) (hd : 2 ≤ d) {a : ℝ} (ha : 0 ≤ a) (ha1 : a ≤ 1) : wasserstein2 (sharpTarget d hd a 0) (sharpTarget d hd a (a / 2)) = Real.sqrt (a ^ 3 / 4) := by …Mentions: OAI.Problem358.sharpTarget