pith. machine review for the scientific record. sign in
theorem

holomorphic_circle_integral_zero

proved
show as:
view math explainer →
module
IndisputableMonolith.NumberTheory.CirclePhaseLift
domain
NumberTheory
line
319 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.NumberTheory.CirclePhaseLift on GitHub at line 319.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

used by

formal source

 316
 317/-- Cauchy–Goursat for the circle: if `f` is holomorphic on the closed disk
 318(possibly off a countable set), the contour integral vanishes. -/
 319theorem holomorphic_circle_integral_zero {f : ℂ → ℂ} {c : ℂ} {R : ℝ}
 320    (hR : 0 ≤ R)
 321    (hf_cont : ContinuousOn f (Metric.closedBall c R))
 322    (hf_diff : ∀ z ∈ Metric.ball c R, DifferentiableAt ℂ f z) :
 323    (∮ z in C(c, R), f z) = 0 :=
 324  circleIntegral_eq_zero_of_differentiable_on_off_countable hR (s := ∅)
 325    (Set.countable_empty) hf_cont (fun z hz => hf_diff z hz.1)
 326
 327/-- For a holomorphic nonvanishing `f` on the disk, the log-derivative
 328integral vanishes: `∮ f'/f = 0`.
 329
 330This is the contour-integral form of zero winding for holomorphic
 331nonvanishing functions. When `f'/f` is also continuous on the closed
 332disk, this follows directly from Cauchy–Goursat.
 333
 334The key point is differentiability of `f'/f` at interior points, obtained by
 335combining Mathlib's quotient differentiability with differentiability of
 336`deriv f`. -/
 337theorem logDeriv_circle_integral_zero {f : ℂ → ℂ} {c : ℂ} {R : ℝ}
 338    (hR : 0 < R)
 339    (_hf_diff : DifferentiableOn ℂ f (Metric.closedBall c R))
 340    (_hf_nz : ∀ z ∈ Metric.closedBall c R, f z ≠ 0)
 341    (hf'f_cont : ContinuousOn (fun z => deriv f z / f z) (Metric.closedBall c R)) :
 342    (∮ z in C(c, R), (fun z => deriv f z / f z) z) = 0 :=
 343  holomorphic_circle_integral_zero (le_of_lt hR) hf'f_cont
 344    (fun z hz => by
 345      have hf_at : DifferentiableAt ℂ f z :=
 346        (_hf_diff.mono Metric.ball_subset_closedBall).differentiableAt
 347          (Metric.isOpen_ball.mem_nhds hz)
 348      have hf_nz : f z ≠ 0 := _hf_nz z (Metric.ball_subset_closedBall hz)
 349      have hderiv_at : DifferentiableAt ℂ (deriv f) z := by