#17160: Finitely generated axiom for (mutiplicative) magmas, semigroups, 
monoids,
groups
-------------------------------------+-------------------------------------
       Reporter:  nthiery            |        Owner:
           Type:  enhancement        |       Status:  new
       Priority:  major              |    Milestone:  sage-6.4
      Component:  categories         |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Nicolas M. ThiƩry  |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  u/nthiery/categories/finitely-     |  f027ce2b5e1abe22d49bcdc96f2cfeebced8fc16
  generated-magmas-17160             |     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------

Comment (by nthiery):

 Replying to [comment:6 tscrim]:
 > I know this isn't set for review yet,

 Thanks for having looked at it!

 > but just to note that a finite magma is automatically finitely
 generated. So I think we should have this reflected in the category
 structure; in particular, so we don't have lines like this:
 > {{{
 > Parent.__init__(self, category =
 Semigroups().Finite().FinitelyGenerated())
 > }}}

 As stated in the description, the point of the ticket is precisely to
 make a distinction between finite magmas (which are indeed finitely
 generated by definition), and finite monoids that are explicitly
 endowed with a finite set of generators. The new axiom is about the
 latter. So, above, we anyway want something like:

      Semigroups().Finite().XXX()

 Granted, the current name of the axiom is misleading, and I am
 hesitant about it. I also considered:

     sage: Groups().Finite().WithFiniteSetOfGenerators()
     Category of groups with finite set of generators

 It's very explicit but feels like heavy notation; and it does not feel
 as appealing as "finitely generated" which immediately rings a bell in
 a mathematician's head. Also, it seems to me that being "finitely
 generated" is rather useless computationally speaking if no finite set
 of generators is provided; so we would not be using that nice name for
 a weaker purpose anyway.

 I guess that's the main design decision to be taken in this
 ticket. The rest is rather straightforward.

 Ah, yes, the other design decision is whether it's acceptable to break
 backward compatibility. I'll be the first one to be hurt by this
 change, and I believe it's worth it ...

 Opinions anyone?

 > If you need someone to review it, just let me know when this is ready.

 Ok, thanks! Darij would be a good candidate to give feedback too!

 Cheers,
                             Nicolas

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