Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.Closure.JunctionDischargeStepFour

JunctionDischargeStepFour #

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

The Step-4 gauge junction, discharged at the finite localization cube #

This module discharges Closure.Step4GaugeEndpoint --- the finite-K form of e.lower.bound.pre1, i.e. the manuscript's own inner Jensen display, which is what prescribes in place of the undischargeable limsup form. The passage to the drift is not here: it is the limit passage inside the assembly skeletons of Closure.Junctions.

The chain #

At the Step-4 branch e = 0 and at a unit direction e':

  |Ahom^{1/2} G_{-(h)_R} Ahom^{-1/2} P_R|^2
    = |e' + (grad w_D)_R|^2
      + |(grad w_N + shom^{-1} h e')_R - shom^{-1}(h)_R (e' + (grad w_D)_R)|^2
    = |e'|^2 + |(grad w_N)_R|^2

the second equality being the conjunction of three facts, each supplied below:

Averaging over the descendant grid and taking the sample expectation then gives the endpoint through link (ii), descendantsAverage_vecNormSq_cubeAverageVec_le_cubeAverage, the descendant- tiling Jensen step avsum_R |(grad w)_R|^2 <= avg_{cu_K} |grad w|^2: per-cube Jensen, then the exact tiling identity cubeAverage_eq_descendantsAverage_cubeAverage_of_integrableOn.

What is supplied #

The binders of the endpoint, and their producers #

hD is e.def.w, Dirichlet leg, read at the Step-6 branch direction e = 0; it is the definition of the Dirichlet corrector, not an assumption about it. The remaining four are analytic side conditions of the displays themselves:

bindercontentproducer
hmemNgrad w_N^{(K)} in L^2 of each descendant cubeH1MeanZeroFunction membership,
restricted along openCubeSet_subset_of_mem_descendantsAtDepth
hintN|grad w_N^{(K)}|^2 integrable on cu_Kthe same membership
hsampRthe per-cube energy is sample integrableCorrector.CorrectorMeasurableGradient +
domination by hsampK
hsampKE[||grad w_N^{(K)}||^2_{L2(cu_K)}] exists
Corrector.CorrectorLimitNode.integrable_cubeAverage_neumann_energy

None of them is a mathematical premise of the manuscript's Step 4: each is a measurability/finiteness statement about the very objects the display is about, and each is charged forward to a named proved module. No smallness, no normalization and no bound is assumed.

References #

The vanishing of an a.e.-zero field's cube average #

The per-cube collapse at the Step-4 branch #

Grid arithmetic used by the assembly #

The endpoint #

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.Closure.step4GaugeEndpoint_of_correctors {d : ℕ} (M : ABKModel d) (n : ℤ) (h K j : ℕ) {e' : HCPolySupport.Vec d} (he' : HCPolySupport.vecNormSq e' = 1) (wD : C(HCPolySupport.Vec d, HCPolySupport.Mat d) → HCPolySupport.H10Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d ↑K))) (wN : C(HCPolySupport.Vec d, HCPolySupport.Mat d) → HCPolySupport.H1MeanZeroFunction (HCPolySupport.openCubeSet (HCPolySupport.originCube d ↑K))) (hD : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsZeroTraceDirichletRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d ↑K)) (alongIncrementPath n h wD omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) 0 x) (hmemN : ∀ (omega : Cutoff.ShellSeq d), ∀ R ∈ HCPolySupport.descendantsAtDepth (HCPolySupport.originCube d ↑K) j, MeasureTheory.MemLp (fun (x : HCPolySupport.Vec d) => (alongIncrementPath n h wN omega).toH1Function.grad x) 2 (HCPolySupport.normalizedCubeMeasure R)) (hintN : ∀ (omega : Cutoff.ShellSeq d), MeasureTheory.IntegrableOn (fun (x : HCPolySupport.Vec d) => HCPolySupport.vecNormSq ((alongIncrementPath n h wN omega).toH1Function.grad x)) (HCPolySupport.cubeSet (HCPolySupport.originCube d ↑K)) MeasureTheory.volume) (hsampR : ∀ R ∈ HCPolySupport.descendantsAtDepth (HCPolySupport.originCube d ↑K) j, MeasureTheory.Integrable (fun (omega : Cutoff.CutoffSample d) => HCPolySupport.vecNormSq (HCPolySupport.cubeAverageVec R fun (x : HCPolySupport.Vec d) => (alongIncrementPath n h wN ↑omega).toH1Function.grad x)) ↑(Cutoff.cutoffSampleLaw M)) (hsampK : MeasureTheory.Integrable (fun (omega : Cutoff.CutoffSample d) => HCPolySupport.cubeAverage (HCPolySupport.originCube d ↑K) fun (x : HCPolySupport.Vec d) => HCPolySupport.vecDot ((alongIncrementPath n h wN ↑omega).toH1Function.grad x) ((alongIncrementPath n h wN ↑omega).toH1Function.grad x)) ↑(Cutoff.cutoffSampleLaw M)) :
Step4GaugeEndpoint M n h K j e' wD wN