-
-
Notifications
You must be signed in to change notification settings - Fork 517
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
Different behavior for reflections for matrix Coxeter group and Weyl groups #20027
Comments
comment:1
Hi Travis, also in the light of hopefully having soon the
|
comment:2
Oops, really, @stumpc5: by default I would indeed wait for a strong use case before adding a layer of complexity. |
comment:3
for the complex reflection groups to come, this would not make sense, so if we want to have these to have similar behaviour, such an indexing would be bad. |
comment:4
I think it is best to have them be consistent, which we can easily do by making With that being said, in many ways I feel that it is more natural for the family to be indexed by the roots and the values be reflections. It means we can just do I would return a family with the keys being roots and values being reflections. Since iteration over a family is iteration over the values, this will be consistent with complex reflection groups returning a tuple (taking advantage of ducktyping). At least, I don't think of reflections having a natural total ordering, so you should only be iterating over all them. |
comment:5
Replying to @stumpc5:
Agreed. I meant: it's a reasonable indexing in the above example. I guess at this point we want to leave freedom of the indexing set, and only impose that reflections return a collection of elements of the group. |
comment:6
Replying to @tscrim:
+1 |
comment:7
See Dyer "Hecke algebras and shellings of Bruhat intervals" for the importance of reflection orderings ;-). I usually want them to come at least in some "convex order" as in that paper... Anyway, I am fine with giving freedom to the keys, and only force that iteration does iters through the actual reflections. |
Author: Travis Scrimshaw |
comment:8
Okay, here is where I am at. I flipped the key/value order on So now my questions are these:
@stumpc5 I agree that convex orders are natural and important, but we would still need a natural/canonical reduced expression for the long element. Although I guess we could use the reduced expression that gives the BZL strings (I only know this for type An though...), but this still feels somewhat artificial to me. New commits:
|
Commit: |
comment:9
Travis, would you please set this to There will be some tutorials to correct, probably. Concerning your questions:
|
comment:10
Done. With those answers, this ticket is an honest needs review. |
comment:11
Ok, some doctests failing in tutorial, as expected. Please also add a sentence like
in the function where the dict is turned around. |
comment:14
Done. Those I've added in cc, you are known to me to potentially call this method. This and the sage-devel announcement will be your only warning that this behavior will have changed. |
comment:16
This sentence is now wrong (in the tutorial):
And please add the ref to the ticket 20027 also directly in the modified function in |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:18
I've corrected that sentence and added the note. |
comment:19
I also created a follow-up #20170 which implements |
comment:20
Now the sentence above is false (in tutorial):
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:22
Yes indeed. I think that is the last false-with-patch sentence. |
comment:23
ok, looks good to me. |
Reviewer: Frédéric Chapoton |
Changed branch from public/combinat/fix_reflections_coxeter_groups-20027 to |
Currently, we have the following behavior:
In particular, the former returns a list of elements in the group, whereas the latter returns a family whose keys are elements in the group and whose values are roots. This leads to different iterator behaviors between the two. Since Weyl groups are a subcategory of Coxeter groups, we should make this behavior consistent.
Note, this was introduced by #11010 and is specific for the matrix implementation of
CoxeterGroup
. We can also lift this up to the category of (finite) Coxeter groups.CC: @sagetrac-sage-combinat @nthiery @fchapoton @stumpc5 @anneschilling @sagetrac-mshimo @darijgr @jplab @dwbump
Component: combinatorics
Keywords: coxeter groups, reflections
Author: Travis Scrimshaw
Branch/Commit:
46565ec
Reviewer: Frédéric Chapoton
Issue created by migration from https://trac.sagemath.org/ticket/20027
The text was updated successfully, but these errors were encountered: