Restriction of representations #
This file collects restriction infrastructure shared by the induction files: how the restriction
functors Rep.resFunctor and Action.res behave under composing and inverting the homomorphism
restricted along, and, for a subgroup S of a group G, the restriction of a finitely generated
representation of G to S together with its character and the class function that character
carries (Subgroup.comap_subtype_ofFDRep). Restricting along a surjective
homomorphism changes nothing essential: it identifies the lattices of invariant subspaces, and
hence preserves irreducibility. In particular a representation trivial on a normal subgroup is
irreducible exactly when the representation of the quotient group it factors through is, which
makes simplicity of that quotient representation independent of the normal subgroup chosen.
FDRep k G is by definition Action (FGModuleCat k) G, so Mathlib's Action.res along
S.subtype is the restriction functor FDRep k G ⥤ FDRep k S; nothing has to be built.
Accordingly Subgroup.resFDRep is a reducible abbreviation for that functor on objects, exactly as
Mathlib's Rep.res is one for Rep.resFunctor on objects, and everything functorial —
restriction of an intertwiner, the functor laws, naturality — is used straight from
Action.res (FGModuleCat k) S.subtype and its @[simps] lemmas (Action.res_obj_V,
Action.res_obj_ρ, Action.res_map_hom) rather than restated here.
Main definitions #
MulEquiv.resFunctorEquiv: restriction along a monoid isomorphism, as an equivalence of categories.MonoidHom.resSubrepresentationOrderIso: restriction along a surjective monoid homomorphism identifies the lattices of invariant subspaces.Subgroup.resFDRep: restriction of a finitely generated representation to a subgroup.
Main statements #
MonoidHom.resFunctor_comp,MonoidHom.actionRes_comp: restriction along a composite is restriction twice over.MonoidHom.finrank_hom_actionRes_of_surjective: restriction along a surjective monoid homomorphism preserves the dimension of an intertwining space.MonoidHom.isIrreducible_comp_surjective_iff: restriction along a surjective monoid homomorphism preserves irreducibility, withMulEquiv.isIrreducible_comp_equiv_iffas the isomorphism case.Representation.isIrreducible_ofQuotient_iff,Rep.simple_ofQuotient_iff: a representation trivial on a normal subgroupSis irreducible, respectively simple, exactly when the representation ofG ⧸ Sit factors through is.
Implementation notes #
The abbreviation is over a ring, matching Mathlib's FDRep. Irreducibility and
characters use a field, as their Mathlib definitions require.
A representation trivial on a normal subgroup S is irreducible exactly when the
representation of G ⧸ S it factors through is irreducible.
An object of Rep k G on which a normal subgroup S acts trivially is simple exactly when the
object of Rep k (G ⧸ S) it factors through is simple. In particular simplicity of
A.ofQuotient S does not depend on the normal subgroup S acting trivially on A.
Restriction of a finitely generated representation of G to a subgroup S: Mathlib's
Action.res along S.subtype, under the definitional identification
FDRep k G = Action (FGModuleCat k) G.
This is a reducible abbreviation, so Mathlib's Action.res API applies to it unchanged; in
particular (Action.res (FGModuleCat k) S.subtype).map f : S.resFDRep B ⟶ S.resFDRep B'
restricts an intertwiner, and is functorial by Functor.map_id and Functor.map_comp.
Equations
- S.resFDRep B = (Action.res (FGModuleCat k) S.subtype).obj B
Instances For
Restriction commutes with forgetting finite generation: after forgetting,
Subgroup.resFDRep is Mathlib's Rep.res, on the nose rather than up to isomorphism.
Pulling the class function of a representation back along the inclusion of a subgroup gives
the class function of the restricted representation: ClassFunction.comap S.subtype is
restriction of class functions.