feat(RingTheory/Flat/FaithfullyFlat/Basic): prove IsNoetherian and IsArtinian from faithfully flat base change#37104
Conversation
PR summary 1cc67e6e43Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
robin-carlier
left a comment
There was a problem hiding this comment.
Apart from name bikeshedding, this is very nice!
| theorem IsNoetherian.ofFaithfullyFlat (h : IsNoetherian A (A ⊗[R] M)) : IsNoetherian R M := by | ||
| rw [isNoetherian_iff'] at h ⊢ | ||
| exact (baseChangeOrderEmbedding R M A).wellFoundedGT | ||
|
|
||
| theorem IsArtinian.ofFaithfullyFlat (h : IsArtinian A (A ⊗[R] M)) : IsArtinian R M := | ||
| (baseChangeOrderEmbedding R M A).wellFoundedLT |
There was a problem hiding this comment.
I’m not 100% convinced by the naming here. We have
Algebra.FiniteType.of_finiteType_tensorProduct_of_faithfullyFlat and Module.Finite.of_finite_tensorProduct_of_faithfullyFlat for similar properties.
That’s rather long names, but I think we should follow the pattern and call these IsNoetherian.of_isNoetherian_tensorProduct_of_faithfullyFlat
and IsNoetherian.of_isArtinian_tensorProduct_of_faithfullyFlat
This PR proves that if the base change of a module
Malong a faithfully flat ring homomorphism is Noetherian or Artinian, then so isM.The file
Artinian/Modulehas become rather heavy, so I split off aArtinian/Defsfile to avoid the large import.