-
-
Notifications
You must be signed in to change notification settings - Fork 568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finitely generated axiom for (mutiplicative) magmas, semigroups, monoids, groups #17160
Comments
comment:1
Also be good for rings and algebras. |
This comment has been minimized.
This comment has been minimized.
comment:3
Replying to @tscrim:
Yes, and additive magmas as well. And possibly crystals, ... But I'll leave those to a later ticket. And for modules, we alreay have Cheers, |
Author: Nicolas M. Thiéry |
This comment has been minimized.
This comment has been minimized.
comment:6
I know this isn't set for review yet, 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:
If you need someone to review it, just let me know when this is ready. Last 10 new commits:
|
Commit: |
comment:7
Replying to @tscrim:
Thanks for having looked at it!
As stated in the description, the point of the ticket is precisely to
Granted, the current name of the axiom is misleading, and I am
It's very explicit but feels like heavy notation; and it does not feel I guess that's the main design decision to be taken in this Ah, yes, the other design decision is whether it's acceptable to break Opinions anyone?
Ok, thanks! Darij would be a good candidate to give feedback too! Cheers, |
Dependencies: #10668 |
comment:9
Saying this ticket is for a specified fixed set of generators contracts this statement:
I think we should make an analogy to |
comment:10
Replying to @tscrim:
I considered this and I agree that this would have the advantage of
is not great. I am torn. Opinions anyone else? Cheers, |
comment:11
Replying to @nthiery:
I have things that have infinite (enumerable) distinguished generating sets (ex. free group/monoid with generators indexed by
Here's another thought, what about we look at the cardinality of the generating set? So we only have
Darij, Aladin, or anyone else, your thoughts? |
comment:12
Replying to @tscrim:
Another issue: having a distinguished set of generators and being I am not sure this is worth the complication. Especially since we will
That should be easy indeed.
Well, also all the code to build the Cayley graph, to compute I oppose querying the cardinality, or even just is_finite, for this
Yup? We probably should bring the discussion to sage-dev. As usual this Cheers, |
comment:13
Replying to @nthiery:
...Right... Although I think the right thing is actually Another thought, we have 2 axioms For rings, algebras, fields, I think we get this for free from the axiom magic and that they are subcategories of
Yep, it's a bad idea.
Probably. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:15
Replying to @nthiery:
Done: https://groups.google.com/d/msg/sage-devel/1du_5IhxsUU/j4hr75fBb9IJ |
Branch pushed to git repo; I updated commit sha1. New commits:
|
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:24
This ticket does not really depend on #17160, but the build tends to fail without it, so I merged it in. |
comment:25
LGTM. |
Reviewer: Travis Scrimshaw |
Changed keywords from none to days64 |
Branch pushed to git repo; I updated commit sha1 and set ticket back to needs_review. New commits:
|
comment:28
Simple merge. |
comment:29
conflicts with #15852 |
comment:30
Trivial rebase. New commits:
|
Changed branch from public/categories/finitely_generated_magma-17160 to |
This introduce an axiom FinitelyGeneratedAsMagma, as well as related
categories with axioms for magmas, semigroups and groups::
For ease of notations, when there is no ambiguity, one can do::
One motivation for this change (for #8678) is that finite semigroups
in Sage used to be automatically endowed with an
EnumeratedSets
structure; the default enumeration is then obtained by iteratively
multiplying the semigroup generators. This forced any finite semigroup
to either implement an enumeration, or provide semigroup generators;
this was often inconvenient.
Instead, finite semigroups that provide a distinguished finite set of
generators with
semigroup_generators
should now explicitly declarethemselves in the category of
FinitelyGeneratedSemigroups
:This is a backward incompatible change.
TODO:
Depends on #10668
Depends on #15852
CC: @tscrim @sagetrac-sage-combinat @darijgr @avirmaux
Component: categories
Keywords: days64
Author: Nicolas M. Thiéry
Branch/Commit:
19ceb81
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/17160
The text was updated successfully, but these errors were encountered: