Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.BadEvents.OscillationBranchLow

OscillationBranchLow #

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

The oscillation branch of l.bad.event.lemma at n < m #

BadEventLemmaOscillation.lean supplies a local result associated with ABK26's e.oscillation.bound on the branch m <= n, where the increment base sits at or above the cube scale. This module supplies a local result for the other branch, n < m, on which

The conclusion is the manuscript's own display at (n-m)_+ = 0,

P[ sensitivity clause of Q(m,n,z) fails ]  <=  exp( - c c_star gamma^{-1} 3^{-5(m-n)} ) .

The two corrections this branch runs under #

The two ingredients #

  1. The weight conversion shellOscGauge_le_translatedLargeCubeDerivGauge: for k <= m,
    3^{2m} ||grad j_k||_{W^{1,infinity}(z+square_m)}
      <=  3^{2(m-k)} ( 3^k ||grad j_k||_{L^infinity(z+square_m)}
                       + 3^{2k} ||grad^2 j_k||_{L^infinity(z+square_m)} ) ,
    
    the intrinsic factor between the e.BoscL.def gauge at cube scale m and the e.W.1.inf.bound summand of a shell at scale k < m.
  2. The translated e.W1inf.jL.bound.smaller Provider.Stream.isBigOWith_gammaSigma_largeCubeDerivGauge_lt_translate.

Above the cube scale the proved per-shell tail isBigOWith_gammaSigma_shellOscGauge (e.nabla.jk.O at the base point of Q) is used, exactly as on the branch m <= n.

The constant #

c of the display is chosen as badEventOscLowConst d Ccg, the constant of the branch m <= n further divided by (1 or C_{(e.W1inf.jL.bound.smaller)})^2, where the latter is the dimension-only covering constant Provider.Stream.shellW1InfSmallerConst d. Both factors are dimension-only, so the manuscript's requirement that c depends only on d is respected.

Main definitions #

Main results #

References #

Elementary numerics #

The constant and the exponent #

The local choice of the manuscript's c in e.oscillation.bound valid on both branches: the constant badEventOscConst of the branch m <= n, divided by the square of the dimension-only covering constant (1 or C_{(e.W1inf.jL.bound.smaller)}) that the shells below the cube scale cost.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The branch constant is below the constant of the branch m <= n, so the proved bound on that branch implies the same bound at this constant.

    The exponent of e.oscillation.bound over the whole range of m, n (ABK26): c c_star gamma^{-1} 3^{-5 (m-n)_+} 3^{(n-m)_+}.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      On the branch n < m the full exponent is the printed c c_star gamma^{-1} 3^{-5(m-n)}.

      On the branch m <= n the full exponent is below the proved rate badEventOscRate.

      The two abstract threshold comparisons #

      The per-shell probability bound on the branch n < m #

      theorem Algsuperdiff.Section3.Provider.BadEvents.measureReal_shellSensitivityFailure_le_low {d : ℕ} (M : ABKModel d) {Ccg : ℝ} (hCcg : 0 < Ccg) (Q : HCPolySupport.TriadicCube d) {n k m0 : ℤ} {E : { E : ℝ // 1 ≤ E }} (hS : Frozen.Section3.inductionState M (m0 - 1) E) (hn : n ≤ m0 - 1) (hmn : n < Q.scale) (hnk : n < k) (hrestrict : 1 ≤ badEventOscFullRate M Ccg Q n) :
      (↑(Cutoff.cutoffSampleLaw M)).real (shellSensitivityFailure M Ccg Q n k) ≤ Real.exp (-(badEventOscFullRate M Ccg Q n * 3 ^ (↑k - ↑n)))

      One shell of the oscillation branch at n < m. For every shell k > n the probability that j_k exceeds its share of the e.good.local.events threshold is at most exp(- rate 3^{k-n}), where rate is the exponent badEventOscFullRate of e.oscillation.bound.

      Shells at or above the cube scale are priced by the proved translated e.nabla.jk.O tail isBigOWith_gammaSigma_shellOscGauge; shells strictly below it are priced by the translated e.W1inf.jL.bound.smaller (Provider.Stream.isBigOWith_gammaSigma_largeCubeDerivGauge_lt_translate) after the weight conversion shellOscGauge_le_translatedLargeCubeDerivGauge — this is the shell-sum pricing.

      hrestrict is the restriction.

      The oscillation branch at n < m #

      theorem Algsuperdiff.Section3.Provider.BadEvents.measureReal_goodLocalSensitivityFailure_le_low {d : ℕ} (M : ABKModel d) {Ccg : ℝ} (hCcg : 0 < Ccg) (Q : HCPolySupport.TriadicCube d) {n m0 : ℤ} {E : { E : ℝ // 1 ≤ E }} (hS : Frozen.Section3.inductionState M (m0 - 1) E) (hn : n ≤ m0 - 1) (hmn : n < Q.scale) (hrestrict : 1 ≤ badEventOscFullRate M Ccg Q n) :

      The oscillation branch of l.bad.event.lemma at n < m (ABK26, e.oscillation.bound), where (n-m)_+ = 0:

      P[ sensitivity clause of Q(m,n,z) fails ]
        <= exp( - c c_star gamma^{-1} 3^{-5(m-n)} ) ,
      

      with c = badEventOscLowConst d Ccg, dimension-only.

      It is the only hypothesis beyond the manuscript's own data, and it is also exactly the gate that the weak-Orlicz tail and the geometric summation need.