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 ≌ Module (monoid_algebra k G)
.
We verify that Rep k G
is a k
-linear abelian symmetric monoidal category with all (co)limits.
Equations
Equations
Equations
- V.add_comm_group = id ((category_theory.forget₂ (Rep k G) (Module k)).obj V).is_add_comm_group
The categorical equivalence Rep k G ≌ Module.{u} (monoid_algebra k G)
. #
Auxilliary lemma for to_Module_monoid_algebra
.
Auxilliary definition for to_Module_monoid_algebra
.
Functorially convert a representation of G
into a module over monoid_algebra k G
.
Equations
- Rep.to_Module_monoid_algebra = {obj := λ (V : Rep k G), Module.of (monoid_algebra k G) V.ρ.as_module, map := λ (V W : Rep k G) (f : V ⟶ W), Rep.to_Module_monoid_algebra_map f, map_id' := _, map_comp' := _}
Functorially convert a module over monoid_algebra k G
into a representation of G
.
Auxilliary definition for equivalence_Module_monoid_algebra
.
Equations
- Rep.counit_iso_add_equiv = id ((representation.of_module k G ↥M).as_module_equiv.trans (restrict_scalars.add_equiv k (monoid_algebra k G) ↥M))
Auxilliary definition for equivalence_Module_monoid_algebra
.
Equations
- Rep.unit_iso_add_equiv = id (V.ρ.as_module_equiv.symm.trans (restrict_scalars.add_equiv k (monoid_algebra k G) V.ρ.as_module).symm)
Auxilliary definition for equivalence_Module_monoid_algebra
.
Equations
- Rep.counit_iso M = {to_fun := Rep.counit_iso_add_equiv.to_fun, map_add' := _, map_smul' := _, inv_fun := Rep.counit_iso_add_equiv.inv_fun, left_inv := _, right_inv := _}.to_Module_iso'
Auxilliary definition for equivalence_Module_monoid_algebra
.
Equations
- V.unit_iso = Action.mk_iso {to_fun := Rep.unit_iso_add_equiv.to_fun, map_add' := _, map_smul' := _, inv_fun := Rep.unit_iso_add_equiv.inv_fun, left_inv := _, right_inv := _}.to_Module_iso' _
The categorical equivalence Rep k G ≌ Module (monoid_algebra k G)
.
Equations
- Rep.equivalence_Module_monoid_algebra = {functor := Rep.to_Module_monoid_algebra _inst_2, inverse := Rep.of_Module_monoid_algebra _inst_2, unit_iso := category_theory.nat_iso.of_components (λ (V : Rep k G), V.unit_iso) Rep.equivalence_Module_monoid_algebra._proof_1, counit_iso := category_theory.nat_iso.of_components (λ (M : Module (monoid_algebra k G)), Rep.counit_iso M) Rep.equivalence_Module_monoid_algebra._proof_2, functor_unit_iso_comp' := _}