@@ -28,31 +28,14 @@ suppress_compilation
28
28
29
29
I've made the design decision of working with the functor
30
30
`Matrix.GeneralLinearGroup (Fin n)` as our implementation
31
- of the `GL_n` functor.
32
-
31
+ of the `GL_n` functor. There's notation `GL (Fin n)` for this.
33
32
34
33
-/
35
34
36
- --open Matrix
37
-
38
- --#check GeneralLinearGroup
39
-
40
35
open scoped Manifold
41
36
42
- -- GL_n, basis-free version, is already a Lie group: this works:
43
- --variable (n : ℕ) in
44
- --#synth LieGroup 𝓘(ℝ, (Fin n → ℝ) →L[ ℝ ] (Fin n → ℝ)) ((Fin n → ℝ) →L[ ℝ ] (Fin n → ℝ))ˣ
45
-
46
- -- Invertible matrix group version I don't know how to state yet:
47
- --variable (n : ℕ) in
48
- --#synth LieGroup sorry (Matrix.GeneralLinearGroup (Fin n) ℝ) -- don't know how to fill in the sorry
49
-
50
37
namespace DedekindDomain
51
38
52
- --#check FiniteAdeleRing ℤ ℚ -- type
53
- --#synth CommRing (FiniteAdeleRing ℤ ℚ) -- works
54
- -- #synth TopologicalSpace (FiniteAdeleRing ℤ ℚ) -- fails right now
55
-
56
39
open scoped algebraMap
57
40
58
41
section PRs
@@ -114,7 +97,7 @@ noncomputable instance : Algebra R (FiniteAdeleRing R K) :=
114
97
115
98
lemma FiniteAdeleRing.clear_denominator (a : FiniteAdeleRing R K) :
116
99
∃ (b : R⁰) (c : R_hat R K), a * (b : R) = c := by
117
- sorry -- this needs doing
100
+ sorry -- there's a nearly-done mathlib PR which proves this
118
101
119
102
#check Classical.choose (v.valuation_exists_uniformizer K)
120
103
@@ -128,16 +111,6 @@ end PR13703
128
111
129
112
end PRs -- section
130
113
131
- -- This would be helpful for getting 13703 over the line.
132
- variable (R K : Type *) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K]
133
- [IsFractionRing R K] in
134
- @[elab_as_elim]
135
- lemma FiniteAdeleRing.mul_induction_on {P : FiniteAdeleRing R K → Prop }
136
- (h0 : ∀ (a : FiniteIntegralAdeles R K), P a)
137
- (h1 : ∀ x y, P x → P y → P (x * y))
138
- (h2 : ∀ (a : FiniteAdeleRing R K) (v :IsDedekindDomain.HeightOneSpectrum R),
139
- ∀ w ≠ v, (a : ProdAdicCompletions R K) v ∈ v.adicCompletionIntegers K): ∀ x, P x := sorry
140
-
141
114
end DedekindDomain
142
115
143
116
namespace AutomorphicForm
@@ -150,23 +123,15 @@ open Manifold
150
123
attribute [local instance] Matrix.linftyOpNormedAddCommGroup Matrix.linftyOpNormedSpace
151
124
Matrix.linftyOpNormedRing Matrix.linftyOpNormedAlgebra
152
125
153
- -- this now works
154
- variable (n : ℕ) in
155
- #synth LieGroup 𝓘(ℝ, Matrix (Fin n) (Fin n) ℝ) (GL (Fin n) ℝ)
126
+ -- this makes
156
127
157
- open Manifold
158
-
159
- open Matrix
160
-
161
- -- need
128
+ -- variable (n : ℕ) in
129
+ -- #synth LieGroup 𝓘(ℝ, Matrix (Fin n) (Fin n) ℝ) (GL (Fin n) ℝ)
162
130
131
+ --work
163
132
133
+ open Matrix
164
134
165
- /-
166
- LeftInvariantDerivation.{u_4, u_3, u_2, u_1} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2}
167
- [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H)
168
- (G : Type u_4) [TopologicalSpace G] [ChartedSpace H G] [Monoid G] [SmoothMul I G] : Type (max u_1 u_4)
169
- -/
170
135
variable (n : ℕ)
171
136
variable (G : Type ) [TopologicalSpace G] [Group G]
172
137
{E : Type } [NormedAddCommGroup E] [NormedSpace ℝ E]
@@ -190,14 +155,23 @@ def LieModuleHom.baseChange
190
155
[LieRing L] [LieAlgebra R L]
191
156
[AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M]
192
157
[AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N]
193
- (f : M →ₗ⁅R, L⁆ N) : A ⊗[R] M →ₗ⁅A, A ⊗[R] L⁆ A ⊗[R] N := sorry
158
+ (f : M →ₗ⁅R, L⁆ N) : A ⊗[R] M →ₗ⁅A, A ⊗[R] L⁆ A ⊗[R] N where
159
+ __ := (LinearMap.baseChange A f : A ⊗[R] M →ₗ[A] A ⊗[R] N)
160
+ map_lie' := by
161
+ simp only [AddHom.toFun_eq_coe, LinearMap.coe_toAddHom]
162
+ intro x m
163
+ induction x using TensorProduct.induction_on
164
+ · simp only [zero_lie, map_zero]
165
+ · induction m using TensorProduct.induction_on <;> simp_all
166
+ · simp_all only [add_lie, map_add]
194
167
195
168
def LieHom.baseChange
196
169
(A : Type *) {R L L' : Type *}
197
170
[CommRing R] [CommRing A] [Algebra R A]
198
171
[LieRing L] [LieAlgebra R L]
199
172
[LieRing L'] [LieAlgebra R L']
200
- (f : L →ₗ⁅R⁆ L') : A ⊗[R] L →ₗ⁅A⁆ A ⊗[R] L' := sorry
173
+ (f : L →ₗ⁅R⁆ L') : A ⊗[R] L →ₗ⁅A⁆ A ⊗[R] L' := by
174
+ sorry
201
175
202
176
def actionTensorC :
203
177
ℂ ⊗[ℝ] LeftInvariantDerivation I G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮I, G; ℝ⟯)) :=
0 commit comments