#16001: Make the tensor functorial construction work for crystals
-------------------------------------+-------------------------------------
       Reporter:  tscrim             |        Owner:  sage-combinat
           Type:  enhancement        |       Status:  needs_review
       Priority:  major              |    Milestone:  sage-6.2
      Component:  categories         |   Resolution:
       Keywords:  tensor products    |    Merged in:
  construction                       |    Reviewers:
        Authors:  Travis Scrimshaw   |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:                     |  25f4a43d3daef82fc79421a2485b626f91d77816
  public/combinat/crystals/tensor_construction-16001|     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------

Comment (by nthiery):

 Hi Travis!

 Thanks for the feature, we want it!

 I know the math tradition of calling this a tensor, and see the point of
 being kind to the user there, but it's still an abuse: in term of
 functorial construction, it's a cartesian product and I believe it should
 really be *implemented* as such for consistency with the rest of the
 infrastructure. For example, this would have the following desirable
 consequences:

 - Inheriting features from cartesian products (counting, enumeration, ...)
 - When we will start working more intensively on the linear span of
 cristals, the tensor product thereof will call the cartesian product on
 the basis, not the tensor product, so you would not get the crystal
 structure on the basis
 - For someone not knowing crystals, that's more informative
 - ...

 Also we might want some day to endow a vector space with a crystal
 structure, in which case there would be an ambiguity about the meaning of
 the tensor product. But I don't have a serious use case.

 So, to accomodate the user, it's probably possible to introduce a little
 trick so that calling {{{tensor}}} on a bunch of crystals automatically
 builds their cartesian product.

 Cheers,

                                     Nicolas

 PS: It's not exactly the same situation, but it's a bit like direct sums
 of vector spaces that are actually implemented as what they are in terms
 of construction on sets, namely cartesian products.

--
Ticket URL: <http://trac.sagemath.org/ticket/16001#comment:2>
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 http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to