Documentation

MathlibNt.AnalyticNumberTheory.LargeSieve.ConductorBadPrimeCorrection

Bad-prime compression for conductor change-level corrections #

This file is deliberately independent of the existing change-level ledger. It makes the support ¬ IsCoprime n q into a literal union over prime divisors of q, reorders the resulting coefficient energy by prime/multiple, and isolates the exact non-maximal aggregate input needed to replace the old per-character 4 * N Cauchy bound by a dyadic prefix argument.

The finite reductions below contain no prime-number theorem, Bombieri--Vinogradov claim, or new axiom. In particular, ConductorCorrectionBlockBound is a named predicate, not a claimed theorem: it freezes the remaining analytic square-mean estimate in its weakest useful (block, not maximal-prefix) form.

Multiples of one candidate bad prime in the ambient integer interval.

Equations
Instances For

    The union of the prime-multiple fibres attached to a positive level.

    Equations
    Instances For

      A positive-level integer is non-coprime to q exactly when some prime factor of q divides it.

      Exact support decomposition into bad-prime/multiple fibres.

      theorem AnalyticNumberTheory.LargeSieve.sum_biUnion_le_sum_sum_nonneg {α : Type u_1} {β : Type u_2} [DecidableEq β] (s : Finset α) (t : αFinset β) (w : β) (hw : ∀ (x : β), 0 w x) :
      xs.biUnion t, w x as, xt a, w x

      Union bound for a nonnegative weight, with no disjointness hypothesis.

      theorem AnalyticNumberTheory.LargeSieve.conductorBadSupport_energy_le_primeMultiples {q : } (hq : 0 < q) (b : ) (M : ) (N : ) :
      nconductorBadSupport q M N, b n ^ 2 pq.primeFactors, nconductorBadPrimeMultiples p M N, b n ^ 2

      The bad-support coefficient energy is bounded by the sum of the energies on prime-multiple fibres. This is the useful support compression before any character or modulus Cauchy inequality is taken.

      Total level/character weight attached to one bad prime. The definition retains exact level weights and exact nonprincipal-character cardinalities.

      Equations
      Instances For
        theorem AnalyticNumberTheory.LargeSieve.weighted_badSupport_energy_le_primeFirst (b : ) (M : ) (N Q : ) :
        qFinset.Icc 1 Q, q / q.totient * nonprincipalCharacters q, nconductorBadSupport q M N, b n ^ 2 pFinset.Icc 2 Q, badPrimeLevelCharacterWeight Q p * nconductorBadPrimeMultiples p M N, b n ^ 2

        Prime-first form of the elementary bad-support energy majorant. The right side is already grouped by multiples of p; no character-dependent 4*N factor has yet been introduced.

        Squared correction on one interval block.

        Equations
        Instances For
          def AnalyticNumberTheory.LargeSieve.ConductorCorrectionBlockBound {ι : Type u_1} [Fintype ι] (b : ) (M : ) (N Q : ) (blockStart : ι) (blockLength : ι) (C : ) :

          The genuine remaining analytic input after bad-prime compression and dyadic prefix decomposition. It is only a non-maximal aggregate square-mean estimate for a finite family of interval blocks; it does not assume the desired prefix maximum. A large-sieve proof should establish this after rewriting each block by prime multiples (or by conductor/cofactor Möbius dilation).

          Equations
          Instances For
            theorem AnalyticNumberTheory.LargeSieve.weighted_conductorError_prefixMax_le_of_blockBound {ι : Type u_1} [Fintype ι] [DecidableEq ι] (b : ) (M : ) (N Q L : ) (blockStart : ι) (blockLength : ι) (prefixBlocks : Finset ι) (hdecomp : yFinset.range (N + 1), ∀ (f : ), nFinset.Icc (M + 1) (M + y), f n = iprefixBlocks y, nFinset.Icc (blockStart i + 1) (blockStart i + (blockLength i)), f n) (hcard : yFinset.range (N + 1), (prefixBlocks y).card L) {C : } (hC : ConductorCorrectionBlockBound b M N Q blockStart blockLength C) :
            qFinset.Icc 1 Q, q / q.totient * χnonprincipalCharacters q, conductorErrorPrefixMaxSquare χ b M N L * C * nFinset.Icc (M + 1) (M + N), b n ^ 2

            Finite Rademacher--Menshov transfer for the change-level correction. This is the advertised replacement for applying full-interval Cauchy separately to every character: the loss is the number L of blocks in one prefix, while the analytic input is an aggregate block square mean.

            Scale audit #

            The closed theorem above shows exactly where the old power loss disappears. An aligned dyadic decomposition has L = log₂ N + 1. Thus a block estimate with

            C ≪ (log N)^A * primitiveLargeSieveConstant N Q

            gives an aggregate maximal correction of size

            ≪ (log N)^(A+1) * (N + Q^2 log Q) * ∑ |b(n)|^2.

            At Q ≤ sqrt(N) / (log N)^B, only the Q^2 part is reduced to N / (log N)^(2B) (up to the explicit logarithm already present in primitiveLargeSieveConstant). The leading N part is independent of Q. Consequently the level restriction alone does not make this correction N / (log N)^A-negligible for arbitrary coefficients; it merely restores the same power scale as the primitive maximal large sieve and removes the fatal extra factor N. Any claimed logarithmic negligibility still needs a source-specific saving in C (for example, a prime-multiple/conductor-first block square mean with the required inverse-log gain), or a separately proved small energy for the actual coefficient sequence on these prime multiples. Thus the block square-mean predicate above, or an equivalent conductor-first maximal large sieve for the prime-multiple dilations, is the minimal honest analytic input; a stronger all-prefix correction axiom is unnecessary.