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
Fix method is_real_root() in root_lattice_realizations.py #18644
Labels
Comments
Changed keywords from none to days65 |
Commit: |
This comment has been minimized.
This comment has been minimized.
New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Currently, the element method
is_real_root()
of root_lattice_realizations.py is not quite correct. It checks only ifnorm_squared()
is positive. This is correct in a root system, but not when in the root lattice. We can add an additional check in this situation: see Proposition 5.10b in Kac's book.Updated: Kac's Proposition 5.10b applies to finite, affine, and hyperbolic types. Ticket #18645 implements the checks for these. More generally, the correct check for a real root is to see if its
norm_squared()
is positive and if its multiplicity (#18000) is positive.Depends on #18000
Depends on #18645
CC: @bsalisbury1 @tscrim @sagetrac-sage-combinat
Component: combinatorics
Keywords: days65
Branch/Commit: u/jonathan.judge/fix_method_is_real_root___in_root_lattice_realizations_py @
55d2f52
Issue created by migration from https://trac.sagemath.org/ticket/18644
The text was updated successfully, but these errors were encountered: