Hardy zeta

11.7. HardyZeta.Hardy🔗

theorem not_eventually_positive_hardyWeight_mul (c : ℝ) {T : ℝ} (hT : 0 < T) (hpos : ∀ t > T, 0 < c * hardyWeight t) : False := c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight t⊢ False c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight t⊢ ∀ (k : ℕ), ∀ᶠ (h : ℝ) in 𝓝[>] 0, IntegrableOn (fun t => c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (Ioi 0) volumec:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight t⊢ ∀ (k : ℕ), Tendsto (fun h => ∫ (t : ℝ) in Ioi 0, c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (𝓝[>] 0) (𝓝 0) c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight t⊢ ∀ (k : ℕ), ∀ᶠ (h : ℝ) in 𝓝[>] 0, IntegrableOn (fun t => c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (Ioi 0) volume c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight tk:ℕ⊢ ∀ᶠ (h : ℝ) in 𝓝[>] 0, IntegrableOn (fun t => c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (Ioi 0) volume filter_upwards [eventually_difference_center_inside (c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight tk:ℕ⊢ 0 < Real.pi / 4 All goals completed! 🐙 : (0 : ℝ) < Real.pi / 4) (k + 1)] with h c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight tk:ℕh:ℝhh:|Real.pi / 4 - (↑(k + 1) + 1) * h| + ↑(k + 1) * |h| < Real.pi / 4⊢ IntegrableOn (fun t => c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (Ioi 0) volume All goals completed! 🐙 c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight t⊢ ∀ (k : ℕ), Tendsto (fun h => ∫ (t : ℝ) in Ioi 0, c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (𝓝[>] 0) (𝓝 0) c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight tk:ℕ⊢ Tendsto (fun h => ∫ (t : ℝ) in Ioi 0, c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (𝓝[>] 0) (𝓝 0) c:ℝT:ℝhT:0 < Thpos:∀ t > T, 0 < c * hardyWeight tk:ℕhl:Tendsto (fun x => c * ∫ (t : ℝ) in Ioi 0, hardyWeight t * normalizedHardyKernel (k + 1) x t) (𝓝[>] 0) (𝓝 (c * 0))⊢ Tendsto (fun h => ∫ (t : ℝ) in Ioi 0, c * hardyWeight t * normalizedHardyKernel (k + 1) h t) (𝓝[>] 0) (𝓝 0) All goals completed! 🐙 /-- The actual zeta function has a critical-line zero above every real height. -/theorem zerosAboveEveryHeight : ZerosAboveEveryHeight := ⊢ ZerosAboveEveryHeight h:¬ZerosAboveEveryHeight⊢ False h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi t⊢ Falseh:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0⊢ False h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi t⊢ False h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi t⊢ ∀ t > T, 0 < 1 * hardyWeight t h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi tt:ℝht:t > T⊢ 0 < 1 * hardyWeight t h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi tt:ℝht:t > T⊢ 0 < hardyXi t / (t ^ 2 + 1 / 4) exact div_pos (hp t ht) (h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thp:∀ (t : ℝ), T < t → 0 < hardyXi tt:ℝht:t > T⊢ 0 < t ^ 2 + 1 / 4 All goals completed! 🐙) h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0⊢ False h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0⊢ ∀ t > T, 0 < -1 * hardyWeight t h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0t:ℝht:t > T⊢ 0 < -1 * hardyWeight t h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0t:ℝht:t > T⊢ hardyXi t / (t ^ 2 + 1 / 4) < 0 exact div_neg_of_neg_of_pos (hn t ht) (h:¬ZerosAboveEveryHeightT:ℝhT:0 < Thn:∀ (t : ℝ), T < t → hardyXi t < 0t:ℝht:t > T⊢ 0 < t ^ 2 + 1 / 4 All goals completed! 🐙) /-- Infinitely many zeros of Riemann zeta lie on the critical line. -/theorem hardy : Set.Infinite {s : ℂ | s.re = 1 / 2 ∧ riemannZeta s = 0} := ⊢ {s | s.re = 1 / 2 ∧ riemannZeta s = 0}.Infinite All goals completed! 🐙