Induction and coinduction from the trivial subgroup #
For a group G and a k-module X, the representation coinduced from the trivial subgroup,
coindBot k G X = Coind_⊥^G X, is the module of functions G → X with G acting by right
translation, (g • f) h = f (h * g), and the representation induced from the trivial subgroup,
indBot k G X = Ind_⊥^G X, is k[G] ⊗ X, which is the module of finitely supported functions
G →₀ X with the same right-translation action (Rep.indBotEquivFinsupp). Every representation
A embeds into coindBot k G A.V (by a ↦ (g ↦ g • a)) and is a quotient of indBot k G A.V;
these are the two maps used for dimension shifting. For a finite group the two constructions agree
(Rep.indBotIsoCoindBot), and for any group k[G] is induced from the trivial subgroup
(Rep.indBotIsoLeftRegular).
Both constructions are stable under restriction to a subgroup S: writing G as S × G ⧸ S
through (s, y) ↦ y.out * s (Mathlib's Subgroup.groupEquivQuotientProdSubgroup), the restriction
of Coind_⊥^G X to S is Coind_⊥^S (G ⧸ S → X) (Rep.resCoindBotIso), and
the restriction of Ind_⊥^G X to S is Ind_⊥^S (G ⧸ S →₀ X) (Rep.resIndBotIso).
The constructions follow ClassFieldTheory/Cohomology/IndCoind/Finite.lean and
IndCoind/TrivialCohomology.lean in kbuzzard/ClassFieldTheory, commit
ccc3323c6750abca25b49b35106f54eb3a398509, adapted to Mathlib's Rep.coind and Rep.ind.
Main definitions #
Rep.resBotIsoTrivial: the restriction of a representation to the trivial subgroup is the trivial representation on its underlying module.Rep.coindBot,Rep.coindBotFunctor: coinduction from the trivial subgroup.Rep.coindBotRepFunctor,Rep.indBotRepFunctor: coinduction and induction on the underlying module, as endofunctors of representations.Rep.coindBotUnitNatTrans,Rep.indBotCounitNatTrans: the canonical embedding into coinduction and projection from induction, as natural transformations.Rep.coindBotMap,Rep.indBotMap: maps induced by morphisms of representations.Rep.coindBotUnit: the monomorphismA ⟶ coindBot k G A.V.Rep.toCoindBot: the morphismB ⟶ coindBot k G X,b ↦ (g ↦ r (g • b)), attached to ak-linear mapr : B → X.Rep.indBot,Rep.indBotFunctor: induction from the trivial subgroup.Rep.indBotCounit: the epimorphismindBot k G A.V ⟶ A.Rep.fromIndBot: the morphismindBot k G X ⟶ B,⟦g ⊗ₜ x⟧ ↦ g⁻¹ • s x, attached to ak-linear maps : X → B.Rep.coindBotEquivPi,Rep.indBotEquivFinsupp: the underlying modules as functionsG → Xand finitely supported functionsG →₀ X.Rep.indBotIsoCoindBot: for a finite group,indBot k G X ≅ coindBot k G X.Rep.indBotIsoLeftRegular:indBot k G k ≅ k[G].Rep.leftRegularIsoCoindBot: for a finite group,k[G] ≅ coindBot k G k.Rep.resCoindBotIso,Rep.resIndBotIso: restrictions to a subgroup, again coinduced, respectively induced, from the trivial subgroup.Rep.quotientToInvariantsCoindBotIso: the invariants under a normal subgroupSof a representation coinduced from the trivial subgroup, coinduced from the trivial subgroup ofG ⧸ S.
References #
- J. S. Milne, Class Field Theory, Chapter II, §1.
- K. S. Brown, Cohomology of Groups, Chapter III, §5.
The restriction of a representation to the trivial subgroup is the trivial representation on its underlying module.
Equations
- A.resBotIsoTrivial = Rep.mkIso (Representation.Equiv.mk (LinearEquiv.refl k ↑A) ⋯)
Instances For
The identification of the restriction to the trivial subgroup with the trivial representation does not move elements.
The inverse identification of the trivial representation with the restriction to the trivial subgroup does not move elements.
The representation of G coinduced from the trivial subgroup on a k-module X: the
functions G → X, with G acting by right translation, (g • f) h = f (h * g).
Equations
- Rep.coindBot k G X = Rep.coind.{?u.1, ?u.1, ?u.1, ?u.1} ⊥.subtype (Rep.trivial k (↥⊥) X)
Instances For
Coinduction from the trivial subgroup, as a functor ModuleCat k ⥤ Rep k G.
Equations
- Rep.coindBotFunctor k G = (Rep.trivialFunctor k ↥⊥).comp (Rep.coindFunctor k ⊥.subtype)
Instances For
The canonical embedding of a representation A into the representation coinduced from the
trivial subgroup on its underlying module, a ↦ (g ↦ A.ρ g a).
Equations
- A.coindBotUnit = Rep.resCoindToHom ⊥.subtype A (Rep.trivial k ↥⊥ ↑A) A.resBotIsoTrivial.hom
Instances For
The embedding into the coinduced representation sends a to the function g ↦ A.ρ g a.
The embedding into the coinduced representation is a monomorphism.
Coinduction on the underlying module, viewed as an endofunctor of representations.
Equations
Instances For
The map of coinduced representations associated to a morphism of representations.
Equations
- Rep.coindBotMap f = (Rep.coindBotFunctor k G).map ((CategoryTheory.forget₂ (Rep.{?u.1, ?u.1, ?u.1} k G) (ModuleCat k)).map f)
Instances For
The coinduction endofunctor acts on objects by coinduction of underlying modules.
The coinduction endofunctor acts on morphisms by coindBotMap.
The map induced by an identity morphism is the identity.
The map induced by a composite is the composite of the induced maps.
The coinduced map acts pointwise by the underlying map.
The embedding into a coinduced representation is natural in the representation.
The embedding into a coinduced representation is natural in the representation.
The canonical embedding into coinduction, as a natural transformation.
Equations
- Rep.coindBotUnitNatTrans = { app := fun (A : Rep.{?u.1, ?u.1, ?u.1} k G) => A.coindBotUnit, naturality := ⋯ }
Instances For
The component of the coinduction unit at A is its canonical embedding.
The underlying module of the representation coinduced from the trivial subgroup is the module
of all functions G → X.
Equations
- Rep.coindBotEquivPi k G X = LinearEquiv.ofTop (Representation.coindV ⊥.subtype (Rep.trivial k (↥⊥) X).ρ) ⋯
Instances For
The identification of the coinduced module with functions is the underlying function.
The inverse identification of functions with the coinduced module is the underlying function.
Evaluation at 1 is a k-linear retraction of the embedding of a representation into the
representation coinduced from the trivial subgroup.
The morphism n ↦ (g ↦ r (g • n)) from a representation to the representation coinduced from
the trivial subgroup, attached to a k-linear map r.
Equations
- A.toCoindBot r = CategoryTheory.CategoryStruct.comp A.coindBotUnit ((Rep.coindBotFunctor k G).map (ModuleCat.ofHom r))
Instances For
The morphism attached to r sends a to the function g ↦ r (g • a).
If r is a retraction of f : A ⟶ B, then f followed by n ↦ (g ↦ r (g • n)) is the
embedding of A into its coinduced representation.
If r is a retraction of f : A ⟶ B, then f followed by n ↦ (g ↦ r (g • n)) is the
embedding of A into its coinduced representation.
The representation of G induced from the trivial subgroup on a k-module X, namely
k[G] ⊗[k] X; Rep.indBotEquivFinsupp identifies it with the finitely supported functions
G →₀ X with G acting by right translation, (g • f) h = f (h * g).
Equations
- Rep.indBot k G X = Rep.ind ⊥.subtype (Rep.trivial k (↥⊥) X)
Instances For
Induction from the trivial subgroup, as a functor ModuleCat k ⥤ Rep k G.
Equations
- Rep.indBotFunctor k G = (Rep.trivialFunctor k ↥⊥).comp (Rep.indFunctor k ⊥.subtype)
Instances For
The induction functor from the trivial subgroup acts on generators through the morphism:
⟦g ⊗ₜ x⟧ ↦ ⟦g ⊗ₜ f x⟧.
Two morphisms out of the representation induced from the trivial subgroup agree once they
agree on the generators ⟦1 ⊗ₜ x⟧: by equivariance, these determine the values on every
⟦g ⊗ₜ x⟧.
The canonical projection from the representation induced from the trivial subgroup on the
underlying module of A onto A, ⟦g ⊗ₜ a⟧ ↦ A.ρ g⁻¹ a.
Equations
- A.indBotCounit = (Rep.indResHomEquiv ⊥.subtype (Rep.trivial k ↥⊥ ↑A) A).symm A.resBotIsoTrivial.inv
Instances For
The projection from the induced representation on generators: ⟦g ⊗ₜ a⟧ ↦ A.ρ g⁻¹ a.
The generator map a ↦ ⟦1 ⊗ₜ a⟧ is a k-linear section of the projection from the
representation induced from the trivial subgroup onto a representation.
The projection from the induced representation is an epimorphism.
The map of induced representations associated to a morphism of representations.
Equations
- Rep.indBotMap f = Rep.indMap ⊥.subtype ((Rep.trivialFunctor k ↥⊥).map (ModuleCat.ofHom (Rep.Hom.hom f).toLinearMap))
Instances For
The map induced by an identity morphism is the identity.
The map induced by a composite is the composite of the induced maps.
The induced map applies the underlying map to every generator.
The projection from an induced representation is natural in the representation.
The projection from an induced representation is natural in the representation.
The morphism ⟦g ⊗ₜ x⟧ ↦ g⁻¹ • s x to a representation from the representation induced from
the trivial subgroup, attached to a k-linear map s.
Equations
- B.fromIndBot s = CategoryTheory.CategoryStruct.comp (Rep.indMap ⊥.subtype ((Rep.trivialFunctor k ↥⊥).map (ModuleCat.ofHom s))) B.indBotCounit
Instances For
The morphism attached to s on generators: ⟦g ⊗ₜ x⟧ ↦ g⁻¹ • s x.
If s is a section of f : B ⟶ A, then ⟦g ⊗ₜ a⟧ ↦ g⁻¹ • s a followed by f is the
projection of the representation induced from the trivial subgroup onto A.
If s is a section of f : B ⟶ A, then ⟦g ⊗ₜ a⟧ ↦ g⁻¹ • s a followed by f is the
projection of the representation induced from the trivial subgroup onto A.
Induction on the underlying module, viewed as an endofunctor of representations.
Equations
- Rep.indBotRepFunctor = (CategoryTheory.forget₂ (Rep.{?u.1, ?u.1, ?u.1} k G) (ModuleCat k)).comp (Rep.indBotFunctor k G)
Instances For
The induction endofunctor acts on objects by induction of underlying modules.
The induction endofunctor acts on morphisms by indBotMap.
The canonical projection from induction, as a natural transformation.
Equations
- Rep.indBotCounitNatTrans = { app := fun (A : Rep.{?u.1, ?u.1, ?u.1} k G) => A.indBotCounit, naturality := ⋯ }
Instances For
The component of the induction counit at A is its canonical projection.
The underlying module of the representation induced from the trivial subgroup is the module
of finitely supported functions G →₀ X, ⟦g ⊗ₜ x⟧ ↦ single g x: the coinvariants of the trivial
group are the whole module k[G] ⊗ X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The underlying module of the induced representation on generators: ⟦g ⊗ₜ x⟧ ↦ single g x.
G acts on the finitely supported functions underlying the representation induced from the
trivial subgroup by right translation: (g • v) h = v (h * g).
For any group, k[G] is induced from the trivial subgroup: Ind_⊥^G k ≅ k[G ⧸ ⊥] ≅ k[G].
Equations
Instances For
The isomorphism from induction out of the trivial subgroup to the left regular representation reads the underlying finitely supported function with inverted indices.
The inverse isomorphism, from the left regular representation back to induction out of the trivial subgroup, likewise reads the underlying finitely supported function with inverted indices.
For a finite group, induction and coinduction from the trivial subgroup agree.
Equations
- Rep.indBotIsoCoindBot X = (Rep.trivial k (↥⊥) X).indCoindIso
Instances For
For a finite group, the left regular representation k[G] is coinduced from the trivial
subgroup.
Instances For
The restriction to a subgroup S of a representation coinduced from the trivial subgroup of
G is coinduced from the trivial subgroup of S, on [G : S] copies of the coefficients:
f ↦ (s ↦ (y ↦ f (y.out * s))) (resCoindBotIso_hom_hom_apply_coe).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The restriction of a coinduced representation to S: f ↦ (s ↦ (y ↦ f (y.out * s))).
The inverse of the restriction of a coinduced representation to S: a function
F : S → (G ⧸ S → X) goes to g ↦ F (⟦g⟧.out⁻¹ * g) ⟦g⟧, read through Mathlib's decomposition
Subgroup.groupEquivQuotientProdSubgroup of g.
The restriction to a subgroup S of a representation induced from the trivial subgroup of G
is induced from the trivial subgroup of S, on the finitely supported functions G ⧸ S →₀ X: a
finitely supported function on G = S × G ⧸ S is a finitely supported function on S with values
finitely supported on G ⧸ S (indBotEquivFinsupp_resIndBotIso_hom_hom_apply).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The restriction of an induced representation to S: the finitely supported function attached
to v sends s to the finitely supported function y ↦ v (y.out * s).
The inverse of the restriction of an induced representation to S: the finitely supported
function on G attached to W evaluates W at the decomposition g = ⟦g⟧.out * (⟦g⟧.out⁻¹ * g)
of g into a coset and an element of S.
For a normal subgroup S, the S-invariants of the representation coinduced from the trivial
subgroup of G are coinduced from the trivial subgroup of G ⧸ S: an S-invariant function on
G is a function on G ⧸ S, f ↦ (y ↦ f y.out)
(quotientToInvariantsCoindBotIso_hom_hom_apply_coe).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The S-invariants of a coinduced representation, as a function on G ⧸ S: f ↦ (y ↦ f y.out).
An invariant function has the same value at a representative and at the chosen representative
of its coset. Together with quotientToInvariantsCoindBotIso_hom_hom_apply_coe, this evaluates
the forward isomorphism on cosets of representatives.