InductionStepAssembly #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The one-scale propagation of the induction hypothesis #
ABK26, e.propagation.of.indyhyp under the condition e.xi.delta1.condition:
S(m-1,E) ==> S(m,E) whenever E >= C c_star^{-1} and gamma <= E^{-10}.
Below the top scale both clauses are already contained in S(m-1,E), because
both are forall m <= m0 clauses.
This module assembles exactly that proof at the two frozen roots.
Main result #
induction_step_provided: the body ofAlgsuperdiff.Frozen.Section3.induction_step, with the identical binder list(d : ℕ)and the identical three premises.
The assembly #
Write S(m0) := Algsuperdiff.Frozen.Section3.inductionState M m0 E, a
conjunction of two forall m <= m0 clauses. Given S(m-1), each clause at
m' <= m splits by integer bookkeeping into m' <= m - 1, discharged from
S(m-1), and m' = m, the two new displays.
Clause 1 (the sigma_bar sandwich) at m' = m, split at the landmark m*
(e.mstar) exactly as the manuscript splits:
m <= m*: the siblinginductionState_diffusivity_of_le_mStar(Provider/Induction/BaseWindowDiffusivity.lean) supplies the WHOLE clauseforall m' <= munconditionally, with no premise beyond the window and no dependence onE. This materializes the diffusivity half.m* < m: theAlgsuperdiff.Frozen.Section3.diffusivity_asymptotics(Frozen/Section3/DiffusivityAsymptotics.lean, the frozenp.propagate.diffusivity.lower.bound) atm0 := m. Its 2nd and 3rd conclusions are the sandwich ATm0on the nose -- the same two inequalities the frozeninductionStatedemands at the top scale, with the samemax, the same1/4and4, and the same3 ^ (2 * gamma * m). Its 1st conclusion (the sharp defecte.formula.for.shom) is NOT consumed. Its gate isCflow * c_star^{-1} <= E, obtained from the root's own gate throughCflow <= C.
Clause 2 (the error display) at m' = m: the
Algsuperdiff.Frozen.Section3.multiscale_estimate
(Frozen/Section3/MultiscaleEstimate.lean) at the fixed eps:= ((2 max{Cms,1})^2)^{-1}, through the proved epsilon-fixing arithmetic of
Provider/Induction/StateCalculus.lean §5 (epsilonFix_mem_Ioc:478,
multiscaleAmplitude_le_of_epsilonFix:499,
multiscaleRareAmplitude_le_of_epsilonFix:516). The root delivers the
witness-level display at amplitudes Cms E s^{-1} sqrt(eps gamma) and Cms eps (s^{-1})^2 exp(-(E^{-1})^3 gamma^{-1}); the fixing sends the first to <= E s^{-1} sqrt gamma (because Cms sqrt eps <= 1/2) and the second to <= (s^{-1})^2 exp(.) (because Cms eps <= (4 max{Cms,1})^{-1} <= 1), which are
the frozen state's two amplitudes verbatim. The state's clause is the
Probability.IsTwoTermBigOWith, so the root's named witnesses Y, Z are
re-packaged and enlarged by Provider.Orlicz.isTwoTermBigOWith_mono_scales
(Provider/Orlicz/TwoTermCalculus.lean). The root's refinement clause (the s <= Cms eps guard on Y) is NOT consumed.
Every Cms-occurrence of the frozen conclusion is weakened by the larger
constant except the guard of the unconsumed refinement clause, which this
module never touches.
The epsilon-fixing differs from the print. The manuscript fixes
eps := (2 C_{e.complete.wrapping})^{-1}, linear in eps, because the printed
multiscale amplitude carries the factor C eps. The frozen root's Gamma_2
amplitude carries Cms sqrt(eps gamma) instead, so the fixing must be
quadratic, eps := (2 Cms)^{-2}, to reach the same coefficient 1/2. The two
renderings agree on
the printed conclusion; only the numeric choice of eps differs, and eps is
universally quantified in the frozen root, so nothing outside this proof sees
the change.
The window gate. The frozen multiscale root's budget condition is
c_star^{-1} eps^{-Cms} <= E, an rpow in eps. Since eps depends only on
Cms, the quantity Cgate := eps^{-Cms} is a constant of d; it is kept O
throughout (positivity by Real.rpow_pos_of_pos, and the gate transfer is a
single mul_comm plus Cgate <= C). No linear-arithmetic tactic is applied
to any goal containing it.
Constant discipline #
Cflow is the witness of the diffusivity_asymptotics d and Cerr is the
witness of exists_errorDisplay_of_multiscale d, itself obtained from
multiscale_estimate d; both are extracted B the exported constant is chosen,
and the exported constant
C := max Cflow Cerr
is chosen B the universally quantified model M, scale m and budget E. 0 < C follows from 0 < Cflow. No model datum enters any constant.
References #
- ABK26, (
d.mathcalS.def), (e.xi.delta1.condition,e.propagation.of.indyhyp), (the proof assembled here), (the printedeps-fixing), (the printed split atm*).
The error clause at the top scale #
The one-scale propagation #
e.propagation.of.indyhyp: S(m-1,E) implies S(m,E).
The exported constant is C = max Cflow Cerr, chosen after the two roots' own
constants and before every model datum.
This is a proved local Provider helper. Its statement is the body of the
frozen draft Algsuperdiff.Frozen.Section3.induction_step; the frozen module
is deliberately NOT in this file's import closure.