#12630: Add representations of quivers and quiver algebras to sage
-------------------------------------------------+-------------------------
       Reporter:  JStarx                         |        Owner:
           Type:  enhancement                    |  AlexGhitza
       Priority:  major                          |       Status:
      Component:  algebra                        |  needs_work
       Keywords:  algebra, quiver, module,       |    Milestone:  sage-5.13
  days49                                         |   Resolution:
        Authors:  Jim Stark, Simon King,         |    Merged in:
  Mathieu Guay-Paquet, Aladin Virmaux            |    Reviewers:  Simon
Report Upstream:  N/A                            |  King
         Branch:                                 |  Work issues:
   Dependencies:  #12412, #12413, #14806         |       Commit:
                                                 |     Stopgaps:
-------------------------------------------------+-------------------------

Comment (by nthiery):

 Hi Simon,

 We just discussed with Nathann; for whatever it's worth, here is my
 feeling for the user interface aspects:

 Replying to [comment:132 SimonKing]:
 > I somehow agree. An argument against "path magma" was the fact that this
 particular magma is associative. And "associative path magma" sounds not
 good to me.
 >
 > > But well.. It's not mine to decide `^^;`
 > >
 > > What about `path_monoid` (if it is a monoid) ? `:-P`
 >
 > This would have been my choice, too. But sadly it is a monoid if and
 only if the quiver has precisely one vertex (which is certainly not always
 the case).

 At this point I would go for either path_partial_monoid (if it
 includes the empty path as identity) or path_partial_semigroup. It
 will be easily found by someone interested by paths, and the "monoid"
 or "semigroup" piece will highlight the associative multiplicative
 structure and the presence, or not, of an identity.

 I am even tempted by the shorter path_monoid or path_semigroup.
 Granted, this is an abuse. But this abuse is pretty obvious to anyone
 familiar with paths endowed with the concatenation product; also I
 have often heard this abuse made by mathematicians. As for those that
 don't know that are not familiar with path concatenation we can hope
 that they will read the documentation where this will be written in
 bold.

 Just decide among those four the one that pleases you most!

 > > > - `.quiver_algebra(R)` (or just `.algebra(R)`?): Return the monomial
 algebra
 > > >   over R whose monomials are given by the free small category
 > >
 > > What about `path_alebra` ?
 > > http://en.wikipedia.org/wiki/Quiver_(mathematics)#Path_algebra
 >
 > I'd totally agree. However, note that the original code is due to Jim
 Stark, and he chose to call it quiver algebra/representation. I refactored
 the code and added "free small category", but I think it would be undue to
 change the terminology of the pre-existing stuff.

 I like path_algebra too, and it's consistent with the above. I'd say
 it's fair at this point to change this name.

 > > > - `.quiver_representation(...)`: Create a module over the quiver
 algebra.
 > >
 > > To me this should be `.quiver_algebra().representation()`.
 >
 > To me as well. But it seems that some people really think of it in terms
 of the graph.

 My feeling:

 - Provide the feature as ....algebra.representation() now.
 - Add .quiver_representation() later, as an alias, if there really is a
   popular request for it.

 Cheers,
                            Nicolas

--
Ticket URL: <http://trac.sagemath.org/ticket/12630#comment:133>
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/groups/opt_out.

Reply via email to