[Merged by Bors] - feat(RingTheory): isotypic API and simple Wedderburn–Artin existence#23963
[Merged by Bors] - feat(RingTheory): isotypic API and simple Wedderburn–Artin existence#23963alreadydone wants to merge 27 commits intomasterfrom
Conversation
PR summary a27e36f668
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.RingTheory.SimpleModule.Basic | 1156 | 1163 | +7 (+0.61%) |
Import changes for all files
| Files | Import difference |
|---|---|
24 filesMathlib.Algebra.Jordan.Basic Mathlib.Algebra.Lie.Abelian Mathlib.Algebra.Lie.BaseChange Mathlib.Algebra.Lie.CartanMatrix Mathlib.Algebra.Lie.Derivation.AdjointAction Mathlib.Algebra.Lie.Derivation.Basic Mathlib.Algebra.Lie.Extension Mathlib.Algebra.Lie.Free Mathlib.Algebra.Lie.IdealOperations Mathlib.Algebra.Lie.Ideal Mathlib.Algebra.Lie.Normalizer Mathlib.Algebra.Lie.OfAssociative Mathlib.Algebra.Lie.Quotient Mathlib.Algebra.Lie.Subalgebra Mathlib.Algebra.Lie.Submodule Mathlib.Algebra.Lie.TensorProduct Mathlib.Algebra.Lie.UniversalEnveloping Mathlib.Algebra.Symmetrized Mathlib.RingTheory.Artinian.Algebra Mathlib.RingTheory.Artinian.Instances Mathlib.RingTheory.Artinian.Module Mathlib.RingTheory.Artinian.Ring Mathlib.RingTheory.Derivation.Lie Mathlib.RingTheory.FiniteLength |
5 |
Mathlib.RepresentationTheory.Maschke |
6 |
3 filesMathlib.RingTheory.Jacobson.Semiprimary Mathlib.RingTheory.SimpleModule.Basic Mathlib.Topology.Algebra.Module.Simple |
7 |
Mathlib.RingTheory.SimpleModule.Isotypic (new file) |
1164 |
Mathlib.RingTheory.SimpleModule.WedderburnArtin (new file) |
1264 |
Mathlib.RingTheory.SimpleModule.IsAlgClosed (new file) |
1588 |
Declarations diff
+ IsIsotypic
+ IsIsotypic.isotypicComponent
+ IsIsotypic.linearEquiv_finsupp
+ IsIsotypic.linearEquiv_fun
+ IsIsotypic.of_injective
+ IsIsotypic.of_subsingleton
+ IsIsotypicOfType
+ IsIsotypicOfType.isIsotypic
+ IsIsotypicOfType.isotypicComponent
+ IsIsotypicOfType.linearEquiv_finsupp
+ IsIsotypicOfType.linearEquiv_fun
+ IsIsotypicOfType.of_injective
+ IsIsotypicOfType.of_isSimpleModule
+ IsIsotypicOfType.of_isotypicComponent_eq_top
+ IsIsotypicOfType.of_linearEquiv_type
+ IsIsotypicOfType.of_subsingleton
+ IsSemisimpleModule.exists_linearEquiv_dfinsupp
+ IsSemisimpleModule.exists_linearEquiv_fin_dfinsupp
+ IsSimpleRing.exists_algEquiv_matrix_of_isAlgClosed
+ IsSimpleRing.isSemisimpleRing_iff_isArtinianRing
+ IsSimpleRing.tfae
+ LinearEquiv.isIsotypicOfType_iff
+ LinearEquiv.isIsotypicOfType_iff_type
+ LinearEquiv.isIsotypic_iff
+ LinearEquiv.isSemisimpleModule_iff
+ LinearEquiv.isSimpleModule_iff
+ Submodule.IsFullyInvariant
+ Submodule.le_isotypicComponent
+ Submodule.le_linearEquiv_of_le_sSup
+ Submodule.le_linearEquiv_of_sSup_eq_top
+ Submodule.linearEquiv_of_le_sSup
+ Submodule.linearEquiv_of_sSup_eq_top
+ bot_lt_isotypicComponent
+ exists_algEquiv_matrix_divisionRing
+ exists_algEquiv_matrix_divisionRing_finite
+ exists_algEquiv_matrix_end_mulOpposite
+ exists_ringEquiv_matrix_divisionRing
+ exists_ringEquiv_matrix_end_mulOpposite
+ extension_property
+ instance (priority := low) : IsSemisimpleRing R
+ instance [IsSemisimpleModule R S] : IsSemisimpleModule R (isotypicComponent R M S) := by
+ isFullyInvariant_iff_isTwoSided
+ isFullyInvariant_isotypicComponent
+ isIsotypic
+ isIsotypicOfType_submodule_iff
+ isIsotypic_iff_isFullyInvariant_imp_bot_or_top
+ isIsotypic_submodule_iff
+ isSimpleRing_isArtinianRing_iff
+ isotypicComponent
+ isotypicComponent_eq_top_iff
+ linearEquiv_of_ne_zero
You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>
## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>The doc-module for script/declarations_diff.sh contains some details about this script.
No changes to technical debt.
You can run this locally as
./scripts/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
Whysoserioushah
left a comment
There was a problem hiding this comment.
looks good LGTM
|
This pull request has conflicts, please merge |
|
This pull request has conflicts, please merge |
|
This PR/issue depends on:
|
| import Mathlib.RingTheory.SimpleModule.Basic | ||
|
|
||
| /-! | ||
| # Isotypic modules and isotypic components |
There was a problem hiding this comment.
Could you please write a few sentences, e.g. explaining what an isotypic module is? And maybe pointers to the main result(s)?
There was a problem hiding this comment.
Sorry, missed the review. Module docstrings are added in the subsequent PR (specifically d870b8b), since both PRs touch these two files.
jcommelin
left a comment
There was a problem hiding this comment.
Modulo a bit of docs on isotypic modules, this looks good to me.
…23963) A replacement of #23583 with more meaningful intermediate results. Co-authored-by: Edison Xie @Whysoserioushah Co-authored-by: Jujian Zhang [jujian.zhang19@imperial.ac.uk](mailto:jujian.zhang19@imperial.ac.uk)
|
Pull request successfully merged into master. Build succeeded: |
…23963) A replacement of #23583 with more meaningful intermediate results. Co-authored-by: Edison Xie @Whysoserioushah Co-authored-by: Jujian Zhang [jujian.zhang19@imperial.ac.uk](mailto:jujian.zhang19@imperial.ac.uk)
…eanprover-community#23963) A replacement of leanprover-community#23583 with more meaningful intermediate results. Co-authored-by: Edison Xie @Whysoserioushah Co-authored-by: Jujian Zhang [jujian.zhang19@imperial.ac.uk](mailto:jujian.zhang19@imperial.ac.uk)
A replacement of #23583 with more meaningful intermediate results.
Co-authored-by: Edison Xie @Whysoserioushah
Co-authored-by: Jujian Zhang jujian.zhang19@imperial.ac.uk
Module docstrings are added in #24192, specifically f5b94a2