Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.Foundations.DifferenceQuotient

Coarse-graining support: Support.Sobolev.Foundations.DifferenceQuotient #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Coordinate difference quotients #

This file starts the difference-quotient API needed for the interior H2 regularity proof in the cube Neumann Calderon-Zygmund discharge. The first slice is intentionally small: coordinate shifts, forward/backward quotients, and the smooth/support facts that make the eventual difference-quotient tests admissible.

def HCPolySupport.euclideanCoordShift {d : ℕ} (h : ℝ) (i : Fin d) (x : Vec d) :
Vec d

Shift a point by h in coordinate direction i.

Equations
Instances For
    @[simp]
    theorem HCPolySupport.euclideanCoordShift_apply {d : ℕ} (h : ℝ) (i : Fin d) (x : Vec d) :
    noncomputable def HCPolySupport.euclideanForwardDifferenceQuotient {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) :
    Vec d → ℝ

    Forward coordinate difference quotient.

    Equations
    Instances For
      noncomputable def HCPolySupport.euclideanBackwardDifferenceQuotient {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) :
      Vec d → ℝ

      Backward coordinate difference quotient.

      Equations
      Instances For
        @[simp]
        theorem HCPolySupport.euclideanForwardDifferenceQuotient_apply {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) (x : Vec d) :
        @[simp]
        theorem HCPolySupport.euclideanBackwardDifferenceQuotient_apply {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) (x : Vec d) :

        Product rule for forward coordinate difference quotients.

        Product rule for backward coordinate difference quotients.

        theorem HCPolySupport.euclideanForwardDifferenceQuotient_sq {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) (x : Vec d) :

        Square rule for forward coordinate difference quotients.

        theorem HCPolySupport.euclideanBackwardDifferenceQuotient_sq {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) (x : Vec d) :

        Square rule for backward coordinate difference quotients.

        A backward quotient at the forward-shifted point is the corresponding forward quotient. This is the pointwise algebra behind the future integral summation-by-parts identity.

        A forward quotient at the backward-shifted point is the corresponding backward quotient.

        A forward quotient with step h is the backward quotient with step -h.

        Backward quotient of the direct difference-quotient test η² D_i^+ u, expanded into its unshifted and shifted pieces.

        theorem HCPolySupport.contDiff_comp_euclideanCoordShift {d : ℕ} {u : Vec d → ℝ} (hu : ContDiff ℝ (↑⊤) u) (h : ℝ) (i : Fin d) :
        ContDiff ℝ ↑⊤ fun (x : Vec d) => u (euclideanCoordShift h i x)

        Smooth functions remain smooth after a coordinate shift.

        Compact support is preserved by precomposition with a coordinate shift.

        Forward difference quotients of smooth functions are smooth.

        Backward difference quotients of smooth functions are smooth.

        Forward difference quotients of compactly supported functions are compactly supported.

        Backward difference quotients of compactly supported functions are compactly supported.

        theorem HCPolySupport.euclideanCoordDeriv_comp_euclideanCoordShift {d : ℕ} (h : ℝ) (i j : Fin d) (u : Vec d → ℝ) (x : Vec d) :

        Coordinate derivatives commute with precomposition by a coordinate shift.

        theorem HCPolySupport.euclideanCoordDeriv_sub {d : ℕ} {u v : Vec d → ℝ} (hu : ContDiff ℝ (↑⊤) u) (hv : ContDiff ℝ (↑⊤) v) (i : Fin d) (x : Vec d) :
        euclideanCoordDeriv i (fun (y : Vec d) => u y - v y) x = euclideanCoordDeriv i u x - euclideanCoordDeriv i v x

        Coordinate derivatives distribute over subtraction for smooth functions.

        theorem HCPolySupport.euclideanCoordDeriv_mul_const {d : ℕ} {u : Vec d → ℝ} (hu : ContDiff ℝ (↑⊤) u) (c : ℝ) (i : Fin d) (x : Vec d) :
        euclideanCoordDeriv i (fun (y : Vec d) => u y * c) x = euclideanCoordDeriv i u x * c

        Coordinate derivatives commute with multiplication by a scalar on the right.

        Coordinate derivatives commute with forward coordinate difference quotients for smooth functions.

        Coordinate derivatives commute with backward coordinate difference quotients for smooth functions.

        Euclidean gradients commute with forward coordinate difference quotients for smooth functions.

        Euclidean gradients commute with backward coordinate difference quotients for smooth functions.

        theorem HCPolySupport.euclideanGradient_comp_euclideanCoordShift {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) (x : Vec d) :

        Euclidean gradients commute with precomposition by a coordinate shift.

        Pointwise FTC formula for a backward coordinate difference quotient of a smooth function.

        Pointwise norm bound following from the FTC representation of a backward coordinate difference quotient.

        Jensen/Cauchy on the unit interval for a continuous real function.

        Pointwise squared version of the smooth FTC/Jensen estimate for backward coordinate difference quotients.

        The segment from x - h eᵢ to x is just a coordinate shift of x. This is the algebraic step behind collapsing the FTC/Jensen segment average by translation invariance.

        theorem HCPolySupport.integral_comp_euclideanCoordShift_eq_integral {d : ℕ} (h : ℝ) (i : Fin d) (u : Vec d → ℝ) :
        ∫ (x : Vec d), u (euclideanCoordShift h i x) = ∫ (x : Vec d), u x

        Whole-space translation invariance for a coordinate shift.

        theorem HCPolySupport.integral_comp_segmentBlend_euclideanCoordShift_neg_eq_integral {d : ℕ} (h : ℝ) (i : Fin d) (t : ℝ) (u : Vec d → ℝ) :
        ∫ (x : Vec d), u (segmentBlend x t (euclideanCoordShift (-h) i x)) = ∫ (x : Vec d), u x

        Combining the segment algebra with whole-space translation invariance: integrating along the segment from x - h eᵢ to x, for fixed t, has the same integral as the unshifted function.

        Fixed-time translation collapse for the squared coordinate derivative appearing in the smooth FTC/Jensen estimate.

        Product integrability of the smooth segment-square integrand used to swap the t and x integrals in the quotient bound.

        theorem HCPolySupport.segmentShift_derivativeSquare_integral_eq_integral {d : ℕ} {u : Vec d → ℝ} (hu : ContDiff ℝ (↑⊤) u) (hus : HasCompactSupport u) (h : ℝ) (i : Fin d) :
        ∫ (x : Vec d), ∫ (t : ℝ) in 0..1, euclideanCoordDeriv i u (segmentBlend x t (euclideanCoordShift (-h) i x)) ^ 2 = ∫ (x : Vec d), euclideanCoordDeriv i u x ^ 2

        The integrated smooth FTC/Jensen segment term collapses to the unshifted coordinate-derivative square norm.

        Smooth compact-support L² control of a backward coordinate difference quotient by the corresponding coordinate derivative.

        theorem HCPolySupport.toReal_eLpNorm_two_sq_eq_integral_sq {α : Type u_1} [MeasurableSpace α] {μ : MeasureTheory.Measure α} {f : α → ℝ} (hf : MeasureTheory.MemLp f 2 μ) :
        (MeasureTheory.eLpNorm f 2 μ).toReal ^ 2 = ∫ (x : α), f x ^ 2 ∂μ

        For real-valued L² functions, the square of the toReal eLpNorm is the integral of the pointwise square.

        Smooth compact-support quotient control in eLpNorm form. This is the form used by the H¹₀ approximation bridge.

        Whole-space translation change of variables for a coordinate shift. This is the measure-theoretic core of finite-difference summation by parts.

        Vector-valued whole-space translation change of variables for coordinate shifts, paired by vecDot.

        Whole-space finite-difference summation by parts. The compact-support assumption on u supplies the integrability needed to expand the two difference quotients into ordinary Lebesgue integrals.