Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.EdAssemblyAnchorErrorWeighted

EdAssemblyAnchorErrorWeighted #

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

The error-weighted anchor at the one-step window choice #

The flat āˆ‡h leg #

The general clause's flat āˆ‡h leg is the print's own average form, š“”-multiplied at the general clause's own flux-corrected-error slot (index n+3, subtype s/8, sample Ļ„_z ω — the first bracket's factor verbatim):

   ofReal( C s^{-6} Ā· š“”_{n+3}(Ļ„_z ω) Ā· 3^n Ā· ‖(āˆ‡h)_{(z+ā–”_{n+2})āˆ©ā–”_m}‖ ) .

Read at the excess-decay lane's window choice (anchor index n-2) this is C s^{-6} Ā· š“”_{n-2+3} Ā· 3^{n-2} Ā· ‖(āˆ‡h)_{(z+ā–”_{n-2+2})āˆ©ā–”_m}‖, which is exactly what edLeg_four_le_errorWeighted consumes — at the anchor's own subterms, no repackaging.

The discard that is NOT taken #

The print's own step replaces š“” 1_š’¢ by C(d) ε. That is the single monotone move that loses the š“” factor, and it is declined throughout this provider chain: š“” is only ever bounded downstream (š“” ≤ ε_j), never inverted.

What the expansion costs, and what it saves #

That leg is a bare ofReal, with no ā„ā‰„0āˆž carrier of its own. So the shell atoms change shape — ofReal c₁ * (X + ofReal b) + ofReal cā‚‚ * Y + ofReal cā‚ƒ * Z + ofReal cā‚„ instead of the four-carrier form — and the finiteness slot needs three finite carriers instead of four: the āˆ‡h L² MemLp obligation of the unweighted anchor is gone, because a real number's ofReal is finite outright.

References #

1. The shell atoms #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.toReal_ofReal_mul_bracket_add_two_add_flat_le {c₁ b cā‚‚ cā‚ƒ cā‚„ : ā„} (X Y Z : ENNReal) (hc₁ : 0 ≤ c₁) (hb : 0 ≤ b) (hcā‚‚ : 0 ≤ cā‚‚) (hcā‚ƒ : 0 ≤ cā‚ƒ) (hcā‚„ : 0 ≤ cā‚„) :
(ENNReal.ofReal c₁ * (X + ENNReal.ofReal b) + ENNReal.ofReal cā‚‚ * Y + ENNReal.ofReal cā‚ƒ * Z + ENNReal.ofReal cā‚„).toReal ≤ c₁ * (X.toReal + b) + cā‚‚ * Y.toReal + cā‚ƒ * Z.toReal + cā‚„

The B.toReal expansion of the general clause's display.

Unconditional — .toReal is multiplicative and subadditive outright, so a ⊤ carrier only collapses the left-hand side to 0.

The hB slot of the one-step consumers, at this shell. There is no āˆ‡h L² carrier: the flat āˆ‡h leg is a bare ofReal, finite outright.

2. The anchor at the one-step window choice #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.exists_oneStepAnchorBound_errorWeighted (d : ā„•) :
∃ (C : ā„), 0 < C ∧ āˆ€ (M : Section3.ABKModel d), āˆ€ s ∈ Set.Icc (64 * M.gamma) 1, M.gamma ≤ C⁻¹ * Section3.Disorder.cstar M ^ 10 → M.gamma * |Real.log M.gamma| ^ 2 ≤ (s / 8).rpow (3 / 2) * Section3.Disorder.cstar M ^ 2 * (C⁻¹ * s ^ 4) → āˆ€ (hs : 0 < s) (L m n : ℤ), m ≤ L → n - 2 + 3 ≤ m → āˆ€ (x z : HCPolySupport.Vec d), x ∈ truncatedWindow z m (n - 3) → z ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m) → āˆ€įµ (omega : Section3.Cutoff.CutoffSample d) āˆ‚ā†‘(Section3.Cutoff.cutoffSampleLaw M), āˆ€ (u hdat : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) (g : HCPolySupport.Vec d → HCPolySupport.Vec d), Support.IsDirichletSolutionOn (Section3.Cutoff.coefficientCutoff M.nu L omega).toCoeffField (HCPolySupport.originCube d m) u hdat g → MeasureTheory.MemLp g 2 (Support.normalizedVolumeMeasureOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) → MeasureTheory.MemLp (HCPolySupport.Gagliardo.gagliardoKernel s 2 g) 2 (Support.normalizedGagliardoMeasureOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) → MeasureTheory.MemLp (HCPolySupport.Gagliardo.gagliardoKernel s 2 hdat.grad) 2 (Support.normalizedGagliardoMeasureOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) → āˆ€ (v : HCPolySupport.H1Function ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))) (w : HCPolySupport.H10Function ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))), Support.IsWeaklyHarmonicOn ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2))) v → (āˆ€ (y : HCPolySupport.Vec d), v.toFun y = u.toFun y - w.toFun y) → (āˆ€ (y : HCPolySupport.Vec d), v.grad y = u.grad y - w.grad y) → ∃ (B : ENNReal), B ≠ ⊤ ∧ (Frozen.Section4.goodEventAt M (Support.cgEllipLowerConstant d) (n - 2 + 3) z ⟨s / 8, ā‹ÆāŸ© (C⁻¹ * s ^ 4)).indicator (fun (_omega' : Section3.Cutoff.CutoffSample d) => MeasureTheory.eLpNorm (fun (y : HCPolySupport.Vec d) => u.toFun y - v.toFun y) 2 (Support.normalizedVolumeMeasureOn ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2))))) omega ≤ B ∧ B.toReal ≤ C * s.rpow (-4) * Support.fluxCorrectedErrorRepresentative M L (n - 2 + 3) ⟨s / 8, ā‹ÆāŸ© (Section3.Cutoff.translateCutoffSample z omega) * ((MeasureTheory.eLpNorm (fun (y : HCPolySupport.Vec d) => u.toFun y - HCPolySupport.volumeAverage ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) u.toFun) 2 (Support.normalizedVolumeMeasureOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + s.rpow (-(3 / 2)) * Real.rpow 3 ↑(n - 2) * ‖HCPolySupport.volumeAverageVec ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 2)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) hdat.grad‖) + C * s.rpow (-7) * (↑(Section3.Annealed.sigmaBar M (n - 2)))⁻¹ * Real.rpow 3 ((1 + s) * ↑(n - 2)) * (Support.normalizedGagliardoESeminormOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) s g).toReal + C * s.rpow (-6) * Real.rpow 3 ((1 + s) * ↑(n - 2)) * (Support.normalizedGagliardoESeminormOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) s hdat.grad).toReal + C * s.rpow (-6) * Support.fluxCorrectedErrorRepresentative M L (n - 2 + 3) ⟨s / 8, ā‹ÆāŸ© (Section3.Cutoff.translateCutoffSample z omega) * Real.rpow 3 ↑(n - 2) * ‖HCPolySupport.volumeAverageVec ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2 + 2)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) hdat.grad‖

The harmonic-approximation anchor, applied at the one-step window choice.

The harmonic-approximation anchor bound re-run at the error-weighted statement. For a.e. ω, every Dirichlet datum on ā–”_m and every harmonic replacement on the moved cube y + ā–”_{n-2}, the general clause is available as a finite bound B on the (unchanged) gated indicator, together with the expansion of B.toReal into the four printed legs — the fourth of which is the š“”-multiplied flat āˆ‡h average, at the anchor's own subterms. The š“” 1_š’¢ ≤ C discard is declined.