Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.WeakGradientLocality

WeakGradientLocality #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

Locality of the weak gradient #

The weak gradient is a local object: if u has weak gradient Du on each member of an open cover of W, it has weak gradient Du on W itself. This fact is absent from Mathlib and from the compiled part of CoarseGraining, and it is the first frontier item of the §4.3 odd-reflection chain: it is what turns the one-face harmonicity transfer into a statement about the whole reflected window, and what upgrades a localized zero-trace hypothesis (a hypothesis about η · v for cutoffs η) into a statement about v.

The argument #

Only one ingredient is genuinely missing: a smooth partition of a compactly supported test function subordinate to the cover. It is built here from scratch and without any manifold machinery, by a telescoping product:

No normalization, no division, and no SmoothPartitionOfUnity is needed: the telescoping identity is exact, and the pieces need not be nonnegative or sum to one off tsupport φ.

The L² hypotheses in the locality statements are not decoration. The weak derivative predicate HasWeakPartialDerivOn is an identity between Bochner integrals, and splitting the integral of φ = ∑ ψ j across the sum requires each summand to be genuinely integrable; u, Du ∈ L²(W) (the H¹ carrier's own data) is exactly what makes the Hölder pairing with the smooth compactly supported pieces integrable.

Main results #

The opposite (easy) direction — restriction of a weak gradient to an open subset — is CoarseGraining's HasWeakGradientOn.restrict and is not repeated here.

1. A smooth bump identically one near a point #

Mathlib's smooth transition, rescaled to vanish on (-∞, 1/2] and to equal 1 on [3/4, ∞).

Equations
Instances For

    A smooth bump identically one on a neighbourhood.

    Mathlib's exists_smooth_tsupport_subset produces a smooth compactly supported bump supported in s and equal to 1 at x. Composing it with the rescaled smooth transition oneNear produces one equal to 1 on a whole open neighbourhood of x, which is what the telescoping decomposition below needs (a product of defects 1 - g must vanish identically on the covered compact set, not merely at chosen points).