Rep k G is the category of k-linear representations of G. #
If V : Rep k G, there is a coercion that allows you to treat V as a type,
and this type comes equipped with a Module k V instance.
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 construct the categorical equivalence Rep k G ≌ ModuleCat (MonoidAlgebra k G).
We verify that Rep k G is a k-linear abelian symmetric monoidal category with all (co)limits.
Equations
- Rep.instAddCommGroupCoeRepToRingTypeInstCoeSortRepToRingType V = let_fun this := inferInstance; this
Equations
- Rep.instModuleCoeRepToRingTypeInstCoeSortRepToRingTypeToSemiringToCommSemiringToAddCommMonoidInstAddCommGroupCoeRepToRingTypeInstCoeSortRepToRingType V = let_fun this := inferInstance; this
Specialize the existing Action.ρ, changing the type to Representation k G V.
Instances For
Allows us to apply lemmas about the underlying ρ, which would take an element g : G rather
than g : MonCat.of G as an argument.
The trivial k-linear G-representation on a k-module V.
Equations
- Rep.trivial k G V = Rep.of (Representation.trivial k)
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The monoidal functor sending a type H with a G-action to the induced k-linear
G-representation on k[H].
Equations
Instances For
The linearization of a type X on which G acts trivially is the trivial G-representation
on k[X].
Equations
- Rep.linearizationTrivialIso k G X = Action.mkIso (CategoryTheory.Iso.refl ((Rep.linearization k G).obj { V := X, ρ := 1 }).V) ⋯
Instances For
Given a G-action on H, this is k[H] bundled with the natural representation
G →* End(k[H]) as a term of type Rep k G.
Equations
- Rep.ofMulAction k G H = Rep.of (Representation.ofMulAction k G H)
Instances For
The k-linear G-representation on k[G], induced by left multiplication.
Equations
- Rep.leftRegular k G = Rep.ofMulAction k G G
Instances For
The k-linear G-representation on k[Gⁿ], induced by left multiplication.
Equations
- Rep.diagonal k G n = Rep.ofMulAction k G (Fin n → G)
Instances For
The linearization of a type H with a G-action is definitionally isomorphic to the
k-linear G-representation on k[H] induced by the G-action on H.
Equations
- Rep.linearizationOfMulActionIso k G H = CategoryTheory.Iso.refl ((Rep.linearization k G).obj (Action.ofMulAction G H))
Instances For
Turns a k-module A with a compatible DistribMulAction of a monoid G into a
k-linear G-representation on A.
Equations
- Rep.ofDistribMulAction k G A = Rep.of (Representation.ofDistribMulAction k G A)
Instances For
Given an R-algebra S, the ℤ-linear representation associated to the natural action of
S ≃ₐ[R] S on S.
Equations
- Rep.ofAlgebraAut R S = Rep.ofDistribMulAction ℤ (S ≃ₐ[R] S) S
Instances For
Turns a CommGroup G with a MulDistribMulAction of a monoid M into a
ℤ-linear M-representation on Additive G.
Equations
Instances For
Given an R-algebra S, the ℤ-linear representation associated to the natural action of
S ≃ₐ[R] S on Sˣ.
Equations
- Rep.ofAlgebraAutOnUnits R S = Rep.ofMulDistribMulAction (S ≃ₐ[R] S) Sˣ
Instances For
Given an element x : A, there is a natural morphism of representations k[G] ⟶ A sending
g ↦ A.ρ(g)(x).
Equations
- Rep.leftRegularHom A x = { hom := (Finsupp.lift (↑A.V) k G) fun (g : G) => ((Rep.ρ A) g) x, comm := ⋯ }
Instances For
Given a k-linear G-representation A, there is a k-linear isomorphism between
representation morphisms Hom(k[G], A) and A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a k-linear G-representation (A, ρ₁), this is the 'internal Hom' functor sending
(B, ρ₂) to the representation Homₖ(A, B) that maps g : G and f : A →ₗ[k] B to
(ρ₂ g) ∘ₗ f ∘ₗ (ρ₁ g⁻¹).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a k-linear G-representation A, this is the Hom-set bijection in the adjunction
A ⊗ - ⊣ ihom(A, -). It sends f : A ⊗ B ⟶ C to a Rep k G morphism defined by currying the
k-linear map underlying f, giving a map A →ₗ[k] B →ₗ[k] C, then flipping the arguments.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Porting note: if we generate this with @[simps] the linter complains some types in the LHS
simplify.
Porting note: if we generate this with @[simps] the linter complains some types in the LHS
simplify.
Equations
- One or more equations did not get rendered due to their size.
There is a k-linear isomorphism between the sets of representation morphismsHom(A ⊗ B, C)
and Hom(B, Homₖ(A, C)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
There is a k-linear isomorphism between the sets of representation morphismsHom(A ⊗ B, C)
and Hom(A, Homₖ(B, C)).
Equations
Instances For
Tautological isomorphism to help Lean in typechecking.
Equations
Instances For
Auxiliary lemma for toModuleMonoidAlgebra.
Auxiliary definition for toModuleMonoidAlgebra.
Equations
- Rep.toModuleMonoidAlgebraMap f = let __src := f.hom; { toAddHom := __src.toAddHom, map_smul' := ⋯ }
Instances For
Functorially convert a representation of G into a module over MonoidAlgebra k G.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Functorially convert a module over MonoidAlgebra k G into a representation of G.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for equivalenceModuleMonoidAlgebra.
Equations
- Rep.counitIsoAddEquiv = id (AddEquiv.trans (Representation.asModuleEquiv (Representation.ofModule ↑M)) (RestrictScalars.addEquiv k (MonoidAlgebra k G) ↑M))
Instances For
Auxiliary definition for equivalenceModuleMonoidAlgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for equivalenceModuleMonoidAlgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for equivalenceModuleMonoidAlgebra.
Equations
- One or more equations did not get rendered due to their size.