Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 57f9349

Browse files
committed
chore(analysis/complex/upper_half_plane,number_theory/modular_forms): reduce dependency on manifolds (#19212)
Move some lemmas that use `mfderiv` or `mdifferentiable` to new files.
1 parent d30d312 commit 57f9349

6 files changed

Lines changed: 61 additions & 26 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/-
2+
Copyright (c) 2022 Chris Birkbeck. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Chris Birkbeck
5+
-/
6+
import analysis.complex.upper_half_plane.topology
7+
import geometry.manifold.cont_mdiff_mfderiv
8+
/-!
9+
# Manifold structure on the upper half plane.
10+
11+
In this file we define the complex manifold structure on the upper half-plane.
12+
-/
13+
14+
open_locale upper_half_plane manifold
15+
16+
namespace upper_half_plane
17+
18+
noncomputable instance : charted_space ℂ ℍ :=
19+
upper_half_plane.open_embedding_coe.singleton_charted_space
20+
21+
instance : smooth_manifold_with_corners 𝓘(ℂ) ℍ :=
22+
upper_half_plane.open_embedding_coe.singleton_smooth_manifold_with_corners 𝓘(ℂ)
23+
24+
/-- The inclusion map `ℍ → ℂ` is a smooth map of manifolds. -/
25+
lemma smooth_coe : smooth 𝓘(ℂ) 𝓘(ℂ) (coe : ℍ → ℂ) :=
26+
λ x, cont_mdiff_at_ext_chart_at
27+
28+
/-- The inclusion map `ℍ → ℂ` is a differentiable map of manifolds. -/
29+
lemma mdifferentiable_coe : mdifferentiable 𝓘(ℂ) 𝓘(ℂ) (coe : ℍ → ℂ) :=
30+
smooth_coe.mdifferentiable
31+
32+
end upper_half_plane

src/analysis/complex/upper_half_plane/topology.lean

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import analysis.convex.normed
99
import analysis.convex.complex
1010
import analysis.complex.re_im_topology
1111
import topology.homotopy.contractible
12-
import geometry.manifold.cont_mdiff_mfderiv
1312

1413
/-!
1514
# Topology on the upper half plane
@@ -20,7 +19,7 @@ various instances.
2019

2120
noncomputable theory
2221
open set filter function topological_space complex
23-
open_locale filter topology upper_half_plane manifold
22+
open_locale filter topology upper_half_plane
2423

2524
namespace upper_half_plane
2625

@@ -58,18 +57,4 @@ end
5857

5958
instance : locally_compact_space ℍ := open_embedding_coe.locally_compact_space
6059

61-
instance upper_half_plane.charted_space : charted_space ℂ ℍ :=
62-
upper_half_plane.open_embedding_coe.singleton_charted_space
63-
64-
instance upper_half_plane.smooth_manifold_with_corners : smooth_manifold_with_corners 𝓘(ℂ) ℍ :=
65-
upper_half_plane.open_embedding_coe.singleton_smooth_manifold_with_corners 𝓘(ℂ)
66-
67-
/-- The inclusion map `ℍ → ℂ` is a smooth map of manifolds. -/
68-
lemma smooth_coe : smooth 𝓘(ℂ) 𝓘(ℂ) (coe : ℍ → ℂ) :=
69-
λ x, cont_mdiff_at_ext_chart_at
70-
71-
/-- The inclusion map `ℍ → ℂ` is a differentiable map of manifolds. -/
72-
lemma mdifferentiable_coe : mdifferentiable 𝓘(ℂ) 𝓘(ℂ) (coe : ℍ → ℂ) :=
73-
smooth_coe.mdifferentiable
74-
7560
end upper_half_plane

src/number_theory/modular_forms/basic.lean

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ Copyright (c) 2022 Chris Birkbeck. All rights reserved.
33
Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Chris Birkbeck
55
-/
6-
76
import analysis.complex.upper_half_plane.functions_bounded_at_infty
8-
import analysis.complex.upper_half_plane.topology
7+
import analysis.complex.upper_half_plane.manifold
98
import number_theory.modular_forms.slash_invariant_forms
109
/-!
1110
# Modular forms

src/number_theory/modular_forms/jacobi_theta.lean renamed to src/number_theory/modular_forms/jacobi_theta/basic.lean

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ and proves the modular transformation properties `θ (τ + 2) = θ τ` and
1919
show that `θ` is differentiable on `ℍ`, and `θ(τ) - 1` has exponential decay as `im τ → ∞`.
2020
-/
2121

22-
open complex real asymptotics
23-
24-
open_locale real big_operators upper_half_plane manifold
22+
open complex real asymptotics filter
23+
open_locale real big_operators upper_half_plane
2524

2625
/-- Jacobi's theta function `∑' (n : ℤ), exp (π * I * n ^ 2 * τ)`. -/
2726
noncomputable def jacobi_theta (z : ℂ) : ℂ := ∑' (n : ℤ), cexp (π * I * n ^ 2 * z)
@@ -151,7 +150,7 @@ end
151150

152151
/-- The norm of `jacobi_theta τ - 1` decays exponentially as `im τ → ∞`. -/
153152
lemma is_O_at_im_infty_jacobi_theta_sub_one :
154-
is_O (filter.comap im filter.at_top) (λ τ, jacobi_theta τ - 1) (λ τ, rexp (-π * τ.im)) :=
153+
(λ τ, jacobi_theta τ - 1) =O[comap im at_top] (λ τ, rexp (-π * τ.im)) :=
155154
begin
156155
simp_rw [is_O, is_O_with, filter.eventually_comap, filter.eventually_at_top],
157156
refine ⟨2 / (1 - rexp (-π)), 1, λ y hy z hz, (norm_jacobi_theta_sub_one_le
@@ -181,8 +180,5 @@ begin
181180
exact differentiable_on_tsum_of_summable_norm bd_s h1 h2 (λ i w hw, le_bd (le_of_lt hw) i),
182181
end
183182

184-
lemma mdifferentiable_jacobi_theta : mdifferentiable 𝓘(ℂ) 𝓘(ℂ) (jacobi_theta ∘ coe : ℍ → ℂ) :=
185-
λ τ, (differentiable_at_jacobi_theta τ.2).mdifferentiable_at.comp τ τ.mdifferentiable_coe
186-
187183
lemma continuous_at_jacobi_theta {z : ℂ} (hz : 0 < im z) :
188184
continuous_at jacobi_theta z := (differentiable_at_jacobi_theta hz).continuous_at
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/-
2+
Copyright (c) 2023 David Loeffler. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: David Loeffler
5+
-/
6+
import number_theory.modular_forms.jacobi_theta.basic
7+
import analysis.complex.upper_half_plane.manifold
8+
9+
/-!
10+
# Manifold differentiability of the Jacobi's theta function
11+
12+
In this file we reformulate differentiability of the Jacobi's theta function in terms of manifold
13+
differentiability.
14+
15+
## TODO
16+
17+
Prove smoothness (in terms of `smooth`).
18+
-/
19+
20+
open_locale upper_half_plane manifold
21+
22+
lemma mdifferentiable_jacobi_theta : mdifferentiable 𝓘(ℂ) 𝓘(ℂ) (jacobi_theta ∘ coe : ℍ → ℂ) :=
23+
λ τ, (differentiable_at_jacobi_theta τ.2).mdifferentiable_at.comp τ τ.mdifferentiable_coe

src/number_theory/zeta_function.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: David Loeffler
55
-/
66
import analysis.special_functions.gamma.beta
7-
import number_theory.modular_forms.jacobi_theta
7+
import number_theory.modular_forms.jacobi_theta.basic
88
import number_theory.zeta_values
99

1010
/-!

0 commit comments

Comments
 (0)