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

[Merged by Bors] - doc(RepresentationTheory): add some doc for three basic files #11643

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion Mathlib/RepresentationTheory/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,12 @@ representations.
## Implementation notes

Representations of a monoid `G` on a `k`-module `V` are implemented as
homomorphisms `G →* (V →ₗ[k] V)`.
homomorphisms `G →* (V →ₗ[k] V)`. We use the abbreviation `Representation` for this hom space.

The theorem `asAlgebraHom_def` constructs a module over the group `k`-algebra of `G` (implemented
as `MonoidAlgebra k G`) corresponding to a representation. If `ρ : Representation k G V`, this
module can be accessed via `ρ.asModule`. Conversely, given a `MonoidAlgebra k G-module `M`
`M.ofModule` is the associociated representation seen as a homomorphism.
-/


Expand Down
9 changes: 9 additions & 0 deletions Mathlib/RepresentationTheory/Character.lean
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,15 @@ import Mathlib.RepresentationTheory.Invariants
This file introduces characters of representation and proves basic lemmas about how characters
behave under various operations on representations.

A key result is the orthogonality of characters for irreducible representations of finite group
over an algebraically closed field whose characteristic doesn't divide the order of the group. It
is the therem `char_orthonormal`
faenuccio marked this conversation as resolved.
Show resolved Hide resolved

# Implementation notes

Irreducible representations are implemented categorically, using the `Simple` class deined in
faenuccio marked this conversation as resolved.
Show resolved Hide resolved
`Mathlib.CategoryTheory.Simple`

# TODO
* Once we have the monoidal closed structure on `FdRep k G` and a better API for the rigid
structure, `char_dual` and `char_linHom` should probably be stated in terms of `Vᘁ` and `ihom V W`.
Expand Down
7 changes: 6 additions & 1 deletion Mathlib/RepresentationTheory/FdRep.lean
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ Also `V.ρ` gives the homomorphism `G →* (V →ₗ[k] V)`.
Conversely, given a homomorphism `ρ : G →* (V →ₗ[k] V)`,
you can construct the bundled representation as `Rep.of ρ`.

We prove Schur's Lemma: the dimension of the `Hom`-space between two irreducible representation is
`0` if they are not isomorphic, and `1` if they are.
This is the content of `finrank_hom_simple_simple`

We verify that `FdRep k G` is a `k`-linear monoidal category, and rigid when `G` is a group.

`FdRep k G` has all finite limits.
Expand Down Expand Up @@ -125,7 +129,8 @@ open scoped Classical
-- deterministic timeout.
instance : HasKernels (FdRep k G) := by infer_instance

-- Verify that Schur's lemma applies out of the box.
/-- Schur's Lemma: the dimension of the `Hom`-space between two irreducible representation is `0` if
they are not isomorphic, and `1` if they are. It applies out of the box. -/
faenuccio marked this conversation as resolved.
Show resolved Hide resolved
theorem finrank_hom_simple_simple [IsAlgClosed k] (V W : FdRep k G) [Simple V] [Simple W] :
finrank k (V ⟶ W) = if Nonempty (V ≅ W) then 1 else 0 :=
CategoryTheory.finrank_hom_simple_simple k V W
Expand Down
Loading