Kernel Segment #
Part of the Caffarelli–Kohn–Nirenberg partial regularity proof.
Segment change of variables for Riesz-kernel Poincare integrals #
Pulls the segment-blend integrand φ(segmentBlend x t y) * ‖x - y‖ through a
dilation change of variables into an integral against (1 - t)^(-(d+1)),
optionally localised to a closed ball around x.
File-level typeclass cache for Nontrivial (Vec d) under [NeZero d].
Repeated inference of this head class dominates the file (~7s cumulative
typeclass before the cache). The cache fires during elaboration of theorems
in this section even when their type signatures don't use [NeZero d],
because the variable-block instance is in scope for typeclass search.
theorem
CKN.setIntegral_segmentBlend_mul_norm_sub_eq_inv_pow_mul_setIntegral_scaled
{d : ℕ}
{U : Set (Vec d)}
(hU_meas : MeasurableSet U)
{x : Vec d}
{t : ℝ}
(ht1 : t < 1)
{φ : Vec d → ℝ}
:
theorem
CKN.setIntegral_segmentBlend_mul_norm_sub_le_inv_pow_mul_setIntegral_inter_closedBall
{d : ℕ}
{U : Set (Vec d)}
(hU : IsOpenBoundedConvexDomain U)
{x : Vec d}
(hx : x ∈ U)
{t : ℝ}
(ht0 : 0 ≤ t)
(ht1 : t < 1)
{φ : Vec d → ℝ}
(hφ_int : MeasureTheory.IntegrableOn (fun (z : Vec d) => φ z * ‖x - z‖) U MeasureTheory.volume)
(hφ_nonneg : ∀ (z : Vec d), 0 ≤ φ z)
: