Documentation

MathlibNt.SieveTheory.Selberg.Liu.LiuSelbergRemainder

Liu's lambda-pair Selberg remainder #

This module represents the actual signed double sum in Liu's eqn-r. Its lambda coefficients are supported on divisors of the paper modulus at the paper's N^(1/4-epsilon/2) cutoff. Grouping pairs by their least common multiple bounds the signed remainder by the already verified 3^omega(d) full-distribution majorant.

The support and size conditions on Liu's Selberg coefficients needed for the remainder bound. No normalization at d = 1 is needed.

Equations
Instances For
    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible · compiled type and proof/definition references.

    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.liuSelbergLambdaSourceCarrier · compiled type and proof/definition references.

    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.liuPaperQModulus_squarefree · compiled type and proof/definition references.

    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.mem_liuSelbergLambdaSourceCarrier · compiled type and proof/definition references.

    theorem MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.support_dvd {N d : ℕ} {epsilon : ℝ} {lambda : ℕ → ℝ} (hlambda : LiuSelbergLambdaAdmissible N epsilon lambda) (hd : lambda d ≠ 0) :
    d ∣ liuPaperQModulus N epsilon
    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.support_dvd · compiled type and proof/definition references.

    theorem MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.support_le {N d : ℕ} {epsilon : ℝ} {lambda : ℕ → ℝ} (hlambda : LiuSelbergLambdaAdmissible N epsilon lambda) (hd : lambda d ≠ 0) :
    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.support_le · compiled type and proof/definition references.

    theorem MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.abs_le_one {N : ℕ} {epsilon : ℝ} {lambda : ℕ → ℝ} (hlambda : LiuSelbergLambdaAdmissible N epsilon lambda) (d : ℕ) :
    |lambda d| ≤ 1
    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.abs_le_one · compiled type and proof/definition references.

    theorem MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.eq_zero_of_not_mem_sourceCarrier {N d : ℕ} {epsilon : ℝ} {lambda : ℕ → ℝ} (hlambda : LiuSelbergLambdaAdmissible N epsilon lambda) (hd : d ∉ liuSelbergLambdaSourceCarrier N epsilon) :
    lambda d = 0

    Admissibility proves that the finite carrier loses no nonzero coefficient.

    Inspect dependencies

    MathlibNt.SieveTheory.LiuWeight.LiuSelbergLambdaAdmissible.eq_zero_of_not_mem_sourceCarrier · compiled type and proof/definition references.

    noncomputable def MathlibNt.SieveTheory.LiuWeight.liuSelbergSwitchedCount (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :

    Liu's Selberg expression after expanding the square and interchanging the finite sums. The inner term is the actual weighted prime count in the progression a * p ≡ N (mod lcm d₁ d₂).

    Equations
    Instances For
      Inspect dependencies

      MathlibNt.SieveTheory.LiuWeight.liuSelbergSwitchedCount · compiled type and proof/definition references.

      noncomputable def MathlibNt.SieveTheory.LiuWeight.liuSelbergMainTerm (main : ℝ → ℝ) (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :

      The main term paired with liuSelbergSwitchedCount for an arbitrary main-term model.

      Equations
      Instances For
        Inspect dependencies

        MathlibNt.SieveTheory.LiuWeight.liuSelbergMainTerm · compiled type and proof/definition references.

        noncomputable def MathlibNt.SieveTheory.LiuWeight.liuSelbergRemainder (main : ℝ → ℝ) (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :

        The actual lambda-pair Selberg remainder from Liu's eqn-r, represented on the finite carrier justified by LiuSelbergLambdaAdmissible.

        Equations
        Instances For
          Inspect dependencies

          MathlibNt.SieveTheory.LiuWeight.liuSelbergRemainder · compiled type and proof/definition references.

          theorem MathlibNt.SieveTheory.LiuWeight.liuSelbergSwitchedCount_eq_mainTerm_add_remainder (main : ℝ → ℝ) (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :
          liuSelbergSwitchedCount N epsilon lambda = liuSelbergMainTerm main N epsilon lambda + liuSelbergRemainder main N epsilon lambda

          Exact finite decomposition of the switched Selberg count into its chosen main term and the actual signed remainder.

          Inspect dependencies

          MathlibNt.SieveTheory.LiuWeight.liuSelbergSwitchedCount_eq_mainTerm_add_remainder · compiled type and proof/definition references.

          Source-facing specialization of the exact decomposition to Liu's genuine normalized logarithmic-integral family.

          Inspect dependencies

          MathlibNt.SieveTheory.LiuWeight.liuSelbergSwitchedCount_eq_logarithmicIntegralMainTerm_add_remainder · compiled type and proof/definition references.

          noncomputable def MathlibNt.SieveTheory.LiuWeight.liuSelbergSquareCount (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :

          Liu's original finite Selberg expression before expanding the square.

          Equations
          Instances For
            Inspect dependencies

            MathlibNt.SieveTheory.LiuWeight.liuSelbergSquareCount · compiled type and proof/definition references.

            At the canonical residue, the AP convention on a * p is exactly divisibility of the natural-number complement.

            Inspect dependencies

            MathlibNt.SieveTheory.LiuWeight.primesInAPBelow_mod_eq_card_dvd_complement · compiled type and proof/definition references.

            Finite square expansion and interchange: Liu's original squared-divisor expression equals the switched lambda-pair AP count.

            Inspect dependencies

            MathlibNt.SieveTheory.LiuWeight.liuSelbergSquareCount_eq_switchedCount · compiled type and proof/definition references.

            Source-facing exact decomposition of Liu's original squared-divisor expression.

            Inspect dependencies

            MathlibNt.SieveTheory.LiuWeight.liuSelbergSquareCount_eq_logarithmicIntegralMainTerm_add_remainder · compiled type and proof/definition references.

            def MathlibNt.SieveTheory.LiuWeight.LiuSelbergMainTermUpperBound (kappa : ℝ) (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) :

            The unproved numerical main-term estimate printed in Liu's source. This is a transparent proposition, not an asserted analytic theorem.

            Equations
            Instances For
              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.LiuSelbergMainTermUpperBound · compiled type and proof/definition references.

              Supported pairs have lcm dividing the squarefree paper modulus; in particular the lcm itself is squarefree.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.liuSelberg_lcm_dvd_modulus_and_squarefree · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.liuSelberg_lcm_le_mul {d1 d2 : ℕ} (hd1 : 0 < d1) (hd2 : 0 < d2) :
              d1.lcm d2 ≤ d1 * d2

              The elementary lcm-product inequality used in the source cutoff.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.liuSelberg_lcm_le_mul · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.paperQSourceCutoff_mul_le_liuSourceDEpsilon (N d1 d2 : ℕ) (epsilon : ℝ) (hN : 1 ≤ N) (hd1 : d1 ≤ paperQSourceCutoff N epsilon) (hd2 : d2 ≤ paperQSourceCutoff N epsilon) :
              d1 * d2 ≤ liuSourceDEpsilon N epsilon

              Multiplying two source-cutoff divisors doubles the exponent exactly.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.paperQSourceCutoff_mul_le_liuSourceDEpsilon · compiled type and proof/definition references.

              Every pair in the source carrier has lcm inside Liu's eqn-r divisor cutoff. This records both lcm ≤ d1*d2 and the doubled-exponent estimate.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.liuSelberg_lcm_le_sourceDEpsilon_of_mem_sourceCarrier · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.abs_liuSelbergRemainder_le_fullDistributionMajorant (main : ℝ → ℝ) (N : ℕ) (epsilon : ℝ) (lambda : ℕ → ℝ) (hN : 1 ≤ N) (hlambda : LiuSelbergLambdaAdmissible N epsilon lambda) :

              The actual signed lambda-pair remainder is bounded by Liu's exact 3^omega(d) full-distribution majorant.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.abs_liuSelbergRemainder_le_fullDistributionMajorant · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.LiuPanCanonicalCoprimeTheorem.eventually_abs_liuSelbergRemainder_le (hPan : LiuPanCanonicalCoprimeTheorem) (l : Filter ℕ) (hl : l ≤ Filter.atTop) (epsilon A : ℝ) (lambda : ℕ → ℕ → ℝ) (hepsilon : 0 < epsilon) (hA : 0 < A) (hlambda : ∀ᶠ (N : ℕ) in l, LiuSelbergLambdaAdmissible N epsilon (lambda N)) :
              ∃ (C : ℝ), 0 < C ∧ ∀ᶠ (N : ℕ) in l, |liuSelbergRemainder (liuLogarithmicIntegral 2) N epsilon (lambda N)| ≤ C * ↑N / Real.log ↑N ^ A

              The canonical coprime consumer interface bounds the actual signed Selberg remainder for every eventually admissible coefficient family.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.LiuPanCanonicalCoprimeTheorem.eventually_abs_liuSelbergRemainder_le · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.LiuPanWangDingTheorem.eventually_abs_liuSelbergRemainder_le (hPan : LiuPanWangDingTheorem) (l : Filter ℕ) (hl : l ≤ Filter.atTop) (epsilon A : ℝ) (lambda : ℕ → ℕ → ℝ) (hepsilon : 0 < epsilon) (hA : 0 < A) (hlambda : ∀ᶠ (N : ℕ) in l, LiuSelbergLambdaAdmissible N epsilon (lambda N)) :
              ∃ (C : ℝ), 0 < C ∧ ∀ᶠ (N : ℕ) in l, |liuSelbergRemainder (liuLogarithmicIntegral 2) N epsilon (lambda N)| ≤ C * ↑N / Real.log ↑N ^ A

              Backward-compatible remainder wrapper for the stronger canonical contract.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.LiuPanWangDingTheorem.eventually_abs_liuSelbergRemainder_le · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.LiuPanWangDingCorollary230.eventually_abs_liuSelbergRemainder_le (hPan : LiuPanWangDingCorollary230) (l : Filter ℕ) (hl : l ≤ Filter.atTop) (epsilon A : ℝ) (lambda : ℕ → ℕ → ℝ) (hepsilon : 0 < epsilon) (hA : 0 < A) (hlambda : ∀ᶠ (N : ℕ) in l, LiuSelbergLambdaAdmissible N epsilon (lambda N)) :
              ∃ (C : ℝ), 0 < C ∧ ∀ᶠ (N : ℕ) in l, |liuSelbergRemainder (liuLogarithmicIntegral 2) N epsilon (lambda N)| ≤ C * ↑N / Real.log ↑N ^ A

              Source-faithful remainder wrapper from literal Corollary (2.30).

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.LiuPanWangDingCorollary230.eventually_abs_liuSelbergRemainder_le · compiled type and proof/definition references.

              Eventual bound for the actual Liu remainder. The lambda admissibility and the three source-family analytic estimates remain separate explicit inputs.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.eventually_abs_liuSelbergRemainder_liuLogarithmicIntegral_le_of_sourceInputs · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.eventually_liuSelbergSwitchedCount_le_of_mainTermUpperBound_sourceInputs (kappa epsilon A B C1 C2 C3 : ℝ) (u v : ℕ) (lambda : ℕ → ℕ → ℝ) (hepsilon : 0 < epsilon) (hB : 0 ≤ B) (hmain : ∀ᶠ (N : ℕ) in Filter.atTop, LiuSelbergMainTermUpperBound kappa N epsilon (lambda N)) (hlambda : ∀ᶠ (N : ℕ) in Filter.atTop, LiuSelbergLambdaAdmissible N epsilon (lambda N)) (hI : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanTypeIPieceBoundAt N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C1 u) (hII : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanTypeIIPieceBoundAt N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C2 u v) (hresidual : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanSignedResidualBoundAt (liuLogarithmicIntegral kappa) N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C3 u v) :

              Conditional eventual bound for Liu's switched Selberg count. The numerical main-term estimate, lambda admissibility, and the three source-family analytic estimates are all retained as explicit inputs.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.eventually_liuSelbergSwitchedCount_le_of_mainTermUpperBound_sourceInputs · compiled type and proof/definition references.

              theorem MathlibNt.SieveTheory.LiuWeight.eventually_liuSelbergSquareCount_le_of_mainTermUpperBound_sourceInputs (kappa epsilon A B C1 C2 C3 : ℝ) (u v : ℕ) (lambda : ℕ → ℕ → ℝ) (hepsilon : 0 < epsilon) (hB : 0 ≤ B) (hmain : ∀ᶠ (N : ℕ) in Filter.atTop, LiuSelbergMainTermUpperBound kappa N epsilon (lambda N)) (hlambda : ∀ᶠ (N : ℕ) in Filter.atTop, LiuSelbergLambdaAdmissible N epsilon (lambda N)) (hI : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanTypeIPieceBoundAt N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C1 u) (hII : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanTypeIIPieceBoundAt N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C2 u v) (hresidual : ∀ᶠ (N : ℕ) in Filter.atTop, LiuMainPanSignedResidualBoundAt (liuLogarithmicIntegral kappa) N (liuWeight N (liuSourceZ10 N) (liuSourceY3 N)) A B C3 u v) :

              Conditional eventual bound for Liu's original squared-divisor Selberg expression, obtained from the exact square expansion and switched-count bound.

              Inspect dependencies

              MathlibNt.SieveTheory.LiuWeight.eventually_liuSelbergSquareCount_le_of_mainTermUpperBound_sourceInputs · compiled type and proof/definition references.