Hardy zeta

11.20. HardyZeta.ThetaPath🔗

def thetaCuspPath (u : ℝ) : ℂ := I * (exp (-2 * (u : ℂ) * I) - 1) @[simp] theorem thetaCuspPath_zero : thetaCuspPath 0 = 0 := ⊢ thetaCuspPath 0 = 0 All goals completed! 🐙theorem thetaCuspPath_eq (u : ℝ) : thetaCuspPath u = exp (2 * I * ((Real.pi / 4 - u : ℝ) : ℂ)) - I := u:ℝ⊢ thetaCuspPath u = cexp (2 * I * ↑(Real.pi / 4 - u)) - I u:ℝhe:2 * I * ↑(Real.pi / 4 - u) = ↑Real.pi / 2 * I + -2 * ↑u * I⊢ thetaCuspPath u = cexp (2 * I * ↑(Real.pi / 4 - u)) - I u:ℝhe:2 * I * ↑(Real.pi / 4 - u) = ↑Real.pi / 2 * I + -2 * ↑u * I⊢ thetaCuspPath u = I * cexp (-2 * ↑u * I) - I u:ℝhe:2 * I * ↑(Real.pi / 4 - u) = ↑Real.pi / 2 * I + -2 * ↑u * I⊢ I * (cexp (-2 * ↑u * I) - 1) = I * cexp (-2 * ↑u * I) - I All goals completed! 🐙theorem hasDerivAt_thetaCuspPath_zero : HasDerivAt thetaCuspPath (2 : ℂ) 0 := ⊢ HasDerivAt thetaCuspPath 2 0 h0:HasDerivAt (fun y => -2 * ↑(id y) * I) (-2 * ↑1 * I) 0⊢ HasDerivAt thetaCuspPath 2 0 h0:HasDerivAt (fun y => -2 * ↑(id y) * I) (-2 * ↑1 * I) 0h:HasDerivAt (fun y => I * (cexp (-2 * ↑(id y) * I) - 1)) (I * (cexp (-2 * ↑(id 0) * I) * (-2 * ↑1 * I))) 0⊢ HasDerivAt thetaCuspPath 2 0 h0:HasDerivAt (fun y => -2 * ↑(id y) * I) (-2 * ↑1 * I) 0h:HasDerivAt (fun y => I * (cexp (-2 * ↑(id y) * I) - 1)) (I * (cexp (-2 * ↑(id 0) * I) * (-2 * ↑1 * I))) 0h':HasDerivAt thetaCuspPath (I * (cexp (-2 * 0 * I) * (-2 * 1 * I))) 0⊢ HasDerivAt thetaCuspPath 2 0 h0:HasDerivAt (fun y => -2 * ↑(id y) * I) (-2 * ↑1 * I) 0h:HasDerivAt (fun y => I * (cexp (-2 * ↑(id y) * I) - 1)) (I * (cexp (-2 * ↑(id 0) * I) * (-2 * ↑1 * I))) 0h':HasDerivAt thetaCuspPath 2 0⊢ HasDerivAt thetaCuspPath 2 0 All goals completed! 🐙theorem tendsto_thetaCuspPath_div : Tendsto (fun u : ℝ ↦ thetaCuspPath u / (u : ℂ)) (𝓝[>] 0) (𝓝 2) := ⊢ Tendsto (fun u => thetaCuspPath u / ↑u) (𝓝[>] 0) (𝓝 2) All goals completed! 🐙theorem tendsto_thetaCuspPath : Tendsto thetaCuspPath (𝓝[>] 0) (𝓝 0) := ⊢ Tendsto thetaCuspPath (𝓝[>] 0) (𝓝 0) All goals completed! 🐙 /-- The approach stays inside one closed sector and never hits the cusp. -/theorem eventually_thetaCuspPath_sector : ∀ᶠ u : ℝ in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ (1 / 3 : ℝ) * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re := ⊢ ∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)⊢ ∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)⊢ ∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).re⊢ ∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3⊢ ∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re filter_upwards [hr', hn', self_mem_nhdsWithin] with u hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).re⊢ ‖thetaCuspPath u / ↑u‖ < 3 → u ∈ Set.Ioi 0 → thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).rehun:‖thetaCuspPath u / ↑u‖ < 3⊢ u ∈ Set.Ioi 0 → thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).rehun:‖thetaCuspPath u / ↑u‖ < 3hu:u ∈ Set.Ioi 0⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).rehun:‖thetaCuspPath u / ↑u‖ < 3hu:u ∈ Set.Ioi 0hu0:0 < u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).rehun:‖thetaCuspPath u / ↑u‖ < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u / ↑u).rehun:‖thetaCuspPath u / ↑u‖ < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u / ↑u‖ < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).re⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * u⊢ thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * u⊢ thetaCuspPath u ≠ 0hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * u⊢ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * u⊢ thetaCuspPath u ≠ 0 hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * uhe:thetaCuspPath u = 0⊢ False hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhnorm:‖thetaCuspPath u‖ < 3 * uhe:thetaCuspPath u = 0hre:u < 0⊢ False All goals completed! 🐙 hr:Tendsto (fun u => (thetaCuspPath u / ↑u).re) (𝓝[>] 0) (𝓝 2)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖) (𝓝[>] 0) (𝓝 2)hr':∀ᶠ (x : ℝ) in 𝓝[>] 0, 1 < (thetaCuspPath x / ↑x).rehn':∀ᶠ (x : ℝ) in 𝓝[>] 0, ‖thetaCuspPath x / ↑x‖ < 3u:ℝhur:1 < (thetaCuspPath u).re / uhun:‖thetaCuspPath u‖ / u < 3hu:u ∈ Set.Ioi 0hu0:0 < uhreq:(thetaCuspPath u / ↑u).re = (thetaCuspPath u).re / uhneq:‖thetaCuspPath u / ↑u‖ = ‖thetaCuspPath u‖ / uhre:u < (thetaCuspPath u).rehnorm:‖thetaCuspPath u‖ < 3 * u⊢ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re All goals completed! 🐙 /-- Every inverse natural power of the path parameter is absorbed by cusp decay. -/theorem tendsto_thetaCuspPath_weighted (n : ℕ) : Tendsto (fun u : ℝ ↦ u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) := n:ℕ⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 (2 ^ n * 0))⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) (𝓝[>] 0) (𝓝 0) n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)⊢ (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) =ᶠ[𝓝[>] 0] fun u => u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ filter_upwards [hs, self_mem_nhdsWithin] with u n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).re⊢ u ∈ Set.Ioi 0 → ‖thetaCuspPath u / ↑u‖ ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehu:u ∈ Set.Ioi 0⊢ ‖thetaCuspPath u / ↑u‖ ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehu:u ∈ Set.Ioi 0hu0:0 < u⊢ ‖thetaCuspPath u / ↑u‖ ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehu:u ∈ Set.Ioi 0hu0:0 < uhz:‖thetaCuspPath u‖ ≠ 0⊢ ‖thetaCuspPath u / ↑u‖ ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehu:u ∈ Set.Ioi 0hu0:0 < uhz:‖thetaCuspPath u‖ ≠ 0⊢ (‖thetaCuspPath u‖ / u) ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ n:ℕhs:∀ᶠ (u : ℝ) in 𝓝[>] 0, thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehd:Tendsto (fun t => ‖thetaCuspPath t‖⁻¹ ^ ↑n * ‖1 / 2 + psi (I + thetaCuspPath t)‖) (𝓝[>] 0) (𝓝 0)hn:Tendsto (fun u => ‖thetaCuspPath u / ↑u‖ ^ n) (𝓝[>] 0) (𝓝 (2 ^ n))hl:Tendsto (fun x => ‖thetaCuspPath x / ↑x‖ ^ n * (‖thetaCuspPath x‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath x)‖)) (𝓝[>] 0) (𝓝 0)u:ℝh:thetaCuspPath u ≠ 0 ∧ 1 / 3 * ‖thetaCuspPath u‖ ≤ (thetaCuspPath u).rehu:u ∈ Set.Ioi 0hu0:0 < uhz:‖thetaCuspPath u‖ ≠ 0he:(‖thetaCuspPath u‖ / u) ^ n * ‖thetaCuspPath u‖⁻¹ ^ n = u⁻¹ ^ n⊢ (‖thetaCuspPath u‖ / u) ^ n * (‖thetaCuspPath u‖⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖) = u⁻¹ ^ n * ‖1 / 2 + psi (I + thetaCuspPath u)‖ All goals completed! 🐙 /-- The exact exponential argument in the proposed transform formula has flat cusp values. -/theorem tendsto_theta_argument_weighted (n : ℕ) : Tendsto (fun u : ℝ ↦ u⁻¹ ^ n * ‖1 / 2 + psi (exp (2 * I * ((Real.pi / 4 - u : ℝ) : ℂ)))‖) (𝓝[>] 0) (𝓝 0) := n:ℕ⊢ Tendsto (fun u => u⁻¹ ^ n * ‖1 / 2 + psi (cexp (2 * I * ↑(Real.pi / 4 - u)))‖) (𝓝[>] 0) (𝓝 0) All goals completed! 🐙 /-- The theta remainder in Hardy's proposed open-strip transform identity. -/def thetaBoundaryRemainder (α : ℝ) : ℂ := exp (I * (α : ℂ) / 2) * (1 / 2 + psi (exp (2 * I * (α : ℂ))))theorem norm_thetaBoundaryRemainder (α : ℝ) : ‖thetaBoundaryRemainder α‖ = ‖1 / 2 + psi (exp (2 * I * (α : ℂ)))‖ := α:ℝ⊢ ‖thetaBoundaryRemainder α‖ = ‖1 / 2 + psi (cexp (2 * I * ↑α))‖ All goals completed! 🐙theorem tendsto_thetaBoundaryRemainder_weighted (n : ℕ) : Tendsto (fun u : ℝ ↦ u⁻¹ ^ n * ‖thetaBoundaryRemainder (Real.pi / 4 - u)‖) (𝓝[>] 0) (𝓝 0) := n:ℕ⊢ Tendsto (fun u => u⁻¹ ^ n * ‖thetaBoundaryRemainder (Real.pi / 4 - u)‖) (𝓝[>] 0) (𝓝 0) All goals completed! 🐙