Conjugate representations #
For a subgroup H of a group G and s : G, this file defines the conjugate of an
H-representation as a representation of sHs⁻¹. The action is transported along the canonical
isomorphism
sHs⁻¹ → H, x ↦ s⁻¹xs.
This is the representation occurring in the summands of the Mackey decomposition.
The conjugation convention itself, that MulAut.conj s • H is sHs⁻¹ and so that the membership
proof conjRep needs is s⁻¹xs ∈ H, is pinned in TauCeti.Algebra.Group.Subgroup.Pointwise as
TauCeti.mem_conj_smul, together with the laws TauCeti.conj_one_smul and
TauCeti.conj_mul_smul making conjugation an action of G on the subgroups of G; the coherence
below transports the representations along them.
The file also records the coherence making s ↦ {}^s(-) an action: conjugating by 1 does
nothing and {}^{st} A = {}^s({}^t A). Neither statement is literally an equation between
representations of one group, because {}^s({}^t A) is a representation of s(tHt⁻¹)s⁻¹ while
{}^{st} A is a representation of (st)H(st)⁻¹; the two subgroups are equal, and the coherence
is stated after transporting along that equality with MulEquiv.subgroupCongr and Rep.res.
Both halves are proved as equalities of functors; the statements about a single representation
are their evaluations.
For a normal subgroup N the conjugated subgroup is N itself, so no transport is needed:
conjugation by g is an endofunctor of Rep k N, indeed an autoequivalence, and the coherence
makes g ↦ conjNormalRep g a MulAction of G on Rep k N. This is the action of G on
Rep k N that Clifford theory runs on. Because conjugation is a functor, it descends along
CategoryTheory.Functor.mapSkeleton to isomorphism classes, giving the action of G on
CategoryTheory.Skeleton (FDRep k N) whose stabilizers are the inertia groups
(TauCeti.RepresentationTheory.Induction.Inertia); those stabilizers are not
MulAction.stabilizer G A, which asks for {}^g A = A on the nose. Conjugation does preserve
irreducibility (TauCeti.isIrreducible_conjRep_iff, TauCeti.isIrreducible_conjFDRep_iff), since
it identifies the invariant subspaces; the restriction of the action on isomorphism classes to the
irreducible ones is not carved out here.
Main definitions #
TauCeti.conjSubgroupEquiv: the canonical isomorphism fromsHs⁻¹toH.TauCeti.conjRepFunctor,TauCeti.conjFDRepFunctor: conjugation as a functor between representation categories, withTauCeti.conjRepEquivandTauCeti.conjFDRepEquivthe equivalencesRep k H ≌ Rep k (sHs⁻¹)andFDRep k H ≌ FDRep k (sHs⁻¹)they underlie.TauCeti.conjRep: the conjugate of a representation.TauCeti.conjRepSubrepresentationOrderIso: the invariant-subspace correspondence under conjugation.TauCeti.conjFDRep: the finite-dimensional version.TauCeti.conjNormalRepFunctor,TauCeti.conjNormalFDRepFunctor: for a normal subgroup, conjugation as an endofunctor, withTauCeti.conjNormalRepEquivandTauCeti.conjNormalFDRepEquivthe autoequivalences they underlie.TauCeti.conjNormalRep,TauCeti.conjNormalFDRep: conjugation of a representation of a normal subgroup, again a representation of that subgroup; these are theMulActionofGonRep k Nand onFDRep k N.TauCeti.conjNormalFDRepIso: conjugating by an element ofNitself is an inner twist, so it gives an isomorphic representation.TauCeti.conjNormalFDRepSkeletonSMul,TauCeti.conjNormalFDRepSkeletonMulAction: conjugation acting on isomorphism classes of finite-dimensional representations ofN.
Main statements #
TauCeti.conjRepFunctor_one,TauCeti.conjRepFunctor_muland theirFDRepcounterparts: the coherence of conjugation, as equalities of functors, up to the identification of the conjugated subgroups;TauCeti.conjRep_one,TauCeti.conjRep_mulevaluate them at a representation.TauCeti.conjNormalRep_one,TauCeti.conjNormalRep_muland theirFDRepcounterparts: for a normal subgroup that coherence becomes a genuine left action ofG, recorded asMulActioninstances.TauCeti.Representation.apply_conjNormal_inv: the basic intertwining identity between an ambient representation operator and the action of a normal subgroup.Representation.apply_conjNormal_coe: its inner counterpart for a representation of the normal subgroup itself.TauCeti.res_conjRep,TauCeti.res_conjFDRep: the normal-subgroup conjugation is the general conjugate representation, read throughMulAut.conj g • N = N.TauCeti.isIrreducible_conjRep_iff,TauCeti.isIrreducible_conjFDRep_iff: conjugation preserves irreducibility, because it identifies the invariant subspaces.
The canonical multiplicative equivalence sHs⁻¹ ≃* H, given by x ↦ s⁻¹xs.
Equations
- TauCeti.conjSubgroupEquiv s H = (Subgroup.equivSMul (MulAut.conj s) H).symm
Instances For
Conjugating representations by s is restriction along the isomorphism
sHs⁻¹ ≃* H.
Equations
Instances For
The conjugate representation {}^s A of sHs⁻¹.
Equations
- TauCeti.conjRep s A = (TauCeti.conjRepFunctor s H).obj A
Instances For
Restriction along conjSubgroupEquiv sends A to conjRep s A. The Rep mirror of
res_obj_eq_conjFDRep.
The conjugate action on elements, transported along conjRep_V.
The forward invariant-subspace correspondence preserves the underlying submodule.
The inverse invariant-subspace correspondence preserves the underlying submodule.
Conjugating by 1 does nothing, once 1 · H · 1⁻¹ is identified with H: an equality of
functors, of which conjRep_one is the evaluation at a representation.
Cocycle coherence for conjugation, at the level of functors: {}^{st}(-) = {}^s({}^t(-)),
once (st)H(st)⁻¹ is identified with s(tHt⁻¹)s⁻¹. Being an equality of functors this also
pins down the behaviour on morphisms, which the evaluation conjRep_mul does not see.
Together with conjRepFunctor_one this is what makes s ↦ {}^s(-) an action of G; both Mackey
theory (where a double-coset representative may be replaced by another) and Clifford theory
consume it.
Cocycle coherence for conjugation: {}^{st} A = {}^s({}^t A), once (st)H(st)⁻¹ is
identified with s(tHt⁻¹)s⁻¹. The evaluation of conjRepFunctor_mul at A.
Conjugation is an equivalence of categories Rep k H ≌ Rep k (sHs⁻¹): it is restriction
along the isomorphism conjSubgroupEquiv s H, and MulEquiv.resFunctorEquiv makes any such
restriction an equivalence. Its inverse is conjugation by s⁻¹, read through s⁻¹(sHs⁻¹)s = H
(conjRepEquiv_inverse_eq_conjRepFunctor).
conjNormalRepEquiv is the normal-subgroup form, where source and target coincide, so that the
equivalence is an autoequivalence and the coherence below becomes an action.
Equations
Instances For
The inverse of the conjugation equivalence is conjugation by s⁻¹, once s⁻¹(sHs⁻¹)s is
identified with H.
Conjugating finite-dimensional representations by s is restriction along the isomorphism
sHs⁻¹ ≃* H. The FDRep mirror of conjRepFunctor: FDRep k H is by definition
Action (FGModuleCat k) H, so the restriction functor is Mathlib's Action.res.
Equations
Instances For
The conjugate of a finite-dimensional representation.
Equations
- TauCeti.conjFDRep s A = (TauCeti.conjFDRepFunctor s H).obj A
Instances For
Restriction along conjSubgroupEquiv sends A to conjFDRep s A.
Conjugating by 1 does nothing, as an equality of functors. The FDRep mirror of
conjRepFunctor_one.
Cocycle coherence for finite-dimensional representations, at the level of functors. The
FDRep mirror of conjRepFunctor_mul, and the form in which the character computations of Mackey
and Clifford theory use it.
Conjugating a finite-dimensional representation by 1 does nothing, once 1 · H · 1⁻¹ is
identified with H. The FDRep mirror of conjRep_one.
Cocycle coherence for finite-dimensional representations: {}^{st} A = {}^s({}^t A), once
(st)H(st)⁻¹ is identified with s(tHt⁻¹)s⁻¹. The evaluation of conjFDRepFunctor_mul at
A.
Conjugation is an equivalence FDRep k H ≌ FDRep k (sHs⁻¹). The FDRep mirror of
conjRepEquiv; here FDRep k H is Action (FGModuleCat k) H, so this is Mathlib's
Action.resEquiv for conjSubgroupEquiv s H.
Equations
Instances For
The inverse of the conjugation equivalence is conjugation by s⁻¹, once s⁻¹(sHs⁻¹)s is
identified with H. The FDRep mirror of conjRepEquiv_inverse_eq_conjRepFunctor.
The conjugate action on a finite-dimensional representation #
Mathlib develops FDRep.ρ and the coercion of an FDRep to a type only over a commutative ring,
so the statements about the conjugate action and the dimension ask for [CommRing k], while the
definitions and the coherence above need only [Ring k].
The conjugate finite-dimensional action, as a heterogeneous equality.
The conjugate action, transported along conjFDRep_V.
The character of a conjugate representation is evaluated through conjSubgroupEquiv.
Conjugation on a normal subgroup #
For N ◁ G the conjugated subgroup MulAut.conj g • N is N itself
(Subgroup.Normal.conj_smul_eq_self), so conjugation does not move the group it is a
representation of: it is an endofunctor of Rep k N, in fact an autoequivalence, and the
coherence of the previous sections becomes a genuine left action of G on Rep k N, recorded as
a MulAction instance. This is the action of G on Rep k N that Clifford theory runs on.
Acting by g and then by n ∈ N is the same as acting by the conjugate g⁻¹ n g and then by
g. This conjugation identity underlies both translated normal-subgroup subrepresentations and
the transport of normal-subgroup weight spaces.
Conjugation by g as an endofunctor of Rep k N: for a normal subgroup the conjugated
subgroup is N again, so conjRepFunctor becomes an endofunctor, namely restriction along
Mathlib's MulAut.conjNormal g⁻¹. It is an autoequivalence; see conjNormalRepEquiv.
@[expose] because the whole point of the normal-subgroup case is that the carrier is A.V on
the nose, which is what lets conjNormalRep_ρ and its consequences be plain equalities rather
than the heterogeneous ones conjRep_ρ is forced into.
Equations
Instances For
The conjugate {}^g A of a representation of a normal subgroup N, again a
representation of N: the element x : N acts by A.ρ (g⁻¹ x g).
This is conjRep with the conjugated subgroup identified with N, as res_conjRep records; the
conjugating automorphism is Mathlib's MulAut.conjNormal g⁻¹.
Equations
Instances For
Conjugation on a normal subgroup preserves the underlying module. Not a simp lemma: it is
rfl, and as a rewrite it fires inside the type of the left-hand side of conjNormalRep_ρ.
The conjugate action on a normal subgroup. Unlike conjRep_ρ this is an honest equality:
the two representations are representations of the same group, on the same module.
On a normal subgroup, the conjugation functor conjRepFunctor, read through the
identification gNg⁻¹ = N, is conjNormalRepFunctor.
On a normal subgroup, conjNormalRep is the general conjugate representation conjRep, read
through the identification gNg⁻¹ = N.
Conjugation by g is an autoequivalence of Rep k N, with inverse conjugation by g⁻¹: the
autoequivalence used in Clifford theory. Conjugation on a normal subgroup is restriction along the
automorphism MulAut.conjNormal g⁻¹, so this is MulEquiv.resFunctorEquiv for that automorphism,
exactly as conjNormalFDRepEquiv is Mathlib's Action.resEquiv for it.
The body is sealed; conjNormalRepEquiv_functor and conjNormalRepEquiv_inverse are the
interface identifying it with conjugation.
Equations
Instances For
Conjugation is a left action of G on Rep k N: g • A is conjNormalRep g A. Clifford
theory's inertia group of A is the stabilizer of the isomorphism class of A,
{g | {}^g A ≅ A}, rather than MulAction.stabilizer G A, which asks for {}^g A = A on the
nose; the induced action on isomorphism classes is not constructed here.
Equations
- TauCeti.conjNormalRepMulAction = { smul := TauCeti.conjNormalRep, mul_smul := ⋯, one_smul := ⋯ }
Conjugation by g as an endofunctor of FDRep k N. The FDRep mirror of
conjNormalRepFunctor: FDRep k N is by definition Action (FGModuleCat k) N, so this is
Mathlib's Action.res along the conjugating automorphism, and the underlying module of an object
is unchanged on the nose.
Equations
Instances For
The conjugate {}^g A of a finite-dimensional representation of a normal subgroup, again
a finite-dimensional representation of that subgroup.
Equations
Instances For
Conjugation on a normal subgroup preserves the underlying module. Not a simp lemma, for the
same reason as conjNormalRep_V.
On a normal subgroup, the conjugation functor conjFDRepFunctor, read through the
identification gNg⁻¹ = N, is conjNormalFDRepFunctor. The FDRep mirror of
res_conjRepFunctor.
On a normal subgroup, conjNormalFDRep is conjFDRep read through gNg⁻¹ = N.
Conjugating by 1 is the identity endofunctor. The FDRep mirror of
conjNormalRepFunctor_one.
Conjugation is a left action, as an equality of endofunctors. The FDRep mirror of
conjNormalRepFunctor_mul.
Conjugation by g is an autoequivalence of FDRep k N, with inverse conjugation by g⁻¹:
Mathlib's Action.resEquiv for the automorphism MulAut.conjNormal g⁻¹ of N.
The body is sealed, as for conjNormalRepEquiv; conjNormalFDRepEquiv_functor and
conjNormalFDRepEquiv_inverse are the interface identifying it with conjugation.
Equations
Instances For
Conjugation is a left action of G on FDRep k N. The FDRep mirror of the MulAction on
Rep k N.
Equations
- TauCeti.conjNormalFDRepMulAction = { smul := TauCeti.conjNormalFDRep, mul_smul := ⋯, one_smul := ⋯ }
Conjugating a representation of a normal subgroup N by an element n of N itself
does not change its isomorphism class: the action of n is an isomorphism {}^n A ≅ A.
The intertwining property is the computation n · (n⁻¹xn) = xn in N.
Equations
- TauCeti.conjNormalFDRepIso A n = Action.mkIso ((Action.ρAut A) n) ⋯
Instances For
Conjugation acts on the isomorphism classes of finite-dimensional representations of N: the
descent of the conjugation functor to the skeleton is Mathlib's
CategoryTheory.Functor.mapSkeleton.
Equations
- TauCeti.conjNormalFDRepSkeletonSMul = { smul := fun (g : G) => (TauCeti.conjNormalFDRepFunctor g).mapSkeleton.obj }
Conjugation on isomorphism classes is an action, because conjugation is one
(conjNormalFDRep_one, conjNormalFDRep_mul); every class is toSkeleton of a representative, so
smul_toSkeleton reduces both laws to their counterparts on representations.
This is the action whose stabilizers are the inertia groups (TauCeti.inertia).
Equations
- TauCeti.conjNormalFDRepSkeletonMulAction = { toSMul := TauCeti.conjNormalFDRepSkeletonSMul, mul_smul := ⋯, one_smul := ⋯ }
The conjugate action on a normal subgroup, in finite dimensions #
As in the general case, FDRep.ρ and the coercion of an FDRep to a type are Mathlib API over a
commutative ring, so these statements ask for [CommRing k].
For a representation of the normal subgroup itself, acting by n and then by m ∈ N is the
same as acting by m and then by the conjugate m n m⁻¹: the inner case of
TauCeti.Representation.apply_conjNormal_inv.