Geometry for ball Poincare estimates #
Adapted from CoarseGraining (LeanIntoHomogenization, 2026) with the author's permission. This file keeps the bounded convex-domain and affine-segment interfaces needed by the ball estimate while using the established CKN carriers.
theorem
CKN.IsBoundedDomain.isFiniteMeasure_restrict_volume
{d : ℕ}
{U : Set (Vec d)}
(hU : IsBoundedDomain U)
:
The average of a scalar function over a restricted volume measure.
Equations
Instances For
Measurable bounded domain on which the Sobolev estimates are formulated.
Equations
Instances For
theorem
CKN.IsSobolevRegularDomain.measurableSet
{d : ℕ}
{U : Set (Vec d)}
(hU : IsSobolevRegularDomain U)
:
theorem
CKN.IsSobolevRegularDomain.isBoundedDomain
{d : ℕ}
{U : Set (Vec d)}
(hU : IsSobolevRegularDomain U)
:
theorem
CKN.IsSobolevRegularDomain.volume_lt_top
{d : ℕ}
{U : Set (Vec d)}
(hU : IsSobolevRegularDomain U)
:
theorem
CKN.IsSobolevRegularDomain.isFiniteMeasure_restrict_volume
{d : ℕ}
{U : Set (Vec d)}
(hU : IsSobolevRegularDomain U)
:
An open bounded convex domain in the native carrier.
Equations
- CKN.IsOpenBoundedConvexDomain U = (IsOpen U ∧ CKN.IsBoundedDomain U ∧ Convex ℝ U)
Instances For
theorem
CKN.IsOpenBoundedConvexDomain.isOpen
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
IsOpen U
theorem
CKN.IsOpenBoundedConvexDomain.isBoundedDomain
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
theorem
CKN.IsOpenBoundedConvexDomain.convex
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
theorem
CKN.IsOpenBoundedConvexDomain.measurableSet
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
theorem
CKN.IsOpenBoundedConvexDomain.isFiniteMeasure_restrict_volume
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
theorem
CKN.IsOpenBoundedConvexDomain.isSobolevRegularDomain
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
:
theorem
CKN.IsBoundedDomain.norm_le_choose
{d : ℕ}
{U : Set (Vec d)}
(hU : IsBoundedDomain U)
{x : Vec d}
(hx : x ∈ U)
:
theorem
CKN.IsBoundedDomain.norm_sub_le_two_mul_choose
{d : ℕ}
{U : Set (Vec d)}
(hU : IsBoundedDomain U)
{x y : Vec d}
(hx : x ∈ U)
(hy : y ∈ U)
:
theorem
CKN.measurePreserving_subRight_restrict_translateSet
{d : ℕ}
(z : Vec d)
(U : Set (Vec d))
:
MeasureTheory.MeasurePreserving (fun (x : Vec d) => x - z) (MeasureTheory.volume.restrict (translateSet z U))
(MeasureTheory.volume.restrict U)
theorem
CKN.measurePreserving_addRight_restrict_translateSet
{d : ℕ}
(z : Vec d)
(U : Set (Vec d))
:
MeasureTheory.MeasurePreserving (fun (x : Vec d) => x + z) (MeasureTheory.volume.restrict U)
(MeasureTheory.volume.restrict (translateSet z U))
The point on the segment from y to x with parameter t.
Equations
- CKN.segmentBlend x t y = (AffineMap.lineMap y x) t