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! 🐙