Skip to content

[Merged by Bors] - feat(GroupTheory/SpecificGroups/Alternating/Centralizer): compute the centralizer of a permutation in the alternating group#17047

Closed
AntoineChambert-Loir wants to merge 176 commits intomasterfrom
ACL/ConjClassCount-3
Closed

[Merged by Bors] - feat(GroupTheory/SpecificGroups/Alternating/Centralizer): compute the centralizer of a permutation in the alternating group#17047
AntoineChambert-Loir wants to merge 176 commits intomasterfrom
ACL/ConjClassCount-3

Conversation

@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator

@AntoineChambert-Loir AntoineChambert-Loir commented Sep 23, 2024

Let α : Type with Fintype α (and DecidableEq α).
The main goal of this file is to compute the cardinality of
conjugacy classes in alternatingGroup α.
Every g : Equiv.Perm α has a cycleType α : Multiset ℕ.
By Equiv.Perm.isConj_iff_cycleType_eq,
two permutations are conjugate in Equiv.Perm α iff
their cycle types are equal.
To compute the cardinality of the conjugacy classes, we could use
a purely combinatorial approach and compute the number of permutations
with given cycle type but we resorted to a more algebraic approach.

This PR builds on the case of the full permutation group which is treated in #17522


Open in Gitpod

@AntoineChambert-Loir AntoineChambert-Loir removed the WIP Work in progress label Feb 7, 2025
Copy link
Copy Markdown
Contributor

@ocfnash ocfnash left a comment

Choose a reason for hiding this comment

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

Thanks, these are nice results.

I have left some superficial golfing suggestions and two suggestions for relocating lemmas.

I will do a more thorough review once you've looked at these suggestions.

@ocfnash ocfnash added the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 21, 2025
AntoineChambert-Loir and others added 2 commits February 21, 2025 17:33
Co-authored-by: Oliver Nash <7734364+ocfnash@users.noreply.github.com>
@AntoineChambert-Loir AntoineChambert-Loir removed the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 21, 2025
Copy link
Copy Markdown
Contributor

@ocfnash ocfnash left a comment

Choose a reason for hiding this comment

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

Another round of superficial remarks. Unfortunately I'm out of time till tomorrow but I should be able to finish then.

AntoineChambert-Loir and others added 2 commits February 21, 2025 19:40
Co-authored-by: Oliver Nash <7734364+ocfnash@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

@ocfnash ocfnash left a comment

Choose a reason for hiding this comment

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

A few more minor comments. Sorry this is such a fragmented review experience (my time is currently a bit fragmented).

I'm confident I'll run out of nitpicks on my final review.

Copy link
Copy Markdown
Contributor

@ocfnash ocfnash left a comment

Choose a reason for hiding this comment

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

Thanks so much for all of this!

I have a final round of minor suggestions but otherwise this looks great to me.

bors d+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Feb 28, 2025

✌️ AntoineChambert-Loir 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 the delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). label Feb 28, 2025
AntoineChambert-Loir and others added 2 commits March 1, 2025 12:37
Co-authored-by: Oliver Nash <7734364+ocfnash@users.noreply.github.com>
@AntoineChambert-Loir
Copy link
Copy Markdown
Collaborator Author

bors r+

mathlib-bors bot pushed a commit that referenced this pull request Mar 1, 2025
… centralizer of a permutation in the alternating group (#17047)

Let α : Type with Fintype α (and DecidableEq α).
The main goal of this file is to compute the cardinality of
conjugacy classes in `alternatingGroup α`.
Every g : Equiv.Perm α has a cycleType α : Multiset ℕ.
By Equiv.Perm.isConj_iff_cycleType_eq,
two permutations are conjugate in Equiv.Perm α iff
their cycle types are equal.
To compute the cardinality of the conjugacy classes, we could use
a purely combinatorial approach and compute the number of permutations
with given cycle type but we resorted to a more algebraic approach.

This PR builds on the case of the full permutation group which is treated in #17522




Co-authored-by: leanprover-community-mathlib4-bot <leanprover-community-mathlib4-bot@users.noreply.github.com>
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Mar 1, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(GroupTheory/SpecificGroups/Alternating/Centralizer): compute the centralizer of a permutation in the alternating group [Merged by Bors] - feat(GroupTheory/SpecificGroups/Alternating/Centralizer): compute the centralizer of a permutation in the alternating group Mar 1, 2025
@mathlib-bors mathlib-bors bot closed this Mar 1, 2025
@mathlib-bors mathlib-bors bot deleted the ACL/ConjClassCount-3 branch March 1, 2025 15:45
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). t-algebra Algebra (groups, rings, fields, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants