Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Induction.InductionStepAssembly

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 #

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:

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 #

The error clause at the top scale #

The one-scale propagation #

theorem Algsuperdiff.Section3.Provider.Induction.induction_step_provided (d : ℕ) :
∃ (C : ℝ), 0 < C ∧ ∀ (M : ABKModel d) (m : ℤ) (E : { E : ℝ // 1 ≤ E }), C * (Disorder.cstar M)⁻¹ ≤ ↑E → M.gamma ≤ (↑E)⁻¹ ^ 10 → Frozen.Section3.inductionState M (m - 1) E → Frozen.Section3.inductionState M m E

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.