Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(RepresentationTheory): Adds Subrepresentations #286

Merged
merged 1 commit into from
Dec 21, 2024

Conversation

javierlcontreras
Copy link
Contributor

@javierlcontreras javierlcontreras commented Dec 16, 2024

Co-authored-by: Yaël Dillies [email protected]

@javierlcontreras
Copy link
Contributor Author

@YaelDillies there is one remaining sorry at Subrepresentation.coe_sup that I could not solve, any tips?

@YaelDillies
Copy link
Contributor

The proof should be toSubmodule_injective <| Submodule.coe_sup ..

Copy link
Collaborator

@kbuzzard kbuzzard left a comment

Choose a reason for hiding this comment

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

Here are some more comments. Can you click on "resolve conversation" for comments which you've dealt with (e.g. if you've applied suggestions which I've made). That way it's much easier to see what has been dealt with and what remains to be done.

FLT/Deformations/RepresentationTheory/Irreducible.lean Outdated Show resolved Hide resolved
FLT/Deformations/RepresentationTheory/Irreducible.lean Outdated Show resolved Hide resolved
FLT/Mathlib/LinearAlgebra/Span/Defs.lean Show resolved Hide resolved
FLT/Mathlib/RepresentationTheory/Basic.lean Outdated Show resolved Hide resolved
FLT/Mathlib/RepresentationTheory/Basic.lean Outdated Show resolved Hide resolved
FLT/Mathlib/RepresentationTheory/Basic.lean Outdated Show resolved Hide resolved
Copy link
Collaborator

@kbuzzard kbuzzard left a comment

Choose a reason for hiding this comment

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

Modulo docstrings this is good to go. Thanks a lot!

variable {W : Type*} [AddCommMonoid W] [Module k W]

/-!
IsIrreducible predicates that a given Representation ρ is irreducible (also known as simple),
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
IsIrreducible predicates that a given Representation ρ is irreducible (also known as simple),
`IsIrreducible ρ` is the statement that a given representation ρ is irreducible (also known as simple),

My instinct is to make things easier for mathematicians to read, and I don't know if they know what "predicates" means.

meaning that any subrepresentation must be either the full one (⊤) or zero (⊥)

This notion is only well behaved when the representation is over a field k. If it were defined over
a ring A with a nontrivial ideal J, the subrepresentation JW would be a non trivial subrepresentation,
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
a ring A with a nontrivial ideal J, the subrepresentation JW would be a non trivial subrepresentation,
a ring A with a nontrivial ideal J, the subrepresentation JW would often be a non trivial subrepresentation,

If W was A/J then this trick doesn't work.


This notion is only well behaved when the representation is over a field k. If it were defined over
a ring A with a nontrivial ideal J, the subrepresentation JW would be a non trivial subrepresentation,
so ρ would never be irreducible.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
so ρ would never be irreducible.
so ρ would rarely be irreducible.

Comment on lines 26 to 29

This notion is only well behaved when the representation is over a field k. If it were defined over
a ring A with a nontrivial ideal J, the subrepresentation JW would be a non trivial subrepresentation,
so ρ would never be absolutely irreducible.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
This notion is only well behaved when the representation is over a field k. If it were defined over
a ring A with a nontrivial ideal J, the subrepresentation JW would be a non trivial subrepresentation,
so ρ would never be absolutely irreducible.

Sorry, this was my misunderstanding.

irreducible : IsSimpleOrder (Subrepresentation ρ)

/-!
IsAbsolutelyIrreducible predicates that a given Representation ρ over a field k
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
IsAbsolutelyIrreducible predicates that a given Representation ρ over a field k
`IsAbsolutelyIrreducible ρ` states that a given representation ρ over a field k

@kbuzzard
Copy link
Collaborator

kbuzzard commented Dec 21, 2024

Oh sorry, you dealt with all my comments but didn't resolve the conversations so I only just noticed! It's also quite hard to work out what you just did because for some reason you force-pushed.

@kbuzzard kbuzzard merged commit 14bd4f6 into ImperialCollegeLondon:main Dec 21, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants