Skip to content

Commit d5ca997

Browse files
authored
Merge pull request #103 from TBUGTB/main
GLnDefs some sorrys filled in
2 parents e10818d + 95f5ccb commit d5ca997

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

FLT/GlobalLanglandsConjectures/GLnDefs.lean

+37-3
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,15 @@ def LieHom.baseChange
170170
[CommRing R] [CommRing A] [Algebra R A]
171171
[LieRing L] [LieAlgebra R L]
172172
[LieRing L'] [LieAlgebra R L']
173-
(f : L →ₗ⁅R⁆ L') : A ⊗[R] L →ₗ⁅A⁆ A ⊗[R] L' := by
174-
sorry
173+
(f : L →ₗ⁅R⁆ L') : A ⊗[R] L →ₗ⁅A⁆ A ⊗[R] L' where
174+
__ := (LinearMap.baseChange A f : A ⊗[R] L →ₗ[A] A ⊗[R] L')
175+
map_lie' := by
176+
simp only [AddHom.toFun_eq_coe, LinearMap.coe_toAddHom]
177+
intro x m
178+
induction x using TensorProduct.induction_on
179+
· simp only [zero_lie, map_zero]
180+
· induction m using TensorProduct.induction_on <;> simp_all
181+
· simp_all only [add_lie, map_add]
175182

176183
def actionTensorC :
177184
ℂ ⊗[ℝ] LeftInvariantDerivation I G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮I, G; ℝ⟯)) :=
@@ -186,7 +193,34 @@ variable {A' : Type*} [LieRing A'] [LieAlgebra R A']
186193
def lift' (e : A' ≃ₗ[R] A) (h : ∀ x y, e ⁅x, y⁆ = e x * e y - e y * e x) :
187194
(L →ₗ⁅R⁆ A') ≃ (UniversalEnvelopingAlgebra R L →ₐ[R] A) := by
188195
refine Equiv.trans ?_ (UniversalEnvelopingAlgebra.lift _)
189-
sorry
196+
exact {
197+
toFun := fun l => {
198+
__ := e.toLinearMap ∘ₗ l.toLinearMap
199+
map_lie' := by
200+
simp
201+
intros x y
202+
rw [h, ← @LieRing.of_associative_ring_bracket]
203+
}
204+
invFun := fun l => {
205+
__ := e.symm.toLinearMap ∘ₗ l.toLinearMap
206+
map_lie' := by sorry
207+
}
208+
left_inv := by
209+
rw [Function.LeftInverse]
210+
intro x
211+
have h: ↑e.symm ∘ₗ e.toLinearMap ∘ₗ x.toLinearMap = x.toLinearMap := by
212+
rw [← LinearMap.comp_assoc]
213+
simp
214+
simp_rw [h]
215+
right_inv := by
216+
rw [Function.RightInverse, Function.LeftInverse]
217+
simp
218+
intro x
219+
have h: ↑e.toLinearMap ∘ₗ e.symm.toLinearMap ∘ₗ x.toLinearMap = x.toLinearMap := by
220+
rw [← LinearMap.comp_assoc]
221+
simp
222+
simp_rw [h]
223+
}
190224
end
191225

192226
def actionTensorCAlg :

0 commit comments

Comments
 (0)