Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0

rectangle_argumentChange_eq_two_pi_sum_meromorphicOrderAt

PrimeNumberTheoremAnd.RectangleArgumentPrinciple · PrimeNumberTheoremAnd/RectangleArgumentPrinciple.lean:341 to 366

Mathematical statement

Exact Lean statement

theorem rectangle_argumentChange_eq_two_pi_sum_meromorphicOrderAt
    {f : ℂ → ℂ} {z w : ℂ} {argumentChange : ℝ}
    (zRe_le_wRe : z.re ≤ w.re) (zIm_le_wIm : z.im ≤ w.im)
    (hf : MeromorphicOn f (Rectangle z w))
    (hlog : MeromorphicOn (logDeriv f) (Rectangle z w))
    (hfinite_order : ∀ p ∈ Rectangle z w, meromorphicOrderAt f p ≠ ⊤)
    (hno_boundary :
      Disjoint (RectangleBorder z w) (MeromorphicOn.divisor f (Rectangle z w)).support)
    (hargumentChange :
      (argumentChange : ℂ) =
        (2 * Real.pi : ℂ) * RectangleIntegral' (logDeriv f) z w) :
    argumentChange =
      2 * Real.pi *
        ∑ p ∈ (divisor_support_rectangle_finite f z w).toFinset,
          (((MeromorphicOn.divisor f (Rectangle z w)) p : ℤ) : ℝ)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem rectangle_argumentChange_eq_two_pi_sum_meromorphicOrderAt    {f : ℂ  ℂ} {z w : ℂ} {argumentChange : }    (zRe_le_wRe : z.re  w.re) (zIm_le_wIm : z.im  w.im)    (hf : MeromorphicOn f (Rectangle z w))    (hlog : MeromorphicOn (logDeriv f) (Rectangle z w))    (hfinite_order :  p  Rectangle z w, meromorphicOrderAt f p  ⊤)    (hno_boundary :      Disjoint (RectangleBorder z w) (MeromorphicOn.divisor f (Rectangle z w)).support)    (hargumentChange :      (argumentChange : ℂ) =        (2 * Real.pi : ℂ) * RectangleIntegral' (logDeriv f) z w) :    argumentChange =      2 * Real.pi *        ∑ p  (divisor_support_rectangle_finite f z w).toFinset,          (((MeromorphicOn.divisor f (Rectangle z w)) p : ) : ) := by  classical  have hcomplex :      (argumentChange : ℂ) =        (2 * Real.pi : ℂ) *          ∑ p  (divisor_support_rectangle_finite f z w).toFinset,            (((MeromorphicOn.divisor f (Rectangle z w)) p : ) : ℂ) := by    rw [hargumentChange]    rw [rectangleIntegral_logDeriv_eq_sum_meromorphicOrderAt zRe_le_wRe zIm_le_wIm      hf hlog hfinite_order hno_boundary]  have hre := congrArg Complex.re hcomplex  simpa [Finset.mul_sum, mul_assoc] using hre