-
-
Notifications
You must be signed in to change notification settings - Fork 514
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
Make subword complexes compatible with real reflection groups #20402
Comments
Dependencies: #11187 |
Branch: u/stumpc5/20402 |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Commit: |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
This ticket seems to be ready once #11187 has positive review. |
comment:7
This is failing:
|
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
I think this is ready to go once the patchbots are happy! |
Changed keywords from coxeter group, subword complex to reflection group, coxeter group, subword complex, days80 |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:17
-1 to changing all of the examples to only using GAP3/reflection groups. Until GAP3 becomes an optional spkg, it means they become completely untested. Moreover, it is good to make sure the functionality works between different implementations. I think there are a few things in here which need to be abstracted up to the category, root system code, and/or Coxeter type code. For example, I also do not see the reason why this change is needed: - Lambda = {li: coeff[li] * Lambda[li] for li in Lambda}
+ Lambda = {li: coeff[li] * Lambda[li] for li in Lambda.keys()} as the iteration for a dictionary is over its keys (and the former is faster and more memory efficient). With this change: - V_weights.append(pi * fund_weight)
+ # TODO: little hack to distinguish the implementations
+ # for ReflectionGroups and CoxeterGroup
+ from sage.groups.perm_gps.permgroup_element import PermutationGroupElemen
+ if isinstance(pi,PermutationGroupElement):
+ V_weights.append( sum(fund_weight[j]*Phi[ (~pi)(j+1)-1 ] for j in ran
+ else:
+ V_weights.append(pi * fund_weight) I think it would be better to have the fundamental weights handle the action of the reflection group element. |
comment:52
I am still struggling with the left/right action -- here, we want left actions (i.e., matrix*vector), but the standard for reflection groups is right action. I know how to turn left to right action for real and for well-generated groups, but still don't get it right to have it for the badly generated groups. Actually, this shouldn't hold this ticket of, but I haven't resorted things yet... |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:59
I just rechecked -- beside the changes now moved to #20521 and the few changes in |
comment:60
Instead of
(which it should be print("foo") to be Python3 compatible) you should use Sage's warning mechanism:
Otherwise LGTM. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:62
Done, thx also here! -- more improvements to come hopefully soon... |
Reviewer: Frederic Chapoton, Travis Scrimshaw |
comment:63
Frédéric, Nicolas, anything else before setting this to a positive review? |
Changed reviewer from Frederic Chapoton, Travis Scrimshaw to Frédéric Chapoton, Travis Scrimshaw |
comment:65
A quick ping here to check whether we can get this ticket merged... |
comment:66
If there is possibly anything else, then they can set this back from a positive review. |
Changed branch from u/stumpc5/20402 to |
The subword complex code was written and optimized for real reflection groups, but then made its way into Sage for Coxeter groups. This ticket is to make it handle both.
Depends on #20521
CC: @tscrim @fchapoton @nthiery @sagetrac-vripoll
Component: combinatorics
Keywords: reflection group, coxeter group, subword complex, days80
Author: Christian Stump
Branch/Commit:
71eba72
Reviewer: Frédéric Chapoton, Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/20402
The text was updated successfully, but these errors were encountered: