Documentation

LeanPool.Odlyzko.FromPrimeNumberTheoremAnd.RectangleIntegral

Adapted from PNT+ by Alex Kontorovich and Terence Tao: ResidueCalcOnRectangles.lean, commit be5e07e04cde20c5ceabf63759bd097a9c88173f (Apache-2.0).

noncomputable def NumberField.Odlyzko.horizontalIntegral {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (x₁ x₂ y : ) :
E

A horizontal integral used in the Odlyzko-bound argument.

Equations
Instances For
    noncomputable def NumberField.Odlyzko.verticalSegmentIntegral {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (x y₁ y₂ : ) :
    E

    A vertical segment integral used in the Odlyzko-bound argument.

    Equations
    Instances For
      noncomputable def NumberField.Odlyzko.rectangleIntegral {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (z w : ) :
      E

      A rectangle integral used in the Odlyzko-bound argument.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem NumberField.Odlyzko.rectangleIntegral_congr {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {f g : E} {z w : } (hbottom : xSet.uIcc z.re w.re, f (x + z.im * Complex.I) = g (x + z.im * Complex.I)) (htop : xSet.uIcc z.re w.re, f (x + w.im * Complex.I) = g (x + w.im * Complex.I)) (hright : ySet.uIcc z.im w.im, f (w.re + y * Complex.I) = g (w.re + y * Complex.I)) (hleft : ySet.uIcc z.im w.im, f (z.re + y * Complex.I) = g (z.re + y * Complex.I)) :
        noncomputable def NumberField.Odlyzko.normalizedRectangleIntegral {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (z w : ) :
        E

        A normalized rectangle integral used in the Odlyzko-bound argument.

        Equations
        Instances For

          A rectangle border integrable used in the Odlyzko-bound argument.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem NumberField.Odlyzko.rectangleBorderIntegrable_fun_sum {E : Type u_1} [NormedAddCommGroup E] {ι : Type u_2} {T : Finset ι} {f : ιE} {z w : } (hf : iT, RectangleBorderIntegrable (f i) z w) :
            RectangleBorderIntegrable (fun (s : ) => iT, f i s) z w
            theorem NumberField.Odlyzko.rectangleIntegral_fun_sum {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {ι : Type u_2} {T : Finset ι} {f : ιE} {z w : } (hf : iT, RectangleBorderIntegrable (f i) z w) :
            rectangleIntegral (fun (s : ) => iT, f i s) z w = iT, rectangleIntegral (f i) z w
            theorem NumberField.Odlyzko.rectangleIntegral_translate {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (z w p : ) :
            rectangleIntegral (fun (s : ) => f (s - p)) z w = rectangleIntegral f (z - p) (w - p)
            theorem NumberField.Odlyzko.rectangleIntegral_const_div_id {z w c : } (hzre : z.re < 0) (hzim : z.im < 0) (hwre : 0 < w.re) (hwim : 0 < w.im) :
            rectangleIntegral (fun (s : ) => c / s) z w = 2 * Complex.I * Real.pi * c
            theorem NumberField.Odlyzko.normalizedRectangleIntegral_principal {z w p c : } (hzpre : z.re < p.re) (hprew : p.re < w.re) (hzpim : z.im < p.im) (hpimw : p.im < w.im) :
            normalizedRectangleIntegral (fun (s : ) => c / (s - p)) z w = c
            theorem NumberField.Odlyzko.rectangleIntegral_principal {z w p c : } (hzpre : z.re < p.re) (hprew : p.re < w.re) (hzpim : z.im < p.im) (hpimw : p.im < w.im) :
            rectangleIntegral (fun (s : ) => c / (s - p)) z w = 2 * Real.pi * Complex.I * c