Twisting a representation by a linear character #
Tensoring a representation ρ with a one-dimensional representation does not change its carrier:
the line can be absorbed by TensorProduct.lid, leaving the same module with the action rescaled
by the character. This file records that rescaled action directly as
Representation.charTwist χ ρ, g ↦ χ g • ρ g for a linear character χ : G →* kˣ, and proves
that it is the tensor product with Representation.ofLinearCharacter χ
(Representation.tprodEquivCharTwist).
Working with the twist rather than with the tensor product is what makes its basic theory
transparent. Because every value of χ is a unit, a submodule is stable under χ g • ρ g
exactly when it is stable under ρ g, so the twist has literally the same subrepresentations
(Representation.subrepresentationCharTwistOrderIso) and is irreducible exactly when ρ is
(Representation.isIrreducible_charTwist_iff). Neither statement is visible through the tensor
product without transporting along TensorProduct.lid first.
The twists form an action of the character group: twisting by 1 changes nothing and twisting
twice multiplies the characters. The main consumer is the determinant twist of the general linear
group, where χ = det ^ m turns a polynomial representation into a rational one.
This is a module of its own rather than a section of
TauCeti/RepresentationTheory/LinearCharacter/Basic.lean, which it extends: the twist needs the
tensor product and the subrepresentation lattice. Consumers of the bare one-dimensional
representation need neither.
Main definitions #
Representation.charTwist: the representationg ↦ χ g • ρ g.Representation.subrepresentationCharTwistOrderIso: the twist has the same lattice of subrepresentations asρ, by the identity on carriers.Representation.tprodEquivCharTwistandRepresentation.tprodOfLinearCharacterEquivCharTwist: the tensor product ofρwithofLinearCharacter χis the twist, on either side, alongTensorProduct.lidandTensorProduct.rid.
Main results #
Representation.charTwist_oneandRepresentation.charTwist_charTwist: twisting is an action of the character groupG →* kˣ.Representation.charTwist_trivial: twisting the trivial representation of the line gives the one-dimensional representation of the character.Representation.lid_ofLinearCharacter_tprod_applyandRepresentation.rid_tprod_ofLinearCharacter_apply:TensorProduct.lidandTensorProduct.ridcarry the action of(ofLinearCharacter χ) ⊗ ρand ofρ ⊗ (ofLinearCharacter χ)to the action ofρrescaled byχ.Representation.isIrreducible_charTwist_iff: the twist of an irreducible representation is irreducible, and conversely.Representation.char_charTwist: the trace character of the twist isχtimes the character ofρ.
References #
- W. Fulton and J. Harris, Representation Theory: A First Course (1991), Lecture 15, where the
rational representations of
GL nare the determinant twists of the polynomial ones.
The twist of a representation by a linear character: the same carrier, with ρ g rescaled
by the unit χ g. It is the tensor product with the one-dimensional representation of χ
(Representation.tprodEquivCharTwist), with the line absorbed.
Equations
- Representation.charTwist χ ρ = { toFun := fun (g : G) => ↑(χ g) • ρ g, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Twisting by the trivial character changes nothing.
Twisting twice multiplies the characters: the twists are an action of G →* kˣ.
Twisting the trivial representation of the coefficient line by χ gives the one-dimensional
representation of χ. So the one-dimensional representations are the twists of the trivial one,
and Representation.charTwist extends Representation.ofLinearCharacter.
A submodule stable under ρ is stable under any twist of ρ.
Conversely a submodule stable under a twist of ρ is stable under ρ, the character values
being units.
A twist has the same subrepresentations as the representation it twists, by the identity on carriers: the character values are units, so they scale a stable submodule into itself and back.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TensorProduct.lid carries the action of (ofLinearCharacter χ) ⊗ ρ to the action of ρ
rescaled by χ. This is the equivariance datum behind
Representation.tprodEquivCharTwist, recorded on elements so that it can be used without
unfolding that equivalence.
The tensor product with the one-dimensional representation of a character is the twist by
that character, along TensorProduct.lid. This is the identification that lets the twist be
read as the usual tensor product χ ⊗ ρ, and conversely lets a tensor product with a line be
computed on the original carrier.
Equations
Instances For
TensorProduct.rid carries the action of ρ ⊗ (ofLinearCharacter χ) to the action of ρ
rescaled by χ. This is the mirror of Representation.lid_ofLinearCharacter_tprod_apply for a
line on the right, and the equivariance datum behind
Representation.tprodOfLinearCharacterEquivCharTwist.
The tensor product with the one-dimensional representation of a character on the right is
also the twist by that character, along TensorProduct.rid: the mirror of
Representation.tprodEquivCharTwist, so that a consumer holding ρ ⊗ χ reaches the twist theory
without flipping the factors first.
Equations
Instances For
A twist of an irreducible representation is irreducible, and only a twist of an irreducible one is: twisting by a character does not change the lattice of subrepresentations.
The instance form of Representation.isIrreducible_charTwist_iff: a twist of an irreducible
representation is irreducible.
The character of a twist is the pointwise product of the twisting character with the character of the representation.