#12774: various enhancements for Coxeter and Weyl groups
-----------------------------+----------------------------------------------
   Reporter:  mshimo         |             Owner:  sage-combinat            
       Type:  enhancement    |            Status:  new                      
   Priority:  major          |         Milestone:  sage-5.0                 
  Component:  combinatorics  |          Keywords:  coxeter group, weyl group
Work issues:                 |   Report Upstream:  N/A                      
  Reviewers:                 |           Authors:  Mark Shimozono           
  Merged in:                 |      Dependencies:  #6588, #12667            
   Stopgaps:                 |  
-----------------------------+----------------------------------------------
 Various enhancements to Coxeter groups and Weyl groups.

 1. Computes inversions for Coxeter/Weyl groups. They occur in three forms:
 reflections, roots, and coroots.

 New Coxeter group element methods:
 categories/coxeter_groups.py

 apply_conjugation_by_simple_reflection
 length_decreasing_reflections_right
 length_decreasing_reflections_left

 New Weyl group element methods:
 categories/weyl_groups.py

 reflection_to_root
 reflection_to_coroot
 inversions

 New root space element method:
 combinat/root_system/root_space.py

 associated_reflection

 Bruhat covering relations have an associated inversion. Accordingly,
 we have added versions of the Coxeter group element methods
 bruhat_lower_covers and bruhat_upper_covers which incorporate the
 inversion data:

 New Coxeter group element methods:
 categories/coxeter_groups.py

 bruhat_cocovers_reflections
 bruhat_covers_reflections

 New Weyl group element methods:
 categories/weyl_groups.py

 bruhat_cocovers_coroots
 bruhat_covers_coroots

 2. Installs the Demazure or 0-Hecke product for Coxeter groups

 New Coxeter group parent method:
 categories/coxeter_groups.py

 demazure_product

 New Coxeter group element methods:
 categories/coxeter_groups.py

 apply_demazure_simple_reflection
 apply_demazure_product
 min_demazure_product_greater

 3. Computes canonical lifts from quotients by parabolic subgroups.
 This requires Deodhar's recovery of the Bruhat order on a Coxeter group
 from that on a parabolic subgroup and the quotient by that subgroup.

 New Coxeter group element methods:
 categories/coxeter_groups.py

 deodhar_factor_element
 deodhar_lift_up
 deodhar_lift_down

 4. Two random little methods for root systems

 sage/combinat/root_system/root_lattice_realizations.py:
 new parent method:
 positive_roots_by_height

 sage/combinat/root_system/root_space.py:
 new element method:
 max_coroot_le

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12774>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to