Skip to content

Commit

Permalink
gh-37297: Implement the BGG resolution of a simple finite dimensional…
Browse files Browse the repository at this point in the history
… Lie algebra representation

    
<!-- ^^^^^
Please provide a concise, informative and self-explanatory title.
Don't put issue numbers in there, do this in the PR body below.
For example, instead of "Fixes #1234" use "Introduce new method to
calculate 1+1"
-->
<!-- Describe your changes here in detail -->

The goal of this PR is to implement the BGG resolution of a finite
dimensional simple Lie algebra representation $L_{\lambda}$. In order to
implement this, we need to implement a number of features:

- Simple modules (this does not assume finite dimensional).
- Dual modules in BGG category $\mathcal{O}$.
- Fix embeddings of Verma modules #36793.
- Improve construction of elements of free abelian monoids when strings
are indices.
- Move `to_root_vector()` to a method of fundamental weights and cache
the inverse Cartan matrix.
- Add `is_dominant_weight()` method to weight lattice realization
elements.
- Add `is_verma_dominant()` to define a dominant weight in the sense of
the Humphreys 2008 reference, which means the Verma module is projective
(that is, maximal in its dot action orbit).
- Add the category of `FiniteDimensionalKacMoodyAlgebras`.
- `@cache_in_parent_method` marked `weak_le` for Coxeter groups.
- Subclass of PBW bases for semisimple Lie algebras.

We also add methods to compute the contravariant form of a Verma module
and add tester methods for them being simple or projective.

It is possible to split this up into smaller parts, but it is natural
for them to go together given the final goal.

One major TODO is to speed up the computation of the bases of the simple
modules. The main place to optimize this would be to improve the
multiplication of the PBW basis code, which for finite dimensional Lie
algebras (not necessarily semisimple), this could be improved by using
the fixed basis order and using the monomials as vectors to avoid lots
of calls for getting the sort order and comparing. In particular, the
triangular sorting order for the Chevalley basis implementation has
error messages being raised (and caught) for comparing the roots and
coroots. This will be done at some point on a separate PR.

<!-- Why is this change required? What problem does it solve? -->
<!-- If this PR resolves an open issue, please link to it here. For
example "Fixes #12345". -->
<!-- If your change requires a documentation PR, please link it
appropriately. -->

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->
<!-- If your change requires a documentation PR, please link it
appropriately -->
<!-- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
<!-- Feel free to remove irrelevant items. -->

- [x] The title is concise, informative, and self-explanatory.
- [x] The description explains in detail what this PR is about.
- [x] I have linked a relevant issue or discussion.
- [x] I have created tests covering the changes.
- [x] I have updated the documentation accordingly.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on
- #12345: short description why this is a dependency
- #34567: ...
-->

<!-- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
    
URL: #37297
Reported by: Travis Scrimshaw
Reviewer(s): Matthias Köppe, Travis Scrimshaw
  • Loading branch information
Release Manager committed Jul 20, 2024
2 parents 114eb6a + 9c8d7cf commit d4488e8
Show file tree
Hide file tree
Showing 13 changed files with 2,439 additions and 204 deletions.
2 changes: 2 additions & 0 deletions src/doc/en/reference/algebras/lie_algebras.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ Lie Algebras
sage/algebras/lie_algebras/abelian
sage/algebras/lie_algebras/affine_lie_algebra
sage/algebras/lie_algebras/bch
sage/algebras/lie_algebras/bgg_resolution
sage/algebras/lie_algebras/bgg_dual_module
sage/algebras/lie_algebras/center_uea
sage/algebras/lie_algebras/classical_lie_algebra
sage/algebras/lie_algebras/examples
Expand Down
4 changes: 4 additions & 0 deletions src/doc/en/reference/references/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3486,6 +3486,10 @@ REFERENCES:
Trans. Am. Math. Soc. 375, No. 6, 4411-4427 (2022).
:arxiv:`1906.09633`, :doi:`10.1090/tran/8606`.
.. [Humphreys08] James E. Humphreys. *Representations of Semisimple Lie
Algebras in the BGG Category* `\mathcal{O}`.
Graduate Studies in Mathematics. Amer. Math. Soc., 2008.
.. [Hutz2007] \B. Hutz. Arithmetic Dynamics on Varieties of dimension greater
than one. PhD Thesis, Brown University 2007
Expand Down
Loading

0 comments on commit d4488e8

Please sign in to comment.