feat: Semi-direct sum of Lie algebras#35300
feat: Semi-direct sum of Lie algebras#35300Ljon4ik4 wants to merge 4 commits intoleanprover-community:masterfrom
Conversation
Welcome new contributor!Thank you for contributing to Mathlib! If you haven't done so already, please review our contribution guidelines, as well as the style guide and naming conventions. We use a review queue to manage reviews. If your PR does not appear there, it is probably because it is not successfully building (i.e., it doesn't have a green checkmark), has the If you haven't already done so, please come to https://leanprover.zulipchat.com/, introduce yourself, and mention your new PR. Thank you again for joining our community. |
PR summary a5f6d77220Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
In this PR a construction of the semi-direct sum of two Lie algebras is added.$H\rtimes G$ is a Lie algebra and that it fits into an exact sequence
$H \to H\rtimes G \to G$ .
It is shown that the resulting object
I was not sure about multiple things and would be very grateful for feedback:
Currently the semidirect product is created via a def as a type synonym of$H\times G$ so one can define a new bracket on it, which need not coincide with the standard 'direct sum' bracket. This is analogous to e.g. $H$ and $G$ as fields. This seems to be the way chosen in
PointedContMDiffMapinMathlib.Geometry.Manifold.DerivationBundle. An alternative way would creating a structure withMathlib.GroupTheory.SemidirectProduct.lean.Currently it is created as a separate file, but it could also be added to the
Mathlib.Algebra.Lie.Extensionfile.I am not fully happy with some of the proofs, especially the
leibniz_liein theLieRinginstance, but did not manage to get it more elegant.