Documentation

MathlibNt.AnalyticNumberTheory.Vaughan.VaughanSmallRangeAndCharacters

Vaughan's small range and all-character bookkeeping #

This module closes the finite small-range lane left by the structured Vaughan ledgers. It also records the exact, purely finite interfaces needed to pass from conductor-level primitive characters to all characters. No prime-number theorem or Bombieri--Vinogradov conclusion is stated or used.

The literal support of the small Vaughan coefficient inside [1,N].

Equations
Instances For
    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallSupport · compiled type and proof/definition references.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.mem_vaughanSmallSupport · compiled type and proof/definition references.

    The small coefficient vanishes off its literal n.toNat ≤ v support.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_eq_zero_of_v_lt_toNat · compiled type and proof/definition references.

    On its support, the small coefficient is exactly b(n) Λ(n).

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_eq_of_toNat_le · compiled type and proof/definition references.

    There are at most v positive integers in the small support.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.card_vaughanSmallSupport_le · compiled type and proof/definition references.

    Exact finite energy identity: all terms outside the literal small support are zero, and no estimate has yet been applied.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_energy_eq_support · compiled type and proof/definition references.

    The von Mangoldt coefficient on the positive small range is bounded by log(v+1).

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vonMangoldt_le_log_v_succ · compiled type and proof/definition references.

    Weighted small-lane energy estimate with the exact support and the explicit log(v+1)^2 loss.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_energy_le_log_support · compiled type and proof/definition references.

    theorem AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_energy_le_v_mul_log_sq (b : ℤ → ℂ) (N v : ℕ) (B : ℝ) (hB : 0 ≤ B) (hb : ∀ n ∈ vaughanSmallSupport N v, ‖b n‖ ≤ B) :
    ∑ n ∈ Finset.Icc 1 ↑N, ‖vaughanSmallCoeff b v n‖ ^ 2 ≤ ↑v * B ^ 2 * Real.log ↑(v + 1) ^ 2

    Uniform-coefficient form of the small-lane producer. Both the support length v and the logarithmic loss are explicit.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.vaughanSmallCoeff_energy_le_v_mul_log_sq · compiled type and proof/definition references.

    theorem AnalyticNumberTheory.LargeSieve.weighted_vaughan_prefix_large_sieve_small_closed_ledger (b : ℤ → ℂ) (N Q u v : ℕ) (hQ : 0 < Q) :
    ∑ q ∈ Finset.Icc 1 Q, ↑q / ↑q.totient * ∑ χ : PrimitiveCharacter q, primitiveCharacterPrefixMaxSquare (vaughanLambdaCoeff b) 0 N q χ ≤ 3 * ↑(N.log2 + 1) ^ 2 * primitiveLargeSieveConstant N Q * (∑ n ∈ Finset.Icc 1 ↑N, ‖b n‖ ^ 2 * vaughanTypeICutoffEnergy n.toNat u v + ∑ n ∈ Finset.Icc 1 ↑N, ‖b n‖ ^ 2 * vaughanTypeIIDivisorEnergy n.toNat u v + Real.log ↑(v + 1) ^ 2 * ∑ n ∈ vaughanSmallSupport N v, ‖b n‖ ^ 2)

    The existing Vaughan prefix ledger with its final opaque lane replaced by the proved small-support energy. This remains a coefficient-energy ledger, not a Bombieri--Vinogradov conclusion.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.weighted_vaughan_prefix_large_sieve_small_closed_ledger · compiled type and proof/definition references.

    theorem AnalyticNumberTheory.LargeSieve.weighted_vaughan_prefix_large_sieve_small_closed_uniform_ledger (b : ℤ → ℂ) (N Q u v : ℕ) (B : ℝ) (hQ : 0 < Q) (hB : 0 ≤ B) (hb : ∀ n ∈ vaughanSmallSupport N v, ‖b n‖ ≤ B) :
    ∑ q ∈ Finset.Icc 1 Q, ↑q / ↑q.totient * ∑ χ : PrimitiveCharacter q, primitiveCharacterPrefixMaxSquare (vaughanLambdaCoeff b) 0 N q χ ≤ 3 * ↑(N.log2 + 1) ^ 2 * primitiveLargeSieveConstant N Q * (∑ n ∈ Finset.Icc 1 ↑N, ‖b n‖ ^ 2 * vaughanTypeICutoffEnergy n.toNat u v + ∑ n ∈ Finset.Icc 1 ↑N, ‖b n‖ ^ 2 * vaughanTypeIIDivisorEnergy n.toNat u v + ↑v * B ^ 2 * Real.log ↑(v + 1) ^ 2)

    Uniform-coefficient specialization of the closed small lane, displaying the exact v · B² · log(v+1)² budget.

    Inspect dependencies

    AnalyticNumberTheory.LargeSieve.weighted_vaughan_prefix_large_sieve_small_closed_uniform_ledger · compiled type and proof/definition references.

    Exact conductor and principal-character bookkeeping #

    The nonprincipal characters at level q, as a concrete finite set.

    Equations
    Instances For
      Inspect dependencies

      AnalyticNumberTheory.LargeSieve.nonprincipalCharacters · compiled type and proof/definition references.

      Inspect dependencies

      AnalyticNumberTheory.LargeSieve.mem_nonprincipalCharacters · compiled type and proof/definition references.

      Exact finite principal/nonprincipal decomposition. This is the interface at which a main term must be split off before any nonprincipal estimate is applied.

      Inspect dependencies

      AnalyticNumberTheory.LargeSieve.sum_allCharacters_eq_principal_add_nonprincipal · compiled type and proof/definition references.

      For nonzero level, nonprincipality is equivalently conductor different from one.

      Inspect dependencies

      AnalyticNumberTheory.LargeSieve.mem_nonprincipalCharacters_iff_conductor_ne_one · compiled type and proof/definition references.

      The explicit error made when replacing a level-q character by its primitive character at the conductor.

      Equations
      Instances For
        Inspect dependencies

        AnalyticNumberTheory.LargeSieve.conductorChangeLevelError · compiled type and proof/definition references.

        The conductor-change error is supported only on integers not coprime to the original level.

        Inspect dependencies

        AnalyticNumberTheory.LargeSieve.conductorChangeLevelError_eq_zero_of_isCoprime · compiled type and proof/definition references.

        Pointwise exact recovery of an arbitrary character term from the conductor-level primitive term plus its explicit bad-prime correction.

        Inspect dependencies

        AnalyticNumberTheory.LargeSieve.characterTerm_eq_conductorPrimitive_add_error · compiled type and proof/definition references.

        theorem AnalyticNumberTheory.LargeSieve.characterInterval_eq_conductorPrimitive_add_error {q : ℕ} (χ : DirichletCharacter ℂ q) (b : ℤ → ℂ) (M : ℤ) (N : ℕ) :
        ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), b n * χ ↑n = ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), b n * χ.primitiveCharacter ↑n + ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), conductorChangeLevelError χ b n

        Finite interval form of conductor/change-level recovery. A primitive character estimate controls the first sum; the second sum is an explicit correction supported on ¬ IsCoprime n q.

        Inspect dependencies

        AnalyticNumberTheory.LargeSieve.characterInterval_eq_conductorPrimitive_add_error · compiled type and proof/definition references.

        theorem AnalyticNumberTheory.LargeSieve.sum_characterIntervals_eq_principal_add_nonprincipal (q : ℕ) (b : ℤ → ℂ) (M : ℤ) (N : ℕ) :
        ∑ χ : DirichletCharacter ℂ q, ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), b n * χ ↑n = ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), b n * 1 ↑n + ∑ χ ∈ nonprincipalCharacters q, ∑ n ∈ Finset.Icc (M + 1) (M + ↑N), b n * χ ↑n

        The principal contribution is the literal χ = 1 summand; every remaining summand has nontrivial conductor. This is a finite identity, not a PNT main-term asymptotic.

        Inspect dependencies

        AnalyticNumberTheory.LargeSieve.sum_characterIntervals_eq_principal_add_nonprincipal · compiled type and proof/definition references.