Intertwining maps along a homomorphism of monoids #
Mathlib's Representation.IsIntertwiningMap compares two representations of one and the same
monoid. For a homomorphism f : G →* H, a linear map intertwining ρ : Representation R G V with
σ.comp f, for σ : Representation R H W, is the same datum as a morphism of G-representations
M ⟶ Res(f)(N), and, when f is an isomorphism, also as a morphism Res(f⁻¹)(M) ⟶ N of
H-representations. This file supplies those two adapters, the identity, composition and
inversion lemmas for intertwining maps along a homomorphism of monoids, and the compatibility of
such a map with the norm ∑ g, ρ g of a finite group.
These are the general representation-theoretic inputs of a change-of-group map in group homology
and cohomology: groupHomology.chainsMap consumes the first adapter and
groupCohomology.cochainsMap the second.
The file also records that restricting a trivial representation along a homomorphism of monoids
gives a trivial representation, so that Rep.res f A carries an IsTrivial instance whenever A
does.
Restriction along composites agrees with successive restriction as an equality of functors, and restriction along a monoid isomorphism is an equivalence of representation categories.
Main definitions #
Representation.IsIntertwiningMap.toRes: an intertwining map alongf : G →* Hread as a morphismM ⟶ Res(f)(N)ofG-representations.Representation.IsIntertwiningMap.ofRes: an intertwining map along an isomorphisme : G ≃* Hread as a morphismRes(e⁻¹)(M) ⟶ NofH-representations.MulEquiv.resFunctorEquiv: the equivalence induced by restriction along a monoid isomorphism.
Main results #
MonoidHom.resFunctor_comp: restriction along a composite is successive restriction.MonoidHom.resFunctor_id: restriction along the identity is the identity functor.Representation.isTrivial_comp: the restriction of a trivial representation along a homomorphism of monoids is trivial; in particularRep.res f Ais trivial whenAis.Representation.IsIntertwiningMap.transandRepresentation.IsIntertwiningMap.symm: intertwining maps along homomorphisms of monoids compose, and invert along an isomorphism when their linear part is an equivalence.Representation.IsIntertwiningMap.comp_norm: an intertwining map along an isomorphism of finite groups intertwines the two norms.Representation.IsIntertwiningMap.tensor: the tensor product of two intertwining maps along one homomorphism of monoids is intertwining along it.Rep.isIntertwiningMap_tensor_res: restriction and tensor products are compatible along a homomorphism of monoids.Rep.isIntertwiningMap_trivial: the identity intertwines trivial representations along any homomorphism of monoids.Rep.isIntertwiningMap_idandRep.isIntertwiningMap_res: the identity map is intertwining along the identity isomorphism of the monoid, and alongfbetween a restricted representation and the representation it restricts.Rep.isIntertwiningMap_res_resandRep.isIntertwiningMap_res_res_toRes_naturality: the identity map is intertwining between the restrictions along two factorisations of one homomorphism, naturally in the representation.
Intertwining maps along homomorphisms of monoids compose.
The inverse of an intertwining map along an isomorphism of monoids is intertwining, when its linear part is an equivalence.
The restriction of a trivial representation along a homomorphism of monoids is trivial.
A G-invariant element is H-invariant.
An intertwining map along an isomorphism of finite groups intertwines the two norms. The
group isomorphism permutes the summands of ∑ g, ρ g.
The identity map of a representation is intertwining along the identity isomorphism of its monoid.
Restricting the coefficients along f and comparing back by the identity is an intertwining
map along f.
The identity of V intertwines the trivial representations on V along any homomorphism of
monoids.
The identity of N is intertwining along g₁ from Res(f₁)(Res(f₂)(N)) to Res(g₂)(N) when
g₂ ∘ g₁ = f₂ ∘ f₁; its toRes is the comparison morphism
Res(f₁)(Res(f₂)(N)) ⟶ Res(g₁)(Res(g₂)(N)) of K-representations.
An intertwining map along f : G →* H read as a morphism M ⟶ Res(f)(N) of
G-representations. This is the datum that groupHomology.chainsMap consumes.
Instances For
An intertwining map along an isomorphism e : G ≃* H read as a morphism Res(e⁻¹)(M) ⟶ N of
H-representations. This is the datum that groupCohomology.cochainsMap consumes.
Instances For
toRes hφ acts on vectors as φ. The coercion is stated at IntertwiningMap M.ρ (N.ρ.comp f),
simp's normal form of IntertwiningMap M.ρ (Rep.res f N).ρ, so that simp can use this lemma.
The comparison morphisms (isIntertwiningMap_res_res N hfg).toRes from Res(f₁)(Res(f₂)(N))
to Res(g₁)(Res(g₂)(N)) are natural in N. The square is oriented like the comm₁₂ field
τ₁ ≫ S₂.f = S₁.f ≫ τ₂ of a morphism of short complexes.
The comparison morphisms (isIntertwiningMap_res_res N hfg).toRes from Res(f₁)(Res(f₂)(N))
to Res(g₁)(Res(g₂)(N)) are natural in N. The square is oriented like the comm₁₂ field
τ₁ ≫ S₂.f = S₁.f ≫ τ₂ of a morphism of short complexes.
The tensor product of two intertwining maps along one homomorphism of monoids f is
intertwining along f. This is Mathlib's Representation.IntertwiningMap.tensor, stated for
intertwining maps along a homomorphism.
Restriction and tensor products are compatible: the tensor product of the identity maps
from the restricted representations to their originals intertwines the actions along f.
Restricting representations along a composite homomorphism is restricting twice over.
Mathlib has no equality of this shape (Action.resComp is the natural isomorphism for Action),
so we record the equality form, which keeps the reduction out of proofs that state equalities of
restriction functors.
Restricting along the identity is the identity functor.
Restriction along a monoid isomorphism is an equivalence of categories, with inverse
restriction along the inverse isomorphism. This is the Rep analogue of Mathlib's
Action.resEquiv, which does not apply because Rep is a structure rather than an Action.
Its two functors are identified with restriction by MulEquiv.resFunctorEquiv_functor and
MulEquiv.resFunctorEquiv_inverse.