Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.Regularity.StepFourBoundaryDatumPackage

StepFourBoundaryDatumPackage #

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

The boundary competitor package, and the Step-4 decay at every centre #

What is delivered #

excessDecay_stepFour_slot_allCentres_datumSplit_errorWeighted carries a disjunction at every scale: either the interior cube gate z + □_{n-2} ⊆ □_m, or a met face together with the manuscript's datum-split competitor package (V, v₁, ℓ). At a boundary lattice centre the gate holds at no scale of the Step-4 chain (a lattice centre z = 3^n v ∉ □_{m-1} sits at distance ≥ 3^n/2 from ∂□_m, so the gate fails for every j > n+2 while the chain needs j up to m-1), so the package branch is the only one available.

This module produces that package from the slot's own moved-cube replacement pair:

The one carried input, named exactly #

hgradh : HasGradientOn (truncatedWindow z m (n-2)) h.toFun h.grad.

This is the classical C¹ half of the print's h ∈ C^{1,\nicefrac12}(□_m) (ABK26 for t.regularity; for l.excess.decay.good.scales), i.e. that h.grad is the gradient of h and not merely a weak gradient. AffineSplitLift already treats the pair (HasGradientOn, HolderSeminormBoundOn) as the two halves of h ∈ C^{1,1/2} and carries both. It is a genuine premise of the printed statement, not a proof step promoted to a hypothesis.

References #

The U₂ carrier identification, at equal index.

The inclusion is not "one scale down". The proved truncatedWindow_subset_image_add_wellPlacedCentre takes j <= k, so at j = k the truncated window sits inside the moved cube of the same index.

The reflected window meets the moved cube only inside the truncated window.

theorem Algsuperdiff.Section4.Provider.Regularity.exists_datumSplitPackage_movedCubePair {d : ℕ} [NeZero d] {m n : ℤ} {z : HCPolySupport.Vec d} (hz : z ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) (hmn : n - 2 < m) (u hdat : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) (hDir : HCPolySupport.MemH10 (HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) fun (y : HCPolySupport.Vec d) => u.toFun y - hdat.toFun y) {v : HCPolySupport.H1Function ((fun (y : HCPolySupport.Vec d) => ExcessDecay.wellPlacedCentre z m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))} {w : HCPolySupport.H10Function ((fun (y : HCPolySupport.Vec d) => ExcessDecay.wellPlacedCentre z m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))} (hvharm : Support.IsWeaklyHarmonicOn ((fun (y : HCPolySupport.Vec d) => ExcessDecay.wellPlacedCentre z m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2))) v) (hval : ∀ (y : HCPolySupport.Vec d), v.toFun y = u.toFun y - w.toFun y) {Kh : ℝ} (hKh : 0 ≤ Kh) (hgradh : Support.HasGradientOn (ExcessDecay.truncatedWindow z m (n - 2)) hdat.toFun hdat.grad) (hHol : Support.HolderSeminormBoundOn (ExcessDecay.truncatedWindow z m (n - 2)) (1 / 2) Kh hdat.grad) :

The datum-split competitor package.

Every clause of the second disjunct of excessDecay_stepFour_slot_allCentres_datumSplit_errorWeighted, produced at a boundary centre from the slot's OWN moved-cube replacement pair. The only input beyond the slot's binders is hgradh, the classical C¹ half of the printed datum hypothesis h ∈ C^{1,1/2}(□_m).

2. The slot with the competitor disjunction discharged #

theorem Algsuperdiff.Section4.Provider.Regularity.excessDecay_stepFour_decay_allCentres_datumSplit (d : ℕ) [NeZero d] (hd : d ≠ 0) :
∃ (C : ℝ) (Ccap : ℝ) (Cb : ℝ), 0 < C ∧ 0 < Ccap ∧ 0 ≤ Cb ∧ ∃ (k₀ : ℕ), 3 ≤ k₀ ∧ ∀ (k : ℕ), k₀ ≤ k → ∀ (M : Section3.ABKModel d), ∀ s ∈ Set.Icc (64 * M.gamma) 1, M.gamma ≤ C⁻¹ * Section3.Disorder.cstar M ^ 10 → M.gamma ≤ Ccap⁻¹ * Section3.Disorder.cstar M ^ 10 → ∀ (hs : 0 < s), ∀ delta ∈ Set.Ioc 0 1, delta ≤ 64 * (C ^ 2)⁻¹ * s ^ 6 → M.gamma * |Real.log M.gamma| ^ 2 ≤ (s / 8).rpow (3 / 2) * Section3.Disorder.cstar M ^ 2 * (s / 8 * √delta) → ExcessDecay.edBridgeEpsConstGen d (max (ExcessDecay.Schauder.schauderWindowConst d) Cb) C k * Ccap * s.rpow (-3) * √delta ≤ 1 / 2 * 3 ^ (-(1 / 4) * (↑k + 1)) → ∀ (L m : ℤ), m ≤ L → ∀ z ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m), ∀ᵐ (omega : Section3.Cutoff.CutoffSample d) ∂↑(Section3.Cutoff.cutoffSampleLaw M), ∀ (n : ℤ), n + 1 ≤ m → omega ∈ Frozen.Section4.goodEventAt M (Support.cgEllipLowerConstant d) (n + 1) z ⟨s / 8, ⋯⟩ (s / 8 * √delta) → ∀ (u hdat : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) (gflux : HCPolySupport.Vec d → HCPolySupport.Vec d), Support.IsDirichletSolutionOn (Section3.Cutoff.coefficientCutoff M.nu L omega).toCoeffField (HCPolySupport.originCube d m) u hdat gflux → MeasureTheory.MemLp gflux 2 (Support.normalizedVolumeMeasureOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))) → MeasureTheory.MemLp (HCPolySupport.Gagliardo.gagliardoKernel s 2 gflux) 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) => ExcessDecay.wellPlacedCentre z m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))) (w : HCPolySupport.H10Function ((fun (y : HCPolySupport.Vec d) => ExcessDecay.wellPlacedCentre z m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))), Support.IsWeaklyHarmonicOn ((fun (y : HCPolySupport.Vec d) => ExcessDecay.wellPlacedCentre z 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) → MeasureTheory.MemLp v.toFun 2 (MeasureTheory.volume.restrict (ExcessDecay.truncatedWindow z m n)) → ∀ (Kh : ℝ), 0 ≤ Kh → Support.HolderSeminormBoundOn (ExcessDecay.truncatedWindow z m (n - 2)) (1 / 2) Kh hdat.grad → Support.HasGradientOn (ExcessDecay.truncatedWindow z m (n - 2)) hdat.toFun hdat.grad → ∀ (c : ℝ) (gmin : HCPolySupport.Vec d), Support.IsAffineMinimizer (ExcessDecay.truncatedWindow z m (n + 1)) u.toFun c gmin → Support.affineExcess (ExcessDecay.truncatedWindow z m (n + 1 - ↑(k + 1))) u.toFun ≤ ⋯ + ⋯ + (⋯ + ExcessDecay.edBridgeDatumLeg d (max (ExcessDecay.Schauder.schauderWindowConst d) Cb) k n Kh)

The Step-4 decay at every centre, the disjunction discharged.

The slot with its competitor disjunction produced rather than carried, so the boundary branch is available at a centre where the interior cube gate holds at no scale. The binder block is the slot's own, plus the classical C¹ half hgradh of the printed datum hypothesis h ∈ C^{1,1/2}(□_m); see the module docstring.