#20027: Different behavior for reflections for matrix Coxeter group and Weyl
groups
-------------------------------------+-------------------------------------
Reporter: tscrim | Owner: sage-combinat
Type: defect | Status: new
Priority: major | Milestone: sage-7.1
Component: combinatorics | Resolution:
Keywords: coxeter groups, | Merged in:
reflections | Reviewers:
Authors: Travis Scrimshaw | Work issues:
Report Upstream: N/A | Commit:
Branch: | 25958261175f453493c4da055cccfe5a1880ecb2
public/combinat/fix_reflections_coxeter_groups-20027| Stopgaps:
Dependencies: |
-------------------------------------+-------------------------------------
Changes (by {'newvalue': u'Travis Scrimshaw', 'oldvalue': ''}):
* commit: => 25958261175f453493c4da055cccfe5a1880ecb2
* branch: => public/combinat/fix_reflections_coxeter_groups-20027
* author: => Travis Scrimshaw
Comment:
Okay, here is where I am at. I flipped the key/value order on
`WeylGroup.reflections()`. I made `CoxeterGroup.reflections()` return a
family. Additionally, I did some cleanup on the `@cached_method` returning
mutable objects. This included removing the caching of `positive_roots` as
it did not appear to be called anywhere except in `roots()`, which is
cached, so I don't see a reason to cache it (moreover, getting the keys
from a `Family` should be fast).
So now my questions are these:
- Do we want to issue a warning for the change in behavior for
`WeylGroup.reflections()`? If so, how should we?
- Do we want to lift one or both of these implementations to the category
(and on this ticket)?
- Do we want to implement an iterator over all reflections for infinite
groups? This could be done by a `RecursivelyEnumeratedSet` which goes by
conjugating by simple reflections corresponding to the non-descents of a
given reflection.
@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 A,,n,, though...), but this
still feels somewhat artificial to me.
----
New commits:
||[http://git.sagemath.org/sage.git/commit/?id=90b278a1f7b2ecd08c2a95d7d57a36cbbdfbeb3c
90b278a]||{{{Reversing the family for reflections.}}}||
||[http://git.sagemath.org/sage.git/commit/?id=8c9b809c83f6da647f4cbee69de0ce31ae5f864d
8c9b809]||{{{Making CoxeterGroup.reflections return a Family and some
touchups.}}}||
||[http://git.sagemath.org/sage.git/commit/?id=25958261175f453493c4da055cccfe5a1880ecb2
2595826]||{{{Removing caching of CoxeterGroup.positive_roots().}}}||
--
Ticket URL: <http://trac.sagemath.org/ticket/20027#comment:8>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.