CaccioppoliPlain #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The Caccioppoli inequality at level zero #
The De Giorgi cutoff estimates of CaccioppoliIdentity.lean, CaccioppoliInequality.lean and
CaccioppoliAbsorbed.lean are stated for the positive part of a solution above a level. The
statement below is the same estimate at the solution itself, with no truncation: testing
-div (a grad u) = g against eta^2 u and absorbing half of the elliptic energy leaves
lam / 2 * ∫ eta^2 |grad u|^2 ≤ ∫ g eta^2 u + (2 Lam^2 / lam) * ∫ u^2 |grad eta|^2.
The forcing term is kept signed, because the intended consumer has a nonpositive forcing (the difference of two Dirichlet resolvents of the same datum on two nested cubes solves the homogeneous shifted equation, whose forcing is a negative multiple of the solution). The right side is then quadratic in the solution, which turns the estimate into a Cauchy estimate.
The Caccioppoli inequality at level zero. Half of the elliptic energy is absorbed and the forcing pairing is kept signed.