def
definition
E1
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.NumberTheory.HadamardGenusOne on GitHub at line 38.
browse module
All declarations in this module, on Recognition.
explainer page
used by
-
completedRiemannZeta0_genus_one_factorization -
E1_one -
E1_sub_one_eq -
E1_zero -
HadamardGenusOneStatus -
multipliable_E1_of_summable_sq -
multipliable_E1_of_summable_sub_one -
norm_E1_sub_one_at_quotient_le -
norm_E1_sub_one_le -
summable_E1_sub_one_of_summable_sq -
summable_norm_E1_sub_one_of_summable_sq -
XiHadamardIdentification -
completedRiemannZeta0_local_split -
completedRiemannZeta0_local_split_regularTail -
HadamardRegularTailStatus -
LocalSplittingHypothesis -
regularTail
formal source
35/-! ## 1. The genus-one elementary factor -/
36
37/-- The genus-one elementary Weierstrass factor `E₁(z) = (1 - z) · exp(z)`. -/
38def E1 (z : ℂ) : ℂ := (1 - z) * Complex.exp z
39
40@[simp] theorem E1_zero : E1 0 = 1 := by simp [E1]
41
42theorem E1_one : E1 1 = 0 := by simp [E1]
43
44/-- Algebraic identity `E₁(z) - 1 = (exp z - 1 - z) - z (exp z - 1)`. -/
45theorem E1_sub_one_eq (z : ℂ) :
46 E1 z - 1 = (Complex.exp z - 1 - z) - z * (Complex.exp z - 1) := by
47 unfold E1
48 have hz : Complex.exp z = 1 + (Complex.exp z - 1) := by ring
49 conv_lhs => rw [hz]
50 ring
51
52/-! ## 2. The per-factor estimate -/
53
54/-- `‖exp z - 1‖ ≤ 2 ‖z‖` for `‖z‖ ≤ 1`. -/
55private theorem norm_exp_sub_one_le_two_mul (z : ℂ) (hz : ‖z‖ ≤ 1) :
56 ‖Complex.exp z - 1‖ ≤ 2 * ‖z‖ := by
57 have h1 : ‖Complex.exp z - 1 - z‖ ≤ ‖z‖ ^ 2 :=
58 Complex.norm_exp_sub_one_sub_id_le hz
59 have hzn : 0 ≤ ‖z‖ := norm_nonneg z
60 have hsq : ‖z‖ ^ 2 ≤ ‖z‖ := by
61 have := mul_le_mul_of_nonneg_left hz hzn
62 have heq : ‖z‖ * ‖z‖ = ‖z‖ ^ 2 := by ring
63 rw [heq] at this
64 have : ‖z‖ * 1 = ‖z‖ := by ring
65 linarith [this]
66 calc
67 ‖Complex.exp z - 1‖
68 = ‖(Complex.exp z - 1 - z) + z‖ := by ring_nf