OAI/Analysis/Brenier/Coordinates.lean
33 declarations, 0 contain sorry, 0 declared as axioms
Volume-preserving coordinates adapted to an arbitrary affine hyperplane
- def
OAI.Problem358.HouseholderCoordinates.alignNormalline 16Source documentation
A Householder reflection sends the chosen normal to a coordinate normal.
def alignNormal (i : ι) (n : EuclideanSpace ℝ ι) : EuclideanSpace ℝ ι ≃ₗᵢ[ℝ] EuclideanSpace ℝ ι := … - lemma
OAI.Problem358.HouseholderCoordinates.alignNormal_normalline 20 - lemma
OAI.Problem358.HouseholderCoordinates.inner_eq_norm_mul_coordline 25 - lemma
OAI.Problem358.HouseholderCoordinates.alignNormal_coordline 30 - lemma
OAI.Problem358.HouseholderCoordinates.alignNormal_measurePreservingline 37 - def
OAI.Problem358.HouseholderCoordinates.affineCoordinatesline 42Source documentation
Translation after the reflection straightens an affine hyperplane.
def affineCoordinates (i : ι) (n : EuclideanSpace ℝ ι) (c : ℝ) : EuclideanSpace ℝ ι ≃ᵐ EuclideanSpace ℝ ι := … - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_applyline 47 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_symm_applyline 50 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_coordline 54 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_measurePreservingline 59 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_distline 64 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_le_iffline 69 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_nonneg_iffline 74 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_eq_iffline 79 - lemma
OAI.Problem358.HouseholderCoordinates.integral_affineCoordinatesline 86Source documentation
No measurability hypothesis on the integrand is needed for an invertible measure-preserving coordinate change.
lemma integral_affineCoordinates (i : ι) (n : EuclideanSpace ℝ ι) (c : ℝ) {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (f : EuclideanSpace ℝ ι → F) : (∫ x, f (affineCoordinates i n c x)) = ∫ y, f y := …Mentions: OAI.Problem358.HouseholderCoordinates.affineCoordinates
- lemma
OAI.Problem358.HouseholderCoordinates.alignNormal_symm_singleline 93 - lemma
OAI.Problem358.HouseholderCoordinates.affineCoordinates_symm_add_singleline 106Source documentation
A unit coordinate displacement in straightened coordinates is displacement along the unit normal in the original space.
lemma affineCoordinates_symm_add_single (i : ι) {n : EuclideanSpace ℝ ι} (hn : n ≠ 0) (c t : ℝ) (y : EuclideanSpace ℝ ι) : (affineCoordinates i n c).symm (y + EuclideanSpace.single i t) = (affineCoordinates i n c).symm y + (t / ‖n‖) • n := by …Mentions: OAI.Problem358.HouseholderCoordinates.affineCoordinates
- lemma
OAI.Problem358.HouseholderCoordinates.affineFunctional_symmline 115 - lemma
OAI.Problem358.HouseholderCoordinates.setIntegral_affineCoordinatesline 123 - def
OAI.Problem358.HouseholderCoordinates.productCoordinatesline 146Source documentation
First coordinate is signed distance to the chosen affine plane; the others parameterize its orthogonal coordinates.
def productCoordinates (i : Fin (d + 1)) (n : EuclideanSpace ℝ (Fin (d + 1))) (c : ℝ) : EuclideanSpace ℝ (Fin (d + 1)) ≃ᵐ ℝ × (Fin d → ℝ) := … - lemma
OAI.Problem358.HouseholderCoordinates.productCoordinates_measurePreservingline 152 - lemma
OAI.Problem358.HouseholderCoordinates.productCoordinates_symm_applyline 159 - lemma
OAI.Problem358.HouseholderCoordinates.productCoordinates_symm_affineFunctionalline 164 - lemma
OAI.Problem358.HouseholderCoordinates.productCoordinates_symm_lineline 171 - def
OAI.Problem358.HouseholderCoordinates.normalChartline 188Source documentation
The normal product chart, with the tangential variable first as in a moving-halfspace disintegration.
def normalChart (i : Fin (d + 1)) (n : EuclideanSpace ℝ (Fin (d + 1))) (c : ℝ) : (Fin d → ℝ) × ℝ ≃ᵐ EuclideanSpace ℝ (Fin (d + 1)) := … - lemma
OAI.Problem358.HouseholderCoordinates.normalChart_measurePreservingline 192 - lemma
OAI.Problem358.HouseholderCoordinates.normalChart_affineFunctionalline 198 - lemma
OAI.Problem358.HouseholderCoordinates.normalChart_lineline 204 - lemma
OAI.Problem358.HouseholderCoordinates.normalChart_nonneg_iffline 210 - lemma
OAI.Problem358.HouseholderCoordinates.continuous_normalChart_symmline 216 - lemma
OAI.Problem358.HouseholderCoordinates.exists_compact_tangential_supportline 226Source documentation
Compact ambient support gives a compact common tangential support for all normal fibers, hence a finite-volume dominator for moving-face integrals.
lemma exists_compact_tangential_support (i : Fin (d + 1)) (n : EuclideanSpace ℝ (Fin (d + 1))) (c : ℝ) {K : Set (EuclideanSpace ℝ (Fin (d + 1)))} (hK : IsCompact K) : ∃ S : Set (Fin d → ℝ), IsCompact S ∧ ∀ z t, normalChart i n c (z, t) ∈ K → z ∈ S := by … - theorem
OAI.Problem358.HouseholderCoordinates.integral_normal_fubiniline 237Source documentation
Exact ambient Fubini decomposition in fixed affine-normal coordinates.
theorem integral_normal_fubini (i : Fin (d + 1)) (n : EuclideanSpace ℝ (Fin (d + 1))) (c : ℝ) {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (f : EuclideanSpace ℝ (Fin (d + 1)) → F) (hf : Integrable f) : (∫ x, f x) = ∫ z : Fin d → ℝ, ∫ t : ℝ, f ((productCoordinates i n c).symm (t, z)) := by …Mentions: OAI.Problem358.HouseholderCoordinates.productCoordinates
- theorem
OAI.Problem358.HouseholderCoordinates.integral_normal_linesline 250Source documentation
The same formula with the straight normal lines displayed explicitly.
theorem integral_normal_lines (i : Fin (d + 1)) {n : EuclideanSpace ℝ (Fin (d + 1))} (hn : n ≠ 0) (c : ℝ) {F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F] (f : EuclideanSpace ℝ (Fin (d + 1)) → F) (hf : Integrable f) : (∫ x, f x) = ∫ z : Fin d → ℝ, ∫ t : ℝ, f ((productCoordinates i n c).symm (0, z) + (t / ‖n‖) • n) := by …Mentions: OAI.Problem358.HouseholderCoordinates.productCoordinates