Zulip Chat Archive
Stream: Is there code for X?
Topic: Length of a module?
Jz Pan (Mar 25 2025 at 13:42):
We have assertion that a module is of finite length docs#IsFiniteLength, but seems that we don't have have the definition of the length of a module yet.
Jz Pan (Mar 25 2025 at 13:52):
I think there was discussions of Jordan-H\"older series (for modules) before, but I can't find the links.
Johan Commelin (Mar 25 2025 at 13:54):
cc @Raphael Douglas Giles and @Andrew Yang
Raphael Douglas Giles (Mar 25 2025 at 14:18):
So there's been a little bit of work on this, and it should be in mathlib relatively soon. I worked on some API for lengths of modules in #22127 using an approach which requires some refactoring of Relseries stuff to make work as nicely as I thought it would. In that thread, @Andrew Yang gave some code detailing an alternate approach which makes better use of the existing API, and we decided it would be best to pursue this method for getting module lengths into mathlib. PRs #21800 and #21803 are developing some of the material used here, and once these are merged in I think we should be pretty close to having lengths of modules and some nice api for them
Jz Pan (Mar 25 2025 at 14:56):
Thanks. I'm in a group which are starting a project to formalize some basic concepts of Iwasawa Theory. I'm studying what materials on commutative algebra we have in mathlib.
Filippo A. E. Nuccio (Mar 28 2025 at 06:53):
Jz Pan said:
Thanks. I'm in a group which are starting a project to formalize some basic concepts of Iwasawa Theory. I'm studying what materials on commutative algebra we have in mathlib.
Oh, I'd be very interested in following the advances of this group, where does it meet @Jz Pan ?
Jz Pan (Mar 28 2025 at 07:25):
Filippo A. E. Nuccio said:
Jz Pan said:
Thanks. I'm in a group which are starting a project to formalize some basic concepts of Iwasawa Theory. I'm studying what materials on commutative algebra we have in mathlib.
Oh, I'd be very interested in following the advances of this group, where does it meet Jz Pan ?
It's a tentative project in Academy of Mathematics and Systems Science, Chinese Academy of Sciences. Once it's started I'll try my best to setup a blueprint. Now I need to do a little research to find out all available prerequisites (even for WIP pull requests and for those in separate repositories), to reduce duplicated work.
Filippo A. E. Nuccio (Mar 28 2025 at 07:32):
Oh great, I'll be at Pekin Univ for ten days at the beginning of May, I'd be happy to discuss.
Riccardo Brasca (Mar 28 2025 at 09:13):
I will also be in Beijing, and very happy to discuss about this!
Oliver Nash (Mar 28 2025 at 10:07):
Jz Pan said:
We have assertion that a module is of finite length docs#IsFiniteLength, but seems that we don't have have the definition of the length of a module yet.
IMHO we shouldn't really have the IsFiniteLength
definition since it means we have two ways to say the same thing. I do accept the justification that it gives a convenient induction principle for proving the basic results but I claim that all API should be written under the assumptions [IsNoetherian R M] [IsArtinian R M]
rather than IsFiniteLength
.
Jz Pan (Mar 28 2025 at 11:51):
Oliver Nash said:
Jz Pan said:
We have assertion that a module is of finite length docs#IsFiniteLength, but seems that we don't have have the definition of the length of a module yet.
IMHO we shouldn't really have the
IsFiniteLength
definition since it means we have two ways to say the same thing. I do accept the justification that it gives a convenient induction principle for proving the basic results but I claim that all API should be written under the assumptions[IsNoetherian R M] [IsArtinian R M]
rather thanIsFiniteLength
.
Oh, I see. I'll note in the blueprint.
Jz Pan (Mar 28 2025 at 11:53):
By the way, do we have consensus that the function name of the length of a module? Module.length
? Does the definition requires IsNoetherian
+ IsArtinian
, or it's definition is if ... then ... else 0
?
Jz Pan (Mar 28 2025 at 11:54):
I'll write down this in the experimental code, with all of its property sorry
.
Kevin Buzzard (Mar 28 2025 at 14:22):
The definition of docs#finsum is if ... then ... else 0
.
Last updated: May 02 2025 at 03:31 UTC