-
Notifications
You must be signed in to change notification settings - Fork 247
Substructures and quotients in the Algebra.*
hierarchy
#1899
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
Comments
On the 'what else', Yasmine Sharoda's PhD Thesis has a nice list of things that are well-enough understood that our original plan was to generate them all. Eventually our code generated fewer of these (in Agda and in Lean). She mined a lot of universal algebra texts to find the most common constructions we should be looking at. There's a lot of work to be still to be done to actually come up with a good shopping list, and even more work to find good definitions to actually use. The naive definitions in undergraduate textbooks tend to be flawed, and indeed one needs to look at category theory to find stable patterns (as already listed: terminal objects, initial objects, free objects -- but there are lots of very useful variations). Being systematic 'by hand' would involve thousands of person-hours of work, and an unclear payoff. Having said that, clearly some of those constructions should be in stdlib. I'm not even quite sure how to approximate a decent middle ground! |
Jacques, many thanks again for these pointers; this work deserves to be better known. |
@JacquesCarette , replying to your comment on #1898 here (because the reply at least belongs here, i think):
is something well worth unpacking... ;-) if only towards the TODOs above... I reasoned as follows ("we will study those things which, from time to time, arise as topics of interest"):
Once/If you accept such definitions, then the injection from Now, I think I would have been thinking along those lines even before the work on frex, but I'm more and more convinced (cf. the reengineering of |
[moved from #1898] As for sieves, I'll wait until we have a decent account of But for sure, local rings (and Nagata's construction) are baby steps on the way to such things... |
So, your comment about
I think I would answer with Atiyah and MacDonald, Commutative Algebra (Addison-Wesley-Longman, 1969), Chapter 2 on "Modules":
So, perhaps by what may seem somewhat baroque revisionism, motivated by the above (to my mind) representational gain, my thinking is to 'turn a property into a definition'... ... my experience being, that this is something we habitually do in the course of the general programme of the explicitation of mathematics in theorem provers. Perhaps, even, of doing mathematics in general. |
So I was going to reply, unhelpfully, that a textbook written in the classical style, even if by spectacular scholars, might not give quite the right definition -- mathematicians tend to expose things post-inlining of many definitions instead of generically. Then I remembered that right here in my office, I have a wonderful textbook "Post-Modern Algebra", where they redo Algebra from the point of view of our modern understanding instead of the usual socio-historical point of view. It proceeds by defining the concept of a 'sink' for a semigroup as being a subset that is closed by multiplication under all elements of the semigroup. i.e. K is a sink in semigroup S if forall k:K s:S, ks : K and sk : K. Then a non-unital subring K of a ring S is an ideal if it is a sink in the semigroup (induced by) S. In that book, modules are not introduced until a couple of sections later. |
Interesting reference. Will try to follow-up when I (next) have time to read! Regarding the technical details of ideals and submodules, some pen-and-paper sketching suggests to me that the |
This reminds me that I really have to get the whole |
Another one to punt until after v2.0, I think ;-) |
The recent discussion in issue #1888 concerning the correct definition of
Module
drew my attention to the (almost?) complete (?) lack of any treatment of algebraic substructures, and the corresponding notions of 'things-which-give-rise-to-quotients':together with the associated 'free' things, viz.
Algebra.Construct.Zero
which does define these (but none of the associated homomorphisms); see also PR initial+terminal algebras #1902So this is (the beginnings of) a shopping list for the above, and some proposals for how to represent them.
A left- (resp. right-) ideal of a
Ring R
withCarrier
given byA
should be given by:R
-module, with carrier typeI
for representing the subset in question;h : I -> A
which is a left- (resp. right-)R
-module homomorphismTODO:
Setoid
s? etc. plus: level issues?)The text was updated successfully, but these errors were encountered: