OAI/Geometry/ProjectionBodies/ShadowSlices.lean
28 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.PettyProjection.compact_convex_real_intervalline 12 - lemma
OAI.PettyProjection.compact_convex_real_add_interval_volumeline 18 - lemma
OAI.PettyProjection.compact_fiberline 33 - lemma
OAI.PettyProjection.convex_fiberline 38 - lemma
OAI.PettyProjection.fiber_vertical_addline 46 - lemma
OAI.PettyProjection.fiber_nonempty_iffline 60 - theorem
OAI.PettyProjection.vertical_segment_volumeline 67Source documentation
The actual Fubini segment-addition formula in orthogonal product coordinates.
theorem vertical_segment_volume {K : Set (E × ℝ)} (hK : IsCompact K) (hc : Convex ℝ K) {t : ℝ} (ht : 0 ≤ t) : volume (K+Prod.mk (0:E) '' Icc (-t) t) = volume K+ENNReal.ofReal (2*t)*volume (Prod.fst '' K) := by … - lemma
OAI.PettyProjection.perpendicular_innerline 99 - def
OAI.PettyProjection.shadowCoordLinearline 103Source documentation
Orthogonal coordinates with the last coordinate in a specified unit direction.
def shadowCoordLinear {n : ℕ} (u : Sphere n) : WithLp 2 (perpendicular (u : Space n) × ℝ) →ₗ[ℝ] Space n where …Mentions: OAI.PettyProjection.perpendicular, OAI.PettyProjection.Space
- lemma
OAI.PettyProjection.shadowCoordLinear_innerline 113 - lemma
OAI.PettyProjection.shadowCoordLinear_surjectiveline 124 - def
OAI.PettyProjection.shadowCoordsline 133 - lemma
OAI.PettyProjection.shadowCoords_applyline 139 - lemma
OAI.PettyProjection.shadowCoords_projectionline 142 - def
OAI.PettyProjection.shadowMeasurableEquivline 152Source documentation
The coordinate change preserves the actual standard Euclidean measures.
def shadowMeasurableEquiv {n : ℕ} (u : Sphere n) : (perpendicular (u : Space n) × ℝ) ≃ᵐ Space n := …Mentions: OAI.PettyProjection.perpendicular, OAI.PettyProjection.Space
- lemma
OAI.PettyProjection.shadowMeasurableEquiv_measurePreservingline 156 - def
OAI.PettyProjection.unitSegmentline 169 - lemma
OAI.PettyProjection.unitSegment_compactline 172 - lemma
OAI.PettyProjection.unitSegment_nonemptyline 175 - lemma
OAI.PettyProjection.unitSegment_convexline 178 - lemma
OAI.PettyProjection.unitSegment_supportline 181 - lemma
OAI.PettyProjection.smul_unitSegmentline 201 - def
OAI.PettyProjection.shadowContinuousEquivline 210 - lemma
OAI.PettyProjection.shadowContinuousEquiv_applyline 215 - lemma
OAI.PettyProjection.shadow_preimage_projectionline 218 - lemma
OAI.PettyProjection.shadow_preimage_add_segmentline 234 - theorem
OAI.PettyProjection.segment_volumeline 253Source documentation
Adding a centered segment increases volume by its length times the actual orthogonal shadow volume. No boundary regularity is used.
theorem segment_volume {n : ℕ} (u : Sphere n) {K : Set (Space n)} (hK : IsCompact K) (hc : Convex ℝ K) {t : ℝ} (ht : 0 ≤ t) : volume.real (K+t • unitSegment (u : Space n)) = volume.real K+2*t*shadowVolume K u := by …Mentions: OAI.PettyProjection.Space, OAI.PettyProjection.unitSegment, OAI.PettyProjection.shadowVolume
- theorem
OAI.PettyProjection.shadow_gauge_formulaline 273Source documentation
Gauge representation of actual orthogonal shadow volume.
theorem shadow_gauge_formula {n : ℕ} [NeZero n] {K : Set (Space n)} (hK : IsCompact K) (hc : Convex ℝ K) (h0 : K ∈ 𝓝 (0 : Space n)) (u : Sphere n) : 2*shadowVolume K u = n*kappa n*mean (fun v : Sphere n => (gauge K (v : Space n))⁻¹^n*|⟪∇ (gauge K) (v : Space n),(u : Space n)⟫|) := by …Mentions: OAI.PettyProjection.Space, OAI.PettyProjection.shadowVolume, OAI.PettyProjection.kappa