Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.EdBridgeInteriorClause

EdBridgeInteriorClause #

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

The one-step off the anchor's interior clause (two legs only) #

The anchored interior one-step consumes the anchor's general clause, which keeps the ∇h terms because the boundary regime needs them. On the interior branch those terms are dead weight, and worse: the flat ungated leg C s^{-6} 3^{n-2} ‖∇h‖_{L²} has no decay in n, so its window sum is (m-n+1)-linear and the Step-5 δ-budget cannot absorb it.

The anchor's second clause — the frontier-empty specialization — carries no ∇h legs at all:

   1_{𝒢(n+2,z; s/8, 1/2)} ‖u − v‖_{L²(x+□_n)}
     ≤ C s^{-4} 𝓔_{n+2} ‖u − (u)_{(z+□_{n+2})∩□_m}‖_{L²((z+□_{n+2})∩□_m)}
       + C s^{-19/2} σ_n^{-1} 3^{(1+s)n} [g]_{H^s((z+□_{n+2})∩□_m)} ,

gated at the bare parent image ((z+□_{n+2}) ∩ ∂□_m = ∅). This module consumes that clause at the excess-decay window choice and delivers the two-leg one-step display, which removes that obstruction on the interior branch.

The three indices this route fixes #

At the excess-decay instantiation (anchor index n-2, clamped centre y) the interior clause reads its event, its flux representative and its display window all at n - 2 + 2 = n:

The gate, and what it costs #

The clause's gate is on the bare parent image, (z+□_n) ∩ ∂□_m = ∅. It is strictly stronger than the one-step's own interior gate (x+□_{n-2}) ⊆ □_m (which it implies, via x ∈ (z+□_{n-3}) ∩ □_m and 3^{n-3}/2 + 3^{n-2}/2 < 3^n/2), and it is exactly the gate the frozen statement's own design note names: the terminal consumer supplies it from z ∈ □_{m-1}, matching the manuscript's indicator 1_{z ∉ □_{m-1}}.

The event-free entry #

Nothing about the analysis changes — the event enters the proved chain only through le_of_indicator_goodEventAt_le, and this module strips the indicator at its own (printed) index instead of the general clause's.

References #

1. The two-leg B.toReal expansion #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.toReal_ofReal_mul_add_two_le {c₁ c₂ : ℝ} (X Y : ENNReal) (hc₁ : 0 ≤ c₁) (hc₂ : 0 ≤ c₂) :
(ENNReal.ofReal c₁ * X + ENNReal.ofReal c₂ * Y).toReal ≤ c₁ * X.toReal + c₂ * Y.toReal

The two-leg twin of the four-leg B.toReal expansion: the interior clause's display has no in-bracket companion and no ∇h legs. Unconditional.

Finiteness of the two-leg display, from the finiteness of its two carriers.

2. The event-free interior one-step #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.excessDecay_oneStep_interior_of_pathwiseBound {d : ℕ} [NeZero d] (hd : d ≠ 0) {m n : ℤ} {k : ℕ} (hk : 3 ≤ k) {x : HCPolySupport.Vec d} (hx : x ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) (hnm : n - 1 ≤ m) (hcube : (fun (y : HCPolySupport.Vec d) => x + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)) ⊆ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) {u : HCPolySupport.Vec d → ℝ} (hu : MeasureTheory.MemLp u 2 (MeasureTheory.volume.restrict (truncatedWindow x m n))) {w : HCPolySupport.H1Function ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))} (hw : Support.IsWeaklyHarmonicOn ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2))) w) {B : ENNReal} (hB : B ≠ ⊤) (hnorm : MeasureTheory.eLpNorm (fun (y : HCPolySupport.Vec d) => u y - w.toFun y) 2 (Support.normalizedVolumeMeasureOn ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre x m (n - 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)))) ≤ B) :

OneStepSchauderComposeInterior.excessDecay_oneStep_interior_of_weaklyHarmonic with its (hmem, hharm) pair replaced by the bound they exist to produce. The event plays no analytic role in the chain; stripping the indicator is the caller's business, and this module's caller does it at the interior clause's own (printed) index.

3. The anchor's interior clause, applied at the one-step window choice #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.exists_oneStepAnchorBound_interior (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) → (fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n) ∩ frontier (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 z ⟨s / 8, ⋯⟩ (1 / 2)).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 ⟨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) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) u.toFun) 2 (Support.normalizedVolumeMeasureOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + C * s.rpow (-(19 / 2)) * (↑(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) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) s g).toReal

The anchor's frontier-empty (interior) clause, at the one-step window choice.

Same instantiation as the harmonic-approximation anchor bound — anchor index n-2, anchor centre the clamped wellPlacedCentre x m (n-2), both geometric obligations discharged — but the second conjunct is taken. Its event, its flux representative and its display window all read at n - 2 + 2 = n, and it carries two legs only: the mean-subtracted oscillation and the force seminorm. The gate is the frozen statement's own, on the bare parent image.

4. The oscillation fold at the interior clause's window #

** residue 2 at the interior clause's own window — the hOsc slot, T.**

The interior clause reads its oscillation on (z+□_n) ∩ □_m, which at the excess-decay instantiation x := z is the very window the contraction's excess is read on. The fold is therefore the proved endpoint comparison with the 3^{-n} normalizer cancelling the window's own 3^n:

   3^{-n} ‖u − (u)_{(z+□_n)∩□_m}‖_{L²((z+□_n)∩□_m)} ≤ C_i(d) ( E(u,U_n) + |∇ℓ(u,U_n)| ) .

This is exactly the shape StepFourCollapseInterface.stepFourDecay_of_edOneStep asks for in its hOsc binder, at C_osc := endpointConst d (1/9). On the G route the same slot is not available: there the oscillation lives one scale up, on (z+□_{n+1}) ∩ □_m, and no bound by E(u,U_n) + |∇ℓ(u,U_n)| can hold (a bump supported in U_{n+1} ∖ U_n leaves the right side unchanged). See EdBridgeStepFour.oscLeg_normalized_le for the general-clause route's own (re-indexed) form.

5. The composed two-leg interior one-step #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.excessDecay_oneStep_interior_anchored_twoLeg (d : ℕ) [NeZero d] (hd : d ≠ 0) :
∃ (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), ∀ delta ≤ 1, ∀ (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) → (fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n) ∩ frontier (HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) = ∅ → (fun (y : HCPolySupport.Vec d) => x + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n - 2)) ⊆ HCPolySupport.openCubeSet (HCPolySupport.originCube d m) → ∀ᵐ (omega : Section3.Cutoff.CutoffSample d) ∂↑(Section3.Cutoff.cutoffSampleLaw M), omega ∈ Frozen.Section4.goodEventAt M (Support.cgEllipLowerConstant d) n z ⟨s / 8, ⋯⟩ (s / 8 * √delta) → ∀ (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) → ∀ (k : ℕ), 3 ≤ k → Support.affineExcess (truncatedWindow x m (n - ↑k)) u.toFun ≤ taylorContractionConst d * Schauder.schauderWindowConst d * windowRatioConst d 2 * (3 ^ (-↑k)) ^ (1 / 2) * Support.affineExcess (truncatedWindow x m n) u.toFun + triangleRemainderConst d (Schauder.schauderWindowConst d) k * (3 ^ (-n) * (√((3 ^ 2) ^ d) * (C * s.rpow (-4) * Support.fluxCorrectedErrorRepresentative M L n ⟨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) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) u.toFun) 2 (Support.normalizedVolumeMeasureOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + C * s.rpow (-(19 / 2)) * (↑(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) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) s g).toReal)))

The interior one-step excess-decay contraction off the anchor's interior clause.

No hharm, no B, no ∇h legs, and — unlike the general-clause route — no δ re-pricing: the interior clause's own threshold is the frozen 1/2, which the printed supply event 𝒢(n, z; s/8, (s/8)√δ) reaches from δ ≤ 1 and s ≤ 1 alone.

The two gates are carried separately: hgate is the frozen statement's own frontier-empty condition on the bare parent image, hcube the one-step's interior inclusion. hgate implies hcube mathematically (a connected set meeting □_m and missing ∂□_m lies in □_m, and x + □_{n-2} ⊆ z + □_n from x ∈ z + □_{n-3}); the implication is NOT formalized here — the connectedness step is a topological detour with no bearing on the display — so both are hypotheses.