Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.ResidueScalarFlush

ResidueScalarFlush #

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

The boundary scalar at the flush covering cube, at the residue interface #

Nothing here imports that file, and nothing here claims the anchor or any source node.

What is proved #

ResidueInterface.exists_scalarControl_boundaryBranch_comparator prices the anchor's own scalar |⨍_{V₁}(u−h)|, V₁ = wellPlacedCentre x m (n+2) + □_{n+2}.

  K = wellPlacedCentre z m (n+2) + □_{n+2} .

exists_scalarControl_flushCube_comparator is the same estimate read at K:

  |⨍_K (u−h)| ≤ C(d) · ( ‖u − (u)_{W'}‖_{L²(W')}
                       + 3^n · Σᵢ ‖∂ᵢh‖_{L²(W')}
                       + ‖u − w‖_{L²(K')} )

for the produced Δ-harmonic comparator w = u + ρ, ρ ∈ H¹₀(K'), together with the ∀-budget form exists_scalarControl_flushCube_harmonicResidue.

This is the exact statement that closes the S-loop of route 1: the composition's S-companion is bounded by the composition's own legs plus its own left-hand side.

References #

1. The scalar at the flush cube, with the comparator produced #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.exists_scalarControl_flushCube_comparator (d : ℕ) [NeZero d] :
∃ (C : ℝ), 0 ≤ C ∧ ∀ {n m : ℤ} {z : HCPolySupport.Vec d} {i : Fin d} {σ : ℝ}, n + 2 ≤ m → z ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m) → σ = 1 ∨ σ = -1 → wellPlacedHalfGap m (n + 2) < σ * z i → ∀ (u h : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))), Support.HasZeroTraceDifferenceOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) u h → ∃ (w : HCPolySupport.H1Function (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n)))) (rho : HCPolySupport.H10Function (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n)))), Support.IsWeaklyHarmonicOn (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n))) w ∧ (∀ (y : HCPolySupport.Vec d), w.toFun y = u.toFun y + rho.toFun y) ∧ (∀ (y : HCPolySupport.Vec d), w.grad y = u.grad y + rho.grad y) ∧ |HCPolySupport.volumeAverage ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre z m (n + 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n + 2))) fun (y : HCPolySupport.Vec d) => u.toFun y - h.toFun y| ≤ C * ((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 + 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 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + 3 ^ n * ∑ i' : Fin d, (MeasureTheory.eLpNorm (fun (y : HCPolySupport.Vec d) => h.grad y i') 2 (Support.normalizedVolumeMeasureOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + Support.normalizedL2On ((fun (y : HCPolySupport.Vec d) => flushSubCentre z m n i σ + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n)) fun (y : HCPolySupport.Vec d) => u.toFun y - w.toFun y)

The boundary scalar at the flush cube K, with the residue exhibited as the harmonic-approximation error at K'.

The binder-free sibling of ResidueInterface.exists_scalarControl_boundaryBranch_comparator: the anchor's geometry binder and its child centre x do not occur.

2. The ∀-budget form #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.exists_scalarControl_flushCube_harmonicResidue (d : ℕ) [NeZero d] :
∃ (C : ℝ), 0 ≤ C ∧ ∀ {n m : ℤ} {z : HCPolySupport.Vec d} {i : Fin d} {σ : ℝ}, n + 2 ≤ m → z ∈ HCPolySupport.openCubeSet (HCPolySupport.originCube d m) → σ = 1 ∨ σ = -1 → wellPlacedHalfGap m (n + 2) < σ * z i → ∀ (u h : HCPolySupport.H1Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d m))), Support.HasZeroTraceDifferenceOn (HCPolySupport.openCubeSet (HCPolySupport.originCube d m)) u h → ∀ (R : ℝ), (∀ (w : HCPolySupport.H1Function (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n)))) (rho : HCPolySupport.H10Function (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n)))), Support.IsWeaklyHarmonicOn (HCPolySupport.translateSet (flushSubCentre z m n i σ) (HCPolySupport.openCubeSet (HCPolySupport.originCube d n))) w → (∀ (y : HCPolySupport.Vec d), w.toFun y = u.toFun y + rho.toFun y) → (∀ (y : HCPolySupport.Vec d), w.grad y = u.grad y + rho.grad y) → (Support.normalizedL2On ((fun (y : HCPolySupport.Vec d) => flushSubCentre z m n i σ + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d n)) fun (y : HCPolySupport.Vec d) => u.toFun y - w.toFun y) ≤ R) → |HCPolySupport.volumeAverage ((fun (y : HCPolySupport.Vec d) => wellPlacedCentre z m (n + 2) + y) '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n + 2))) fun (y : HCPolySupport.Vec d) => u.toFun y - h.toFun y| ≤ C * ((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 + 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 + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + 3 ^ n * ∑ i' : Fin d, (MeasureTheory.eLpNorm (fun (y : HCPolySupport.Vec d) => h.grad y i') 2 (Support.normalizedVolumeMeasureOn ((fun (y' : HCPolySupport.Vec d) => z + y') '' HCPolySupport.openCubeSet (HCPolySupport.originCube d (n + 3)) ∩ HCPolySupport.openCubeSet (HCPolySupport.originCube d m)))).toReal + R)

The boundary scalar at the flush cube, at an abstract residue budget.

R is any real dominating the harmonic-approximation error at K' for every Δ-harmonic comparator of u there. This is the form the route-1 loop consumes.