#6588: Categories for root systems
--------------------------------------------------------+-------------------
   Reporter:  nthiery                                   |          Owner:  
mhansen                 
       Type:  enhancement                               |         Status:  
needs_review            
   Priority:  major                                     |      Milestone:  
sage-5.0                
  Component:  combinatorics                             |       Keywords:  root 
systems, categories
Work_issues:                                            |       Upstream:  N/A  
                   
   Reviewer:  Anne Schilling, Mark Shimozono, PatchBot  |         Author:  
Nicolas M. ThiƩry       
     Merged:                                            |   Dependencies:  
#10817                  
--------------------------------------------------------+-------------------
Description changed by nthiery:

Old description:

> See the top of the patch for a complete description of the changes.
>
> Review ongoing on the Sage-Combinat queue.

New description:

 New Features:

 - Extended weight lattice/space for affine types
 - coxeter_matrix and coxeter_diagram (for crystallographic types)
 - Embeddings of the root lattice/space in root lattice realizations
 - Embeddings of the weight lattice/space in weight lattice realizations
 - Partial conversion from the root space to the root lattice
 - Iterator for any Coxeter group, and weak order ideals thereof
 - Facade option for weak_poset's and bruhat_poset's of finite coxeter
 groups
 - weak_poset's of finite coxeter groups are lattices; added link
 weak_lattice -> weak_poset
   (courtesy of Christian Stump)
 - Enumerated set for grassmannian elements, and is_grasmmannian test
 - Added method register_as_conversion to morphisms

 Refactoring:

 - RootLatticeRealization and WeightLatticeRealization are now categories
 - Use abstract_methods where appropriate
 - Cleanup of an_element
 - to_coroot_lattice_morphism: renamed to to_coroot_lattice_space, and
   moved from RootLatticeRealization to RootSpace (it does not make
   sense for, e.g., the weight lattice).
 - Moved the implementation of associated_coroot in
 root_lattice_realization to root_space where it belongs

 Tests and bug fixes:

 - 100% doctests on sage.combinat.root_system, except for weyl_group and
 weyl_characters
 - 100% doctests on CoxeterGroups
 - Add minimal documentation to AffineWeylGroups
 - Added systematic tests for associated_coroot
 - Fixed further missing features revealed by this test:
   - reducible Cartan types were not seen as finite/simply
 laced/crystallographic as appropriate
   - symmetrizer needed to be generalized to reducible cartan types
 (including D2)
   - the relabelling for reducible cartan types was broken for affine types
 - More tests for scalar products
 - Added systematic consistency check between the simple_root and
 simple_roots methods
 - same thing for fundamental_weight and fundamental_weights
 - Fixed a SL vs GL glitch when obtaining simple roots for reducible cartan
 types revealed by the above
 - Fixed imports (extraneous ones, and a missing one reported by M.
 Shimozono and others)

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6588#comment:19>
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