Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.IterationGoodRun

IterationGoodRun #

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

Iteration lemma, Step 2 on a run of good scales #

ABK26, §4.3, l.iteration.lemma, Step 2. Given the reabsorption of IterationCore.lean, the source runs the discrete Grönwall lemma on a_l:= |∇ℓ_{b−l} − ∇ℓ_b| to obtain e.grad.bound.good, substitutes back into e.sum.excess.bound to get the same bound for E_i, and arrives at e.E.and.grad.bound.good. This module proves that chain for abstract nonnegative sequences:

Source gaps this module has to fill (disclosed, from the graph NOTEs) #

Constants #

The θ^h < 3/5 gate enters only through reabsorbSum; h enters only through iterM. Real.exp is kept opaque: the only facts used are x ≤ exp x, monotonicity, and exp(x)exp(y) = exp(x+y).

Scope #

hmono/hstab are binders on the abstract sequences here and are not hypotheses of the source lemma (see IterationCore.lean); nothing in this module may be presented as l.iteration.lemma or as any part of it closed.

References #

The slope bound on a run (e.grad.bound.good) #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.slopeGronwall {E p ε δ : ℤ → ℝ} {Cstab M : ℝ} {h : ℕ} (hC : 0 ≤ Cstab) (hM : 0 ≤ M) (hE : ∀ (k : ℤ), 0 ≤ E k) (hp : ∀ (k : ℤ), 0 ≤ p k) (hε : ∀ (k : ℤ), 0 ≤ ε k) (hδ : ∀ (k : ℤ), 0 ≤ δ k) (hstab : ∀ (k : ℤ), |p k - p (k - 1)| ≤ Cstab * (E k + E (k - 1))) (hh : 1 ≤ h) {a b : ℤ} (hab : a ≤ b) (hUb : ∀ (i : ℤ), a ≤ i → i ≤ b → ∑ k ∈ Finset.Icc i b, E k ≤ 5 / 2 * (M * E b + ∑ k ∈ Finset.Icc (i + ↑h) b, (ε k * p k + δ k))) (k : ℤ) :
a ≤ k → k ≤ b → |p k - p b| ≤ 5 * Cstab * (M * E b + p b * ∑ j ∈ Finset.Icc a b, ε j + ∑ j ∈ Finset.Icc a b, δ j) * Real.exp (5 * Cstab * ∑ j ∈ Finset.Icc a b, ε j)

e.grad.bound.good, uniform on the run [a,b].

The hypothesis hUb is the reabsorption e.sum.excess.bound at every base point of the run; the conclusion is the Grönwall output at every point of the run.

The fold into the good-run constant #

The good-run bound (e.E.and.grad.bound.good) #

theorem Algsuperdiff.Section4.Provider.ExcessDecay.goodRunBound {E p ε δ : ℤ → ℝ} {θ κ Cstab : ℝ} {h : ℕ} (hθpos : 0 < θ) (hθh : θ ^ h < 3 / 5) (hE : ∀ (k : ℤ), 0 ≤ E k) (hp : ∀ (k : ℤ), 0 ≤ p k) (hε : ∀ (k : ℤ), 0 ≤ ε k) (hδ : ∀ (k : ℤ), 0 ≤ δ k) (hκ : 1 ≤ κ) (hC : 0 ≤ Cstab) (hmono : ∀ (k : ℤ), E k ≤ κ * E (k + 1)) (hstab : ∀ (k : ℤ), |p k - p (k - 1)| ≤ Cstab * (E k + E (k - 1))) {a b : ℤ} (hab : a ≤ b) (hdecay : ∀ (j : ℤ), a ≤ j → j ≤ b → E (j - ↑h) ≤ θ ^ h * E j + ε j * p j + δ j) :
E a + p a ≤ goodConst h κ Cstab * (E b + p b + ∑ k ∈ Finset.Icc a b, δ k) * Real.exp (goodRate Cstab * ∑ k ∈ Finset.Icc a b, ε k)

e.E.and.grad.bound.good at the bottom of a run of good scales, in the length-independent form the assembly consumes:

E_a + p_a ≤ goodConst h κ Cstab · (E_b + p_b + ∑_{[a,b]} δ) · exp(goodRate Cstab · ∑_{[a,b]} ε).

1 ≤ h is not assumed: it follows from θ^h < 3/5.