Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.BoundaryEnergyRebase

BoundaryEnergyRebase #

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

The boundary energy estimate, re-based on the parent's (n+3) flux increment #

BoundaryOuterAssembly.exists_boundaryWindowEnergy_le_dirichletDatum runs the boundary Caccioppoli at the covering cube's own flux-corrected family wellPlacedFluxCorrectedFamily M L m k x Ο‰. Every coarse-grained cap the frozen general clause supplies β€” BoundaryPrefactor's ae_coveringCubeCapsPair_le and ae_coveringCubePrefactor_le β€” is written at the parent-rebased family parentRebasedFamily M L (n+3) c z Ο‰, c = wellPlacedCentre x m (n+2), because that is the family the good event 𝒒(n+3, z; s/8, 1/2) controls. This module re-runs the boundary energy estimate at that family.

No Ξ›/Ξ» is converted by invariance anywhere in this module (R-ii).

The left-hand side is Ξ½-free #

BoundaryOuterAssembly states its conclusion as Ξ½ ⨍|βˆ‡u|Β² on the anchor's own window. Here the same quantity is written as CoarseGraining's own localizedCoeffEnergyValue on the child cube β–‘_n at the x-frame re-based family β€” the object ReindexComposed's chain consumes as h1EnergyNormOnCubeΒ² β€” so that no estimate slot of this module carries Ξ½. Both sides of the transport are Ξ½ ⨍|βˆ‡u|Β² on their own window, so Ξ½ cancels inside the proof and the inequality is the pure 3^d volume ratio.

References #

1. The covering transport at the re-based family #

The anchor's child-cube energy, transported onto CoarseGraining's Caccioppoli core.

The localized coefficient energy of the x-frame re-based family on the child cube β–‘_n is at most 3^d times the localized coefficient energy of the c-frame re-based family on CoarseGraining's Caccioppoli core of the covering cube, c = wellPlacedCentre x m (n+2).

2. The boundary energy estimate at the re-based family, at the window #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.exists_boundaryWindowEnergy_rebased_window_le_dirichletDatumRHS (d : β„•) [NeZero d] :
βˆƒ (C₁ : ℝ) (Cβ‚‚ : ℝ), 0 < C₁ ∧ 0 < Cβ‚‚ ∧ βˆ€ (M : Section3.ABKModel d) (L : β„€) (omega : Section3.Cutoff.CutoffSample d) (m n : β„€) (x z : HCPolySupport.Vec d) (s t r : ℝ) (u hdat : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) (g : HCPolySupport.Vec d β†’ HCPolySupport.Vec d), x ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m) β†’ n + 2 ≀ m β†’ Support.IsDirichletSolutionOn (Section3.Cutoff.coefficientCutoff M.nu L omega).toCoeffField (HCPolySupport.originCube d m) u hdat g β†’ 0 < s β†’ s < 1 β†’ 0 < t β†’ t < 1 / 2 β†’ s + t < 1 β†’ 0 < r β†’ r < 1 β†’ (HCPolySupport.Book.Ch03.ForceBesovRegularity (HCPolySupport.originCube d (n + 2)) r fun (y : HCPolySupport.Vec d) => -g (y + wellPlacedCentre x m (n + 2))) β†’ (HCPolySupport.Book.Ch03.ForceBesovRegularity (HCPolySupport.originCube d (n + 2)) r fun (y : HCPolySupport.Vec d) => hdat.grad (y + wellPlacedCentre x m (n + 2))) β†’ βˆƒ (v : HCPolySupport.Book.Ch03.DirichletForcedCubeSolution (HCPolySupport.originCube d (n + 2)) (parentRebasedFamily M L (n + 3) (wellPlacedCentre x m (n + 2)) z omega) fun (y : HCPolySupport.Vec d) => -g (y + wellPlacedCentre x m (n + 2))), (βˆ€ (y : HCPolySupport.Vec d), v.boundaryData.toFun y = hdat.toFun (y + wellPlacedCentre x m (n + 2))) ∧ (βˆ€ (y : HCPolySupport.Vec d), v.boundaryData.grad y = hdat.grad (y + wellPlacedCentre x m (n + 2))) ∧ (M.nu * HCPolySupport.Book.Ch03.normalizedSetAverage (truncatedWindow x m n) fun (y : HCPolySupport.Vec d) => HCPolySupport.vecNormSq (u.grad y)) ≀ 3 ^ d * (2 * (HCPolySupport.Book.Ch03.caccioppoliWithRHSPrefactor C₁ (HCPolySupport.originCube d (n + 2)) (parentRebasedFamily M L (n + 3) (wellPlacedCentre x m (n + 2)) z omega) s t * (HCPolySupport.Book.Ch02.lambdaS (HCPolySupport.originCube d (n + 2)) t (parentRebasedFamily M L (n + 3) (wellPlacedCentre x m (n + 2)) z omega) * Real.rpow 3 (-2 * ↑(n + 2)) * HCPolySupport.Book.Ch03.normalizedL2SqOnSet (HCPolySupport.openCubeSet (HCPolySupport.originCube d (n + 2))) fun (y : HCPolySupport.Vec d) => u.toFun (y + wellPlacedCentre x m (n + 2)) - v.toH1.toFun y)) + 2 * (18 ^ d * HCPolySupport.Book.Ch03.dirichletEnergyWithRHSRHS Cβ‚‚ (HCPolySupport.originCube d (n + 2)) (parentRebasedFamily M L (n + 3) (wellPlacedCentre x m (n + 2)) z omega) r (fun (y : HCPolySupport.Vec d) => -g (y + wellPlacedCentre x m (n + 2))) v ^ 2))

The boundary-regime energy estimate at the (n+3) re-based family, read at the anchor's own truncated window.

BoundaryEnergyRebase's display with its localizedCoeffEnergyValue (β–‘_n) left-hand side β€” and the inclusion binder x + β–‘_n βŠ† β–‘_m it requires β€” replaced by BoundaryOuterAssembly's gate-free Ξ½ ⨍_{(x+β–‘_n)βˆ©β–‘_m} |βˆ‡u|Β². The comparison solution v on the covering cube is produced, carrying the transported boundary datum h(Β·+c).

2. The boundary energy estimate at the re-based family #