Skip to content

[Merged by Bors] - feat(RingTheory): semisimple Wedderburn–Artin existence#24192

Closed
alreadydone wants to merge 42 commits intomasterfrom
WedderburnArtin_semisimple
Closed

[Merged by Bors] - feat(RingTheory): semisimple Wedderburn–Artin existence#24192
alreadydone wants to merge 42 commits intomasterfrom
WedderburnArtin_semisimple

Conversation

@alreadydone
Copy link
Copy Markdown
Contributor

@alreadydone alreadydone commented Apr 19, 2025

@alreadydone alreadydone added the t-algebra Algebra (groups, rings, fields, etc) label Apr 19, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 19, 2025

PR summary 25b3be17c7

Import changes for modified files

Dependency changes

File Base Count Head Count Change
Mathlib.RingTheory.SimpleModule.Isotypic 1192 1195 +3 (+0.25%)
Mathlib.RingTheory.SimpleModule.WedderburnArtin 1306 1308 +2 (+0.15%)
Mathlib.Algebra.Algebra.Pi 727 728 +1 (+0.14%)
Mathlib.RingTheory.SimpleModule.IsAlgClosed 1627 1629 +2 (+0.12%)
Import changes for all files
Files Import difference
25 files Mathlib.Algebra.Algebra.Pi Mathlib.Algebra.Algebra.Unitization Mathlib.Algebra.Category.ContinuousCohomology.Basic Mathlib.Algebra.Category.ModuleCat.Topology.Basic Mathlib.Algebra.Category.ModuleCat.Topology.Homology Mathlib.Algebra.Star.NonUnitalSubalgebra Mathlib.Algebra.Star.StarAlgHom Mathlib.LinearAlgebra.StdBasis Mathlib.Order.Filter.ZeroAndBoundedAtFilter Mathlib.RingTheory.Finiteness.Cardinality Mathlib.RingTheory.Finiteness.Projective Mathlib.RingTheory.OrzechProperty Mathlib.Topology.Algebra.Group.CompactOpen Mathlib.Topology.Algebra.Module.ModuleTopology Mathlib.Topology.Algebra.NonUnitalStarAlgebra Mathlib.Topology.ContinuousMap.Algebra Mathlib.Topology.ContinuousMap.Bounded.ArzelaAscoli Mathlib.Topology.ContinuousMap.Bounded.Basic Mathlib.Topology.ContinuousMap.Lattice Mathlib.Topology.ContinuousMap.LocallyConstant Mathlib.Topology.ContinuousMap.LocallyConvex Mathlib.Topology.ContinuousMap.Periodic Mathlib.Topology.ContinuousMap.Star Mathlib.Topology.LocallyConstant.Algebra Mathlib.Topology.UniformSpace.ProdApproximation
1
Mathlib.RingTheory.SimpleModule.IsAlgClosed Mathlib.RingTheory.SimpleModule.WedderburnArtin 2
Mathlib.RingTheory.SimpleModule.Isotypic 3

Declarations diff

+ GaloisCoinsertion.setIsotypicComponents
+ IsIsotypic.isotypicComponents
+ IsIsotypic.submodule_linearEquiv_fun
+ IsSemisimpleRing.exists_algEquiv_pi_matrix_of_isAlgClosed
+ LinearEquiv.isotypicComponent_eq
+ LinearMap.le_comap_isotypicComponent
+ OrderIso.setIsotypicComponents
+ Submodule.IsFullyInvariant.isotypicComponent
+ Submodule.IsFullyInvariant.of_mem_isotypicComponents
+ Submodule.map_le_isotypicComponent
+ bot_lt_isotypicComponents
+ bot_mem
+ coe_iInf
+ coe_iSup
+ endAlgEquiv
+ endRingEquiv
+ eq_isotypicComponent_iff
+ eq_isotypicComponent_of_le
+ exists_algEquiv_pi_matrix_divisionRing
+ exists_algEquiv_pi_matrix_divisionRing_finite
+ exists_algEquiv_pi_matrix_end_mulOpposite
+ exists_end_algEquiv
+ exists_end_ringEquiv
+ exists_ringEquiv_pi_matrix_divisionRing
+ exists_ringEquiv_pi_matrix_end_mulOpposite
+ fullyInvariantSubmodule
+ iSupIndep.algEquiv
+ iSupIndep.linearEquiv
+ iSupIndep.linearEquiv_symm_apply
+ iSupIndep.ringEquiv
+ instance (c : isotypicComponents R M) : IsSemisimpleModule R c := by
+ instance (c : isotypicComponents R M) : Nontrivial c
+ instance [IsNoetherian R M] : Finite (isotypicComponents R M)
+ isFullyInvariant_iff_le_imp_isotypicComponent_le
+ isFullyInvariant_iff_sSup_isotypicComponents
+ isotypicComponents
+ le_isotypicComponent_iff
+ mem_fullyInvariantSubmodule_iff
+ mem_isotypicComponents_iff
+ sSupIndep_isotypicComponents
+ sSup_isotypicComponents
+ top_mem
++ piMulOpposite
- isFullyInvariant_isotypicComponent

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 relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@alreadydone alreadydone changed the base branch from master to WA_prelim April 19, 2025 11:18
@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Apr 19, 2025
@alreadydone alreadydone changed the title feat(RingTheory): semisimple Wedderburn–Artin feat(RingTheory): semisimple Wedderburn–Artin existence Apr 19, 2025
@mathlib-bors mathlib-bors bot deleted the branch master May 1, 2025 07:26
@mathlib-bors mathlib-bors bot closed this May 1, 2025
@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jul 5, 2025
@alreadydone alreadydone added awaiting-CI This PR does not pass CI yet. This label is automatically removed once it does. and removed merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) labels Jul 5, 2025
@github-actions github-actions bot removed the awaiting-CI This PR does not pass CI yet. This label is automatically removed once it does. label Jul 5, 2025
@leanprover-community-bot-assistant
Copy link
Copy Markdown
Collaborator

This pull request has conflicts, please merge master and resolve them.

@leanprover-community-bot-assistant leanprover-community-bot-assistant added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jul 25, 2025
@alreadydone alreadydone removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Jul 25, 2025
@mathlib4-merge-conflict-bot mathlib4-merge-conflict-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Aug 5, 2025
@mathlib4-merge-conflict-bot
Copy link
Copy Markdown
Collaborator

This pull request has conflicts, please merge master and resolve them.

@grunweg grunweg added t-ring-theory Ring theory and removed t-algebra Algebra (groups, rings, fields, etc) labels Aug 5, 2025
@alreadydone alreadydone removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Aug 5, 2025
Comment on lines +132 to +135
theorem exists_end_algEquiv :
∃ (n : ℕ) (S : Fin n → Submodule R M) (d : Fin n → ℕ),
(∀ i, IsSimpleModule R (S i)) ∧ (∀ i, NeZero (d i)) ∧
Nonempty (End R M ≃ₐ[R₀] Π i, Matrix (Fin (d i)) (Fin (d i)) (End R (S i))) := by
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it common practice to use exists in the name, but Nonempty in the type?
Idem dito below

Copy link
Copy Markdown
Contributor Author

@alreadydone alreadydone Aug 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically Exists does appear as the head symbol in all these statements, including all existing statements above; they refer to the existence of dimensions of the matrices, simple modules, and division rings/algebras which are not pre-determined. I think it's reasonable to expect people to search exists for these theorems, so using exists doesn't make these harder to discover and we can continue to use exists.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point, I agree!

bors merge

@jcommelin
Copy link
Copy Markdown
Member

Other than one minor comment about naming, this looks good to me.

bors d+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Aug 13, 2025

✌️ alreadydone can now approve this pull request. To approve and merge a pull request, simply reply with bors r+. More detailed instructions are available here.

@ghost ghost added delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). ready-to-merge This PR has been sent to bors. labels Aug 13, 2025
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Aug 14, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(RingTheory): semisimple Wedderburn–Artin existence [Merged by Bors] - feat(RingTheory): semisimple Wedderburn–Artin existence Aug 14, 2025
@mathlib-bors mathlib-bors bot closed this Aug 14, 2025
@mathlib-bors mathlib-bors bot deleted the WedderburnArtin_semisimple branch August 14, 2025 05:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). ready-to-merge This PR has been sent to bors. t-ring-theory Ring theory

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants