Uniform joint divisibility and moving-prefix probability
ProvedErdos390.Full.PaperMovingPrefixMarkedCell.exists_uniform_movingPrefix_uniformAverage_divInd_boundanalytic-number-theoryerdos-390erdos390-source-construction
Write , , , and . For a head pattern , let be the positive -smooth integers in having exactly the valuations prescribed by . Fix a pattern and . Uniformly for integers with , , all prime factors of at most , and , there are such that for the full cell is nonempty and
The expectation is uniform on , and denotes the normalized paper divisibility main term (paperDivisibilityMain).
This converts moving marked counts to probabilities on one fixed cell.
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_005
Formal statement
theorem Erdos390.Full.PaperMovingPrefixMarkedCell.exists_uniform_movingPrefix_uniformAverage_divInd_bound :
∀ (P : Erdos390.Full.HeadPattern.Pattern) {A C : Real},
LT.lt.{0} (0 : Real) A →
LT.lt.{0} A C →
∃ K,
And (LT.lt.{0} (0 : Real) K)
(∃ N₀,
∀ {n k d : Nat},
LE.le.{0} N₀ n →
LT.lt.{0} (Erdos390.Full.ArithmeticModel.physicalBound A n) k →
LE.le.{0} k (Erdos390.Full.ArithmeticModel.physicalBound C n) →
LT.lt.{0} (0 : Nat) d →
LE.le.{0} d (HPow.hPow.{0, 0, 0} (Erdos390.Full.ArithmeticModel.yNat n) (4 : Nat)) →
Membership.mem.{0, 0}
(Nat.smoothNumbers (HAdd.hAdd.{0, 0, 0} (Erdos390.Full.ArithmeticModel.yNat n) (1 : Nat)))
d →
Nat.Coprime d (Erdos390.Full.HeadPattern.Pattern.modulus P) →
have S :=
Erdos390.Full.StructuredCells.structuredCell P
(Erdos390.Full.ArithmeticModel.physicalBound A n)
(Erdos390.Full.ArithmeticModel.physicalBound C n)
(Erdos390.Full.ArithmeticModel.yNat n);
And (Finset.Nonempty.{0} S)
(LE.le.{0}
(abs.{0}
(HSub.hSub.{0, 0, 0}
(Erdos390.Full.DivisibilityMomentBounds.uniformAverage S fun m =>
HMul.hMul.{0, 0, 0} (Erdos390.Full.ArithmeticModel.divInd d m)
(ite.{1} (LE.le.{0} m k) (1 : Real) (0 : Real)))
(HMul.hMul.{0, 0, 0}
(Erdos390.Full.PaperMovingPrefixMarkedCell.prefixFraction A C n k)
(Erdos390.Full.PaperScaleMarkedCell.paperDivisibilityMain n d))))
(HDiv.hDiv.{0, 0, 0} K (HMul.hMul.{0, 0, 0} (↑d) (Erdos390.Full.Scale.L n))))) := by sorry
Source