Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clean up demazure_character (?) #4373

Open
lgoettgens opened this issue Dec 2, 2024 · 3 comments
Open

Clean up demazure_character (?) #4373

lgoettgens opened this issue Dec 2, 2024 · 3 comments
Assignees
Labels
topic: LieTheory topic: polyhedral geometry Issue concerns polyhedral geometry code

Comments

@lgoettgens
Copy link
Member

lgoettgens commented Dec 2, 2024

Your new code for demazure_character is somehow in conflict (or overlaps) with a polyhedral construction in

demazure_character(lambda::AbstractVector, sigma::PermGroupElem)

This requires a clean up.
While the polyhedral construction was maybe ad hoc, and yours is more general, the interface for the polyhedral one has been fixed for v1.0.
@tbrysiewicz @fingolfin

Originally posted by @micjoswig in #4339 (comment)

@lgoettgens lgoettgens added topic: polyhedral geometry Issue concerns polyhedral geometry code topic: LieTheory labels Dec 2, 2024
@fingolfin
Copy link
Member

@lgoettgens and me would be happy to work towards unifying the interface.

However, we had a look at the existing demazure_character method (added by @tbrysiewicz I think) and the paper PS09 it cites, and frankly we did not understand what the existing function does.

We assume the permutation is meant to be an element of a Weyl group of type $A_n$ in its natural permutation representation (i.e. this code only works for that one type). But what exactly is lambda supposed to represent? In the paper in formula 8.4, $\lambda$ occurs but is a dominant weight.

Also, the method of course should produce a "Demazure character". That leaves the question how to encode one. In the root systems implementation, it is represented as a dictionary mapping weight vectors to multiplicities. One could consider adding a dedicated type for it as well, of course... But what exactly is the encoding used in the function based on PS09? It returns a multivariate polynomial, but how should one interpret that?

If @tbrysiewicz or @micjoswig could shed some light on this, that would be helpful.

@tbrysiewicz
Copy link
Collaborator

I believe when I wrote this I was looking at
Corollary 15.2 of PS09
for the formula for ch_{lambda,w}(z_1..z_n).
This is claimed to be "The demazure character" as in
Theorem 14.1 of PS09

There is this at the bottom of page 22 of PS09
"The polynomials chλ,w were studied by Lascoux and Sch¨utzenberger [LS1], who called
them essential polynomials, and by Reiner and Shimozono [RS], who called them
key polynomials. To avoid confusion, we will call the polynomials chλ,w simply
Demazure characters."

So we could call them 'key polynomials' if want to free up demazure_character for elsewhere.

@lgoettgens
Copy link
Member Author

We just discussed this and decided that we keep the two different functions for now, but add mentions to both functions' docstrings mentioning the other function.

I'll take care of this when I put together the doc page about characters and stuff (hopefully in January).

@lgoettgens lgoettgens self-assigned this Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: LieTheory topic: polyhedral geometry Issue concerns polyhedral geometry code
Projects
None yet
Development

No branches or pull requests

3 participants