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.
So 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 with Carrier given by A should be given by:
- a left- (resp. right-)
R-module, with carrier type I for representing the subset in question;
- an injective map
h : I -> A which is a left- (resp. right-) R-module homomorphism
TODO:
- work out the details! (eg: injective map or monomorphism? are they same for
Setoids? etc. plus: level issues?)
- related matters: quotients, plus short/long exact sequences to characterise things?
- what else?
The recent discussion in issue #1888 concerning the correct definition of
Moduledrew 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.Zerowhich 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 RwithCarriergiven byAshould be given by:R-module, with carrier typeIfor representing the subset in question;h : I -> Awhich is a left- (resp. right-)R-module homomorphismTODO:
Setoids? etc. plus: level issues?)