Skip to content

Commit 09fc067

Browse files
committed
more stuff
1 parent 32fc4ca commit 09fc067

File tree

1 file changed

+18
-44
lines changed

1 file changed

+18
-44
lines changed

FLT/GlobalLanglandsConjectures/GLnDefs.lean

+18-44
Original file line numberDiff line numberDiff line change
@@ -28,31 +28,14 @@ suppress_compilation
2828
2929
I've made the design decision of working with the functor
3030
`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.
3332
3433
-/
3534

36-
--open Matrix
37-
38-
--#check GeneralLinearGroup
39-
4035
open scoped Manifold
4136

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-
5037
namespace DedekindDomain
5138

52-
--#check FiniteAdeleRing ℤ ℚ -- type
53-
--#synth CommRing (FiniteAdeleRing ℤ ℚ) -- works
54-
-- #synth TopologicalSpace (FiniteAdeleRing ℤ ℚ) -- fails right now
55-
5639
open scoped algebraMap
5740

5841
section PRs
@@ -114,7 +97,7 @@ noncomputable instance : Algebra R (FiniteAdeleRing R K) :=
11497

11598
lemma FiniteAdeleRing.clear_denominator (a : FiniteAdeleRing R K) :
11699
∃ (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
118101

119102
#check Classical.choose (v.valuation_exists_uniformizer K)
120103

@@ -128,16 +111,6 @@ end PR13703
128111

129112
end PRs -- section
130113

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-
141114
end DedekindDomain
142115

143116
namespace AutomorphicForm
@@ -150,23 +123,15 @@ open Manifold
150123
attribute [local instance] Matrix.linftyOpNormedAddCommGroup Matrix.linftyOpNormedSpace
151124
Matrix.linftyOpNormedRing Matrix.linftyOpNormedAlgebra
152125

153-
-- this now works
154-
variable (n : ℕ) in
155-
#synth LieGroup 𝓘(ℝ, Matrix (Fin n) (Fin n) ℝ) (GL (Fin n) ℝ)
126+
-- this makes
156127

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) ℝ)
162130

131+
--work
163132

133+
open Matrix
164134

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-
-/
170135
variable (n : ℕ)
171136
variable (G : Type) [TopologicalSpace G] [Group G]
172137
{E : Type} [NormedAddCommGroup E] [NormedSpace ℝ E]
@@ -190,14 +155,23 @@ def LieModuleHom.baseChange
190155
[LieRing L] [LieAlgebra R L]
191156
[AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M]
192157
[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]
194167

195168
def LieHom.baseChange
196169
(A : Type*) {R L L' : Type*}
197170
[CommRing R] [CommRing A] [Algebra R A]
198171
[LieRing L] [LieAlgebra R L]
199172
[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
201175

202176
def actionTensorC :
203177
ℂ ⊗[ℝ] LeftInvariantDerivation I G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮I, G; ℝ⟯)) :=

0 commit comments

Comments
 (0)