Open tscrim opened 11 years ago
Description changed:
---
+++
@@ -1 +1,25 @@
Initial implementation of Lie algebras in sage.
+
+This will contain the following:
+
+- Free Lie algebras in the Hall basis
+- Abelian Lie algebras
+- Lie algebras from an associative algebra
+- Lie algebras from structure coefficients
+- Finite type Lie algebras
+ - As matrices for types ABCD
+ - In the Chevalley basis
+- gl_n
+- The Lie algebra of strictly upper triangular matrices
+- The Lie algebra of upper triangular matrices
+- Untwisted affine Lie algebras constructed from a finite type
+- Untwisted affine Kac-Moody Lie algebras (i.e. the above + the Lie derivative)
+- Universal enveloping algebras
+
+There might also be the following:
+
+- The Lyndon basis for the free Lie algebra
+- su_n
+- Kac-Moody algebras based only on a (generalized) Cartan matrix
+
+With this, one will be able to do basic computations, as well as compute things such as the lower central series (depending on the type).
Other (poosible) additions:
Description changed:
---
+++
@@ -9,17 +9,17 @@
- Finite type Lie algebras
- As matrices for types ABCD
- In the Chevalley basis
-- gl_n
+- **gl**<sub>n</sub>
- The Lie algebra of strictly upper triangular matrices
- The Lie algebra of upper triangular matrices
- Untwisted affine Lie algebras constructed from a finite type
-- Untwisted affine Kac-Moody Lie algebras (i.e. the above + the Lie derivative)
+- Untwisted affine Kac-Moody Lie algebras (i.e. the above and the Lie derivative)
- Universal enveloping algebras
There might also be the following:
- The Lyndon basis for the free Lie algebra
-- su_n
+- **su**<sub>n</sub>
- Kac-Moody algebras based only on a (generalized) Cartan matrix
With this, one will be able to do basic computations, as well as compute things such as the lower central series (depending on the type).
That's a hell of a project!
At some point, when linear algebra works in combinatorial free modules, I'll want (and probably make) the Lie algebra of primitives of a Hopf algebra.
Changed dependencies from #10963 to #10963 #14898
I'm currently setting #14898 as a dependency since that will likely be done before this patch and because they should play together.
Changed dependencies from #10963 #14898 to #10963 #14898 #15151
For defining the action on Fock space needs #15151.
Changed dependencies from #10963 #14898 #15151 to #10963 #14898 #15151 #15289
To do PBW(-type) bases, I'll need #15289.
Attachment: trac_14901-lie_algebras-ts.patch.gz
Okay, here's the current version of the patch for reference for those don't want to get/use the combinat queue. It does about 80% or so of the functionality I want, but it probably could use some restructuring. It's also missing a lot of documentation (most importantly doctests). Here's what's done and (mostly) working:
Everything else:
Changed dependencies from #10963 #14898 #15151 #15289 to #10963 #14898 #15151 #15289 #15384
Commit: 9d33268
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
[9d33268](https://github.com/sagemath/sagetrac-mirror/commit/9d33268) | #14901: Initial implementation of Lie algebras. |
[db19b7c](https://github.com/sagemath/sagetrac-mirror/commit/db19b7c) | Merge branch 'public/monoids/15289-indexed' into public/algebras/lie_algebras-14901 |
[643bfcb](https://github.com/sagemath/sagetrac-mirror/commit/643bfcb) | Merge branch 'public/combinat/root_systems/improvements' into public/algebras/lie_algebras-14901 |
[362fd5e](https://github.com/sagemath/sagetrac-mirror/commit/362fd5e) | # Tue Oct 29 20:14:19 2013 +0100 |
[b2914f3](https://github.com/sagemath/sagetrac-mirror/commit/b2914f3) | # Sun Oct 27 13:58:49 2013 +0100 |
[9d9cae3](https://github.com/sagemath/sagetrac-mirror/commit/9d9cae3) | # Sat Oct 19 11:50:04 2013 +0200 |
[0251a33](https://github.com/sagemath/sagetrac-mirror/commit/0251a33) | Trac #13394: Implement faster and safer WeakValueDictionary |
[c1b5afe](https://github.com/sagemath/sagetrac-mirror/commit/c1b5afe) | #15289: Implemented indexed monoids and groups. |
[6fd33b2](https://github.com/sagemath/sagetrac-mirror/commit/6fd33b2) | #15169: Fix FreeAlgebra element constructor from a base field. |
[0fa598a](https://github.com/sagemath/sagetrac-mirror/commit/0fa598a) | imported patch root_system_data-ts.patch |
Changed keywords from Lie algebras Kac Moody to Lie algebras Kac Moody, days54
You might find this link interesting and relevant. Apparently this person implemented quite a bit...
Replying to @kcrisman:
You might find this link interesting and relevant. Apparently this person implemented quite a bit...
Thanks. That has the branching rules and operations on the algebras themselves, which is useful, than doing computations within them.
Also as a reference for myself: http://coropa.sourceforge.net/
Branch pushed to git repo; I updated commit sha1. New commits:
[658e41d](https://github.com/sagemath/sagetrac-mirror/commit/658e41d) | Merge branch 'master' into public/algebras/lie_algebras-14901 |
Branch pushed to git repo; I updated commit sha1. New commits:
[efecd11](https://github.com/sagemath/sagetrac-mirror/commit/efecd11) | Fixes to printing of PBW basis elements. |
[eec85ad](https://github.com/sagemath/sagetrac-mirror/commit/eec85ad) | Merge branch 'public/combinat/root_systems/improvements-15384' into public/algebras/lie_algebras-14901 |
[b4c7865](https://github.com/sagemath/sagetrac-mirror/commit/b4c7865) | Merge branch 'master' into public/combinat/root_systems/improvements-15384 |
[e40f892](https://github.com/sagemath/sagetrac-mirror/commit/e40f892) | Changed horizontal to basic_untwisted. |
[930782b](https://github.com/sagemath/sagetrac-mirror/commit/930782b) | Fixed indentation error. |
[f87789d](https://github.com/sagemath/sagetrac-mirror/commit/f87789d) | Merge branch 'master' into public/combinat/root_systems/improvements-15384 |
Branch pushed to git repo; I updated commit sha1. New commits:
[4466b12](https://github.com/sagemath/sagetrac-mirror/commit/4466b12) | Merge branch 'public/monoids/15289-indexed' into public/algebras/lie_algebras-14901 |
[9dca526](https://github.com/sagemath/sagetrac-mirror/commit/9dca526) | Added comparison operations. |
[a493bee](https://github.com/sagemath/sagetrac-mirror/commit/a493bee) | Merge branch 'master' into public/monoids/15289-indexed |
Branch pushed to git repo; I updated commit sha1. New commits:
[84b241f](https://github.com/sagemath/sagetrac-mirror/commit/84b241f) | Merge branch 'public/functorial_constructions-10963' into public/algebras/lie_algebras-14901 |
[80d55fe](https://github.com/sagemath/sagetrac-mirror/commit/80d55fe) | merging sage/categories/category.py |
Description changed:
---
+++
@@ -10,16 +10,26 @@
- As matrices for types ABCD
- In the Chevalley basis
- **gl**<sub>n</sub>
-- The Lie algebra of strictly upper triangular matrices
-- The Lie algebra of upper triangular matrices
- Untwisted affine Lie algebras constructed from a finite type
- Untwisted affine Kac-Moody Lie algebras (i.e. the above and the Lie derivative)
- Universal enveloping algebras
+ * PBW bases
+- Quotient, sub, and direct sum Lie algebras and Lie algebra ideals
+- Other examples:
+ * Upper triangular matrices
+ * Strictly upper triangular matrices
+ * Heisenberg algebra
+ * Witt algebra
+ * Virasoro algebra
+ * Some nilpotent Lie algebras
+- The Lyndon basis for the free Lie algebra
+- Kac-Moody algebras based only on a (generalized) Cartan matrix
+- Fock space #15508
There might also be the following:
-- The Lyndon basis for the free Lie algebra
- **su**<sub>n</sub>
-- Kac-Moody algebras based only on a (generalized) Cartan matrix
+- recovery of Lie group from Lie algebra
+- connection between the quantum group and the Hall algebra (coming from representations of a quiver over Fq)
With this, one will be able to do basic computations, as well as compute things such as the lower central series (depending on the type).
I've separated out Fock space into #15508. More splittings to come.
I'd also like to get Lie cohomology and connections with the exterior algebra (#15300) and De Rahm cohomology done as well.
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
[d79c483](https://github.com/sagemath/sagetrac-mirror/commit/d79c483) | Merge branch 'public/combinat/root_systems/improvements-15384' into public/algebras/lie_algebras-14901 |
[585729a](https://github.com/sagemath/sagetrac-mirror/commit/585729a) | Merge branch 'public/modules/fock_space' into public/algebras/lie_algebras-14901 |
[702f96a](https://github.com/sagemath/sagetrac-mirror/commit/702f96a) | Merge branch 'u/tscrim/lie_algebras-14901' of trac.sagemath.org:sage into public/algebras/lie_algebras-14901 |
[4548a5b](https://github.com/sagemath/sagetrac-mirror/commit/4548a5b) | Merge branch 'public/modules/fock_space' of trac.sagemath.org:sage into public/modules/fock_space |
[31b1cf2](https://github.com/sagemath/sagetrac-mirror/commit/31b1cf2) | Finished GW algorithm and finalized files. |
[0374b6f](https://github.com/sagemath/sagetrac-mirror/commit/0374b6f) | Merge branch 'master' into public/algebras/lie_algebras-14901 |
[20af672](https://github.com/sagemath/sagetrac-mirror/commit/20af672) | Merge branch 'master' into public/modules/fock_space |
[1d8057a](https://github.com/sagemath/sagetrac-mirror/commit/1d8057a) | Merge branch 'u/tscrim/lie_algebras-14901' of ssh://trac.sagemath.org:2222/sage into public/algebras/lie_algebras-14901 |
[63ac373](https://github.com/sagemath/sagetrac-mirror/commit/63ac373) | Tweaks to Virasoro algebra documentation. |
[90424b3](https://github.com/sagemath/sagetrac-mirror/commit/90424b3) | More work on GW algorithm. |
Description changed:
---
+++
@@ -2,7 +2,9 @@
This will contain the following:
-- Free Lie algebras in the Hall basis
+- Free Lie algebras
+ * Hall basis
+ * Lyndon basis
- Abelian Lie algebras
- Lie algebras from an associative algebra
- Lie algebras from structure coefficients
@@ -22,7 +24,6 @@
* Witt algebra
* Virasoro algebra
* Some nilpotent Lie algebras
-- The Lyndon basis for the free Lie algebra
- Kac-Moody algebras based only on a (generalized) Cartan matrix
- Fock space #15508
Also for reference (and in case anyone can translate mathematica code into pseudocode or pseudo Sage) http://www.equaonline.com/math/SuperLie/.
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
6863447 | Merge branch 'master' into public/algebras/lie_algebras-14901 |
a970464 | Work on finite dimensional Lie algebras with bases. |
b153849 | Merge branch 'master' into public/algebras/lie_algebras-14901 |
494ad67 | Merge branch 'develop' into public/algebras/lie_algebras-14901 |
4038bc8 | Starting work. |
b09a669 | Fixed implementation, now to documentation. |
2fdb307 | Started new file for PBW algebras and ideals. |
6fb3c0d | Merge branch 'develop' into public/algebras/fp_algebras |
d2d1019 | Refactoring PBW ideals and FP algebras. |
6213e71 | Merge branch 'develop' into public/algebras/fp_algebras |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
a278afa | Added cardinality methods. |
f681606 | Added cardinality to free abelian monoid for consistancy. |
3a0e50b | Merge branch 'develop' into public/monoids/15289-indexed |
d4606cc | Added more robustness to element creation. |
991953a | Merge branch 'develop' into public/monoids/15289-indexed |
480188e | Merge branch 'public/monoids/15289-indexed' into public/algebras/lie_algebras-14901 |
cc0c2a5 | Merge branch 'develop' into public/algebras/lie_algebras-14901 |
c3e7244 | Added are_linearly_dependent. |
b8ef03b | Merge branch 'public/linear_algebra/linear_dep_check-15827' into public/algebras/lie_algebras-14901 |
4b66ac3 | Refactoring of Lie algebras with structure coefficients. |
Changed dependencies from #10963 #14898 #15151 #15289 #15384 to #10963 #14898 #15151 #15289 #15384 #15827
Branch pushed to git repo; I updated commit sha1. New commits:
f356239 | Fixes from refactoring and (hopefully) a working version of finitely presented algebras. |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
7db4ef0 | Trac 10963: Fixed repr for the symmetric group algebra by improving a bit the generic repr methods in the categories |
367d72e | Trac 10963: fixed trivial doctest failure |
8919180 | Trac 10963: reverted change that was meant to be put in #15801 |
d1b5374 | Trac 10963: reverted change that required #15801 for no good reason |
4580db1 | Trac 10963: fixed trivial doctest failures |
f44661f | Trac 15801: added repr in HeckeModule_free_module (the generic one in modules with basis can't handle it anymore) |
feab04a | manual merge with 6.2.beta8 |
ce2193e | Merge branch 'public/ticket/10963-doc-distributive' of trac.sagemath.org:sage into public/ticket/10963-doc-distributive |
e5567c1 | Merge branch 'public/ticket/10963-doc-distributive' into public/algebras/lie_algebras-14901 |
11c9bf3 | Cleaning up bad merging. |
Branch pushed to git repo; I updated commit sha1. New commits:
6de0121 | Tweaks to elements and struct coeffs. |
1c1b4eb | Changed monomial_cmp to generator_cmp and added free (static)method to monoids and groups category. |
47b5be7 | Removed `__contains__` and fix monomial_cmp in indexed_monoid.py |
4097a8c | Merge branch 'develop' into public/monoids/15289-indexed |
374ae3d | Merge branch 'public/monoids/15289-indexed' into public/algebras/base_lie_algebras |
211e1c7 | Merge branch 'public/algebras/base_lie_algebras' into public/algebras/lie_algebras-14901 |
23301a8 | Misc fixes and tweaks. |
e30bf4e | Merge branch 'public/monoids/15289-indexed' into public/algebras/lie_algebras-14901 |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
f9f8b9f | Merge branch 'public/combinat/root_systems/improvements-15384' into public/algebras/lie_algebras-14901 |
56e3891 | Putting out some fires. |
329ea79 | Merge branch 'develop' into public/algebras/base_lie_algebras |
6da634b | Merge branch 'develop' into public/algebras/base_lie_algebras |
dc6747b | Better repr/latex and actually use IndexedGenerators. |
2346150 | Merge branch 'public/algebras/base_lie_algebras' into public/algebras/lie_algebras-14901 |
4785df5 | Some fixes from the merge. |
21e7b0b | Removed s from affine Lie algebras module name. |
1edf001 | Merge branch 'public/algebras/base_lie_algebras' into public/algebras/lie_algebras-14901 |
850ab5c | Putting out more fires. (Untwisted) Affine Lie algebras working agian. |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
ecdc00f | Fixed doctests because of different processing of input. |
909196e | Merge branch 'develop' into public/monoids/15289-indexed |
1db7c1d | Merge branch 'develop' into public/monoids/15289-indexed |
73a4e48 | Implemented other changes/improvements Nicolas suggested. |
b9f6f18 | Merge branch 'develop' into public/monoids/15289-indexed |
45ee958 | Merge branch 'public/monoids/15289-indexed' into public/algebras/lie_algebras-14901 |
399bb1e | Rebased over changes from indexed generators. |
ab4fa91 | Removed duplicate code and fixed ideals. |
469a5b2 | Putting out more fires. |
b8bcd7d | Merge branch 'public/algebras/lie_algebras-14901' of trac.sagemath.org:sage into public/algebras/lie_algebras-14901 |
Initial implementation of Lie algebras in sage.
This will contain the following:
There might also be the following:
With this, one will be able to do basic computations, as well as compute things such as the lower central series (depending on the type).
Current ticket breakdown (more might follow):
16820 - the categories and the basic framework and finite dimensional given by structure coefficients
17416, #26078 - subalgebras
16821 - classical Lie algebras
16822 - PBW basis for the universal enveloping algebra
16823 - the free Lie algebra (follow-up #25166)
16824 - quotients (#26079 for quotients of finite-dimensional Lie algebras) and finitely presented Lie algebras
16825 - untwisted affine Lie algebras
16826 - Kac-Moody algebras
22883 - Lie algebra (co)homology
23037 - Chargeless and Verma modules for the Virasoro algebra
22949 - Add method to construct a
FiniteDimensionalAlgebra
isomorphic to the Lie algebra23517 - Verma modules
25013 - Add coercions between classical Lie algebras
16860 - Interface with Gap (not part of the current branch)
16861 - Interface with LiE (not part of the current branch)
26036 - Morphisms defined only on generators
28149 - Compact real forms (including sun)
Bug tickets: #25007, #25008, #33836, #34006
Quantum group tickets:
25067 -
q
-analogs for quantum groups25068 - minuscule and adjoint representations for finite/affine quantum groups
25069 - tensor products of quantum group representations
15508 - Fock space and LLT algorithm for type An(1)
22623 - Quantum groups using GAP's QuaGroup package
16056 - Global crystal bases
Other related tickets:
16055 - Jordan algebras
15300 - Weyl and Clifford algebras
16851 - Koszul complexes
15484 - Yangians for gln
15485 - WZW fusion algebras
22900 - Methods to construct the derivation algebra
30744 - Symplectic derivation Lie algebra
30236 - Universal commutative algebra
Nilpotent Lie algebras tickets:
26074 - Subcategories and base class for nilpotent Lie algebras
26076 - Free nilpotent Lie algebras
26078 - Ideals of finite dimensional Lie algebras
26079 - Quotients of finite dimensional Lie algebras
26080 - The Baker-Campbell-Hausdorff formula for nilpotent Lie algebras
26081 - Zeroth Tanaka prolongation of free nilpotent Lie algebras
26344 - Nilpotent Lie groups
Depends on #16824 Depends on #16826
CC: @sagetrac-sage-combinat @anneschilling @nthiery @darijgr @bsalisbury1 @dwbump @simon-king-jena
Component: algebra
Keywords: Lie algebras, Kac Moody, days54, fpsac2019
Author: Travis Scrimshaw
Branch/Commit: public/algebras/lie_algebras-14901 @
b8bcd7d
Issue created by migration from https://trac.sagemath.org/ticket/14901