@@ -170,8 +170,15 @@ def LieHom.baseChange
170
170
[CommRing R] [CommRing A] [Algebra R A]
171
171
[LieRing L] [LieAlgebra R L]
172
172
[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]
175
182
176
183
def actionTensorC :
177
184
ℂ ⊗[ℝ] LeftInvariantDerivation I G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮I, G; ℝ⟯)) :=
@@ -186,7 +193,34 @@ variable {A' : Type*} [LieRing A'] [LieAlgebra R A']
186
193
def lift' (e : A' ≃ₗ[R] A) (h : ∀ x y, e ⁅x, y⁆ = e x * e y - e y * e x) :
187
194
(L →ₗ⁅R⁆ A') ≃ (UniversalEnvelopingAlgebra R L →ₐ[R] A) := by
188
195
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
+ }
190
224
end
191
225
192
226
def actionTensorCAlg :
0 commit comments