Documentation

LeanPool.Zeta32.Interfaces

Shared definitions used across the development. Arithmetic: colVal, allocCost, GreedyBound (the proof notes, Lemma 4 in allocation form). Analytic: Rfun, wfun, heineIntegrand, HeineBound (the proof notes, 5.2 in bound form).

def Zeta32.colVal (n p b : ℕ) :

Column value c_b = 4 N_b − C_b + [b = 0] − 2 of the proof notes, §3, with N_b = #{1 ≤ i ≤ n : i ≡ b} and C_b = #{1 ≤ j ≤ 5n : j ≡ b} modulo p.

Equations
Instances For
    def Zeta32.allocCost (n p : ℕ) (k : ℕ → ℕ) :

    Cost of taking the first k b entries c_b, c_b + 2, … of every column b < p.

    Equations
    Instances For
      def Zeta32.GreedyBound (r : ℚ) (n p : ℕ) :

      the proof notes, Lemma 4 in allocation form: some allocation of the h = 3n picks bounds every nonzero coefficient of Q r n from below p-adically (the greedy allocation does).

      Equations
      Instances For
        noncomputable def Zeta32.Rfun (n : ℕ) (t : ℂ) :

        R_n(t) = D_n(t)^4 / D_{5n}(t) as a complex function.

        Equations
        Instances For
          noncomputable def Zeta32.wfun (r : ℚ) (y : ℝ) :

          The kernel w(y) = (π/2) sech²(πy) (2r − 2πi tanh πy) of the proof notes, 5.1.

          Equations
          Instances For
            noncomputable def Zeta32.heineIntegrand (r : ℚ) (n : ℕ) (y : Fin (3 * n) → ℝ) :

            ∏_l |(t R_n)(t_l) w(y_l)| · Δ(y)² with t_l = 1/2 + i y_l, h = 3n.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Zeta32.HeineBound (r : ℚ) (n : ℕ) :

              the proof notes, 5.2 (Heine), in the bound form used by 5.3.

              Equations
              Instances For