IterationLemma #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
Iteration lemma, Step 3: crossing bad scales #
ABK26, §4.3, l.iteration.lemma, Step 3. The source concatenates the
good-run bound e.E.and.grad.bound.good across the maximal good intervals
of ([n,m] ∩ ℤ) ∖ B, paying one factor per bad scale, and reaches
e.combined.bound; two endpoint comparisons then convert it into conclusion
(i), e.iteration.slope.lemma.
Both steps are proved here for abstract nonnegative sequences:
assembleRuns--- the run concatenation, over an abstract nonnegativeq;combinedBound---e.combined.boundatq = E + p;iterationSlopeBound--- conclusion (i) in the oscillation form, fromcombinedBoundplus the two endpoint comparisons supplied as an interface.
The prefactor: the product form, and how it differs from the printed one #
The source prints the prefactor of both e.combined.bound and
e.iteration.slope.lemma additively, as exp(C h + C|B| + C∑ε). What the
downward induction actually yields is the product form
(goodConst h κ Cstab · badConst κ Cstab) ^ (3|B ∩ [n,m]| + 3) · exp(goodRate · ∑ε),
and since goodConst grows like h κ^h, the exponent of the product form is
of order h(|B| + 1), i.e. exp(C h |B|), not exp(C(h + |B|)). The two
shapes agree at the fixed h the lemma is used with (§4.4 pins h := k ≥ 3).
This module therefore proves the product form and does not claim the printed
additive form. Deriving the additive form would need an argument that pays
the h-cost once rather than once per good run --- conceivable, because the
factor iterM h κ multiplies E_b only while p_b passes with coefficient
1, so an induction keeping the E- and p-components separate can hope to
hoist it --- but it is not attempted here.
Reading choices, as implemented #
- The window cap. The window nesting/sandwich is demanded only for
j ≤ m. The abstract hypotheseshmono/hstabare stated for allk, which is stronger than the argument needs and is the honest shape for abstract sequences; a consumer must honour thej ≤ mcap, and no statement in this module readsE,pat any index> m: the conclusions and all sums range over[n,m], the decay hypothesis over([n,m] ∩ ℤ) ∖ B, and the lowest index reached isn − h. - The sandwich is not instantiated here.
κandCstabare parameters, andAffineExcess.lean's normalizer comparison is stated at the printed aspect ratio3^{-2}, never at the sharper1/2. handθare data, not constants. They are explicit binders and appear in the conclusion throughiterM h κand through the gateθ^h < 3/5; no declaration hides them in an existential, and no constant here is existential.Cis quantified outermost, depending ondalone. Implemented literally:goodConst,goodRate,badConstare explicitdefs ofh,κ,Cstabonly, so a consumer supplyingκ = κ(d),Cstab = Cstab(d)from the window geometry gets a constant uniform inn, m, B, ε, δ, u.- The family is used on
[n−h,m]while the sums range over[n,m]. Implemented literally above. θ^{−C(h+|B|)}versusexp(C(h+|B|)). The two shapes are reconciled only through an undisplayed relation betweenCandlog(1/θ).- The
h-gap is never weakened. Theh-gap and the gateθ^h < 3/5are never replaced by an adjacent-scale contraction anywhere below.
Scope #
hmono, hstab, hlo, hhi are hypotheses on abstract sequences here, and
are the source's own Step-1/Step-3 conclusions; a consumer presenting these
theorems as l.iteration.lemma itself would be turning three proof obligations
into binders.
References #
- ABK26,
l.iteration.lemma: statement, Step 3.
Arithmetic helpers #
The run concatenation #
e.combined.bound and conclusion (i) #
e.combined.bound, in the product-prefactor form the downward induction
yields (see the module docstring for the/ divergence from the printed additive
form).
For every k ∈ [n,m],
E_k + p_k ≤ (goodConst · badConst)^(3|B ∩ [k,m]| + 3) · exp(goodRate ∑_{[k,m]} ε) · (E_m + p_m + ∑_{[k,m]} δ), uniformly in the length m − n.
Conclusion (i) of l.iteration.lemma (e.iteration.slope.lemma), in the
oscillation form and with the product prefactor.
The two endpoint comparisons --- which per the binding need opposite halves
of the affine window geometry and are not bare triangle inequalities --- enter
as the interface hypotheses hlo, hhi; they are the source's own Step-3
conclusions and must be discharged from the window sandwich at each use site,
never lifted as binders into a source-facing statement.