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

  * status:  needs_work => positive_review


Old 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)
> }}}
>
> Apply: [attachment:trac_6588-categories-root_systems-nt.patch]

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
 }}}

 Doc, tests and bug fixes:
 {{{
 - 100% doctests on sage.combinat.root_system, except for weyl_group and
 weyl_characters
 - 100% doctests on CoxeterGroups
 - Add weight_lattice_realizations to the reference manual
 - 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)
 }}}

 Apply: [attachment:trac_6588-categories-root_systems-nt.patch]

--

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