OAI/Geometry/ProjectionBodies/SliceTransport.lean
21 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.PettyProjection.transport_scalarline 13Source documentation
The strict scalar inequality in the slice transport proof of Brunn--Minkowski. The variables
p,qare the positive slice-volume roots.lemma transport_scalar {m : ℕ} (hm : 0 < m) {a b p q : ℝ} (ha : 0 < a) (hb : 0 < b) (hab : a+b=1) (hp : 0 < p) (hq : 0 < q) : 1 ≤ (a*p+b*q)^m*(a/(p^m)+b/(q^m)) ∧ ((a*p+b*q)^m*(a/(p^m)+b/(q^m))=1 ↔ p=q) := by … - theorem
OAI.PettyProjection.exists_interval_quantileline 64Source documentation
The inverse cumulative mass coordinate on a compact interval. Zero density at the two endpoints is allowed; the derivative is needed only in the interior.
theorem exists_interval_quantile {l r : ℝ} (hlr : l < r) {f : ℝ → ℝ} (hf : ContinuousOn f (Ioo l r)) (hI : IntervalIntegrable f volume l r) (hpos : ∀ x ∈ Ioo l r, 0 < f x) (hmass : (∫ x in l..r, f x)=1) : ∃ Q : ℝ → ℝ, Continuous Q ∧ Q 0=l ∧ Q 1=r ∧ (∀ s ∈ Icc (0:ℝ) 1, Q s ∈ Icc l r) ∧ (∀ s ∈ Ioo (0:ℝ) 1, Q s ∈ Ioo l r ∧ HasDerivAt Q (f (Q s))⁻¹ s) := by … - theorem
OAI.PettyProjection.slice_transportline 134Source documentation
The analytic step of the slice proof. All three functions here are actual slice densities when this result is applied to convex bodies.
theorem slice_transport {m : ℕ} (hm : 0 < m) {a b l r L R : ℝ} (ha : 0 < a) (hb : 0 < b) (hab : a+b=1) (hlr : l<r) (hLR : L<R) {f g h : ℝ → ℝ} (hf : ContinuousOn f (Ioo l r)) (hg : ContinuousOn g (Ioo L R)) (hfi : IntervalIntegrable f volume l r) (hgi : IntervalIntegrable g volume L R) (hfp : ∀ x ∈ Ioo l r, 0<f x) (hgp : ∀ x ∈ Ioo L R, 0<g x) (hfI : (∫ x in l..r, f x)=1) (hgI : (∫ x in L..R, g x)=1) (hhi : IntervalIntegrable h volume (a*l+b*L) (a*r+b*R)) (hbound : ∀ x ∈ Ioo l r, ∀ y ∈ Ioo L R, (a*(f x)^((m:ℝ)⁻¹)+b*(g y)^((m:ℝ)⁻¹))^m ≤ h (a*x+b*y)) : 1 ≤ ∫ z in (a*l+b*L)..(a*r+b*R), h z := by … - def
OAI.PettyProjection.horizontalSliceline 203 - lemma
OAI.PettyProjection.horizontalSlice_compactline 206 - lemma
OAI.PettyProjection.horizontalSlice_convexline 211 - lemma
OAI.PettyProjection.horizontalSlice_nonempty_iffline 219 - lemma
OAI.PettyProjection.horizontalSlice_minkowski_subsetline 225 - lemma
OAI.PettyProjection.horizontalSlice_combo_subsetline 231 - lemma
OAI.PettyProjection.interior_slice_of_interiorline 239 - lemma
OAI.PettyProjection.interior_point_at_heightline 245Source documentation
A projection point strictly between two attained heights is a height of an interior point. No smoothness of the convex body is imposed.
lemma interior_point_at_height {K : Set (E × ℝ)} (hK : Convex ℝ K) (hi : (interior K).Nonempty) {l r s : ℝ} (hl : l ∈ Prod.snd '' K) (hr : r ∈ Prod.snd '' K) (hs : s ∈ Ioo l r) : ∃ x : E, (x,s) ∈ interior K := by … - lemma
OAI.PettyProjection.horizontalSlice_interior_nonemptyline 283 - lemma
OAI.PettyProjection.vertical_projection_intervalline 290 - def
OAI.PettyProjection.sliceDensityline 316 - lemma
OAI.PettyProjection.sliceDensity_nonnegline 320 - lemma
OAI.PettyProjection.sliceDensity_posline 323 - lemma
OAI.PettyProjection.sliceDensity_zero_of_notMemline 333 - lemma
OAI.PettyProjection.sliceDensity_indicator_integralline 340 - lemma
OAI.PettyProjection.sliceDensity_integrableline 351 - lemma
OAI.PettyProjection.sliceDensity_integralline 358 - lemma
OAI.PettyProjection.sliceDensity_interval_integralline 368