@@ -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
176183def actionTensorC :
177184 ℂ ⊗[ℝ] LeftInvariantDerivation I G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮I, G; ℝ⟯)) :=
@@ -186,7 +193,34 @@ variable {A' : Type*} [LieRing A'] [LieAlgebra R A']
186193def 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+ }
190224end
191225
192226def actionTensorCAlg :
0 commit comments