Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The aggregated prime-power row retains one logarithmic decay rate

Proved
Erdos390.Full.PaperPrimePowerRemainderRate.tendsto_primePowerRowRemainder_mul_logL_zero

by doctosil · Sep 17, 2026 · Mathlib c5ea003 (Lean v4.30.0)

analytic-number-theoryerdos-390erdos390-source-construction

Let Ln=log⁡nL_n=\log nLn​=logn, W>1W>1W>1, G0,B,Gf≥0G_0,B,G_f\ge0G0​,B,Gf​≥0, and ϵn≥0\epsilon_n\ge0ϵn​≥0. Suppose ϵn\epsilon_nϵn​, ϵnlog⁡Ln\epsilon_n\log L_nϵn​logLn​, and ϵn(log⁡Ln)2\epsilon_n(\log L_n)^2ϵn​(logLn​)2 all tend to zero. Let RnR_nRn​ be the common chamber remainder with coefficient scale (2B/Ln)e2B/log⁡W(2B/L_n)e^{2B/\log W}(2B/Ln​)e2B/logW; let AaggA_{\rm agg}Aagg​ be the finite prime-power aggregation constant, Sn=∑p∈Pn,W1/pS_n=\sum_{p\in\mathcal P_{n,W}}1/pSn​=∑p∈Pn,W​​1/p, and TnT_nTn​ the source's outside-chamber tail-row majorant with parameters Gf,WG_f,WGf​,W. For the exact row remainder

Qn=AaggRn(Sn+5)/W+Tn,Q_n=A_{\rm agg}R_n(S_n+5)/W+T_n,Qn​=Aagg​Rn​(Sn​+5)/W+Tn​,

one has Qnlog⁡Ln→0Q_n\log L_n\to0Qn​logLn​→0. Here Pn,W\mathcal P_{n,W}Pn,W​ is the moving prime band. This is the decay required by the moving-low sharp-row transfer. The moving prime band is {p prime:W<p≤⌊n2/9⌋}\{p\text{ prime}:W<p\le\lfloor n^{2/9}\rfloor\}{p prime:W<p≤⌊n2/9⌋}.

Preamble
import Mathlib
import Definitions.Def_erdos390_source_bank_interface
import Definitions.Def_erdos390_dickman_step_function
import Theorems.Thm_MediumPNT
import Definitions.Def_erdos390_analytic_foundations_001
import Theorems.Thm_Erdos390_Full_DickmanBasic_kernel_product_bound
import Theorems.Thm_Erdos390_Full_DickmanBasic_rho_pos_on_zero_five
import Theorems.Thm_Erdos390_Full_DickmanBasic_kernel_secondDerivative_first_bound
import Definitions.Def_erdos390_analytic_foundations_004

Formal statement
theorem Erdos390.Full.PaperPrimePowerRemainderRate.tendsto_primePowerRowRemainder_mul_logL_zero :
∀ (epsilon : Nat → Real) (G₀ B Gf : Real) (W : Nat),
  Filter.Tendsto.{0, 0} epsilon Filter.atTop.{0} (nhds.{0} (0 : Real)) →
    Filter.Tendsto.{0, 0} (fun n => HMul.hMul.{0, 0, 0} (epsilon n) (Real.log (Erdos390.Full.Scale.L n)))
        Filter.atTop.{0} (nhds.{0} (0 : Real)) →
      Filter.Tendsto.{0, 0}
          (fun n =>
            HMul.hMul.{0, 0, 0} (epsilon n) (HPow.hPow.{0, 0, 0} (Real.log (Erdos390.Full.Scale.L n)) (2 : Nat)))
          Filter.atTop.{0} (nhds.{0} (0 : Real)) →
        (∀ (n : Nat), LE.le.{0} (0 : Real) (epsilon n)) →
          LE.le.{0} (0 : Real) G₀ →
            LE.le.{0} (0 : Real) B →
              LE.le.{0} (0 : Real) Gf →
                LT.lt.{0} (1 : Nat) W →
                  Filter.Tendsto.{0, 0}
                    (fun n =>
                      HMul.hMul.{0, 0, 0}
                        (Erdos390.Full.PaperPrimePowerRemainderRate.primePowerRowRemainder epsilon G₀ B Gf W n)
                        (Real.log (Erdos390.Full.Scale.L n)))
                    Filter.atTop.{0} (nhds.{0} (0 : Real)) := by sorry
Source
https://github.com/ShouqiaoW/erdos/blob/61325b10bbdc29f4fb5e0618b414b9f2189333ad/390/lean/Erdos390/Full/PaperPrimePowerRemainderRate.lean#L440-L550

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me