import OAI.NumberTheory.DirichletL.Energy.CappedAnalyticSuccessor import OAI.NumberTheory.DirichletL.Energy.CappedRadialTransport namespace OAI noncomputable section open scoped Classical BigOperators SchwartzMap ContDiff namespace SevenEighths.CenteredMomentEnergyCertifiedExistence open HeckeFamily CenteredMomentEnergyCappedWidthInduction open CenteredMomentEnergyCappedAnalyticSuccessor CenteredMomentEnergyCappedRadialTransport open CenteredMomentEnergyWidthSchedule local notation "O"=>HeckeFamily.O variable {α:Type*}[Fintype α][DecidableEq α] variable (M:Ideal O)[NeZero M] local instance : Finite (O⧸M):=Ring.HasFiniteQuotients.finiteQuotient (NeZero.ne M) variable (H:Subgroup (O⧸M)ˣ)(hH:RayOrthogonality.globalUnits M≤H) theorem certified_bands (W:ℝ→ℂ)(aslot bslot a b radial Bmask L lo hi Mcap κ ε:ℝ) (haslot:0 intro _ exact certified_floor (α:=α) M H hH W aslot bslot a b radial Bmask L lo hi Mcap κ ε haslot hWs hW ha (by linarith) (by linarith) hmask hMcap.le (by linarith) hε hbeta hκ | succ k ih => intro hk have hprevious:=ih (Nat.le_of_succ_le hk) have hstep:k