The coinvariant kernel of representations #
Let k be a commutative ring and ρ a k-linear representation of a monoid G. The coinvariant
kernel Representation.Coinvariants.ker ρ is the submodule spanned by the elements ρ g v - v.
This file records its functoriality and describes it through the augmentation ideal, orbit
sums and generators.
Under ρ.asModuleEquiv, the coinvariant kernel is the augmentation ideal times the associated
monoid-algebra module ρ.asModule. This identifies the representation-theoretic and
module-theoretic descriptions of the augmentation submodule over any commutative ring.
Precomposing with a monoid homomorphism shrinks the augmentation submodule; surjective precomposition leaves it unchanged. An action-compatible linear map carries the augmentation submodule into that of its target, even when the function between acting monoids is not a homomorphism.
- For the permutation representation
k[X]of a group action on a typeX, it is the kernel of the orbit-sum mapk[X] → k[X ⧸ G], which sums the coefficients of an element along eachG-orbit. - For an arbitrary representation of a group generated by a set
s, it is the sum of the ranges ofρ g - 1forg ∈ s. In particular, ifGis generated by a single elementgit is the range ofρ g - 1; unlikeRepresentation.FiniteCyclicGroup.coinvariantsKer_eq_range, no finiteness ofGis needed. - For an arbitrary representation of a finite monoid, it is the set of sums
∑ g, (ρ g (y g) - y g)with one term for each monoid element.
Combining the first two gives, for any action of a group G on X and any g : G, a criterion
for membership in the range of ρ g - 1 on k[X]: an element lies in it if and only if its
coefficients sum to zero along every orbit of the cyclic subgroup generated by g.
For a finite group and any semiring k, the orbit sums of the norm ∑ g, g • v of v ∈ k[X]
are |G| times those of v. Over a commutative ring, when multiplication by |G| is injective
on k, an element of norm zero has vanishing orbit sums and lies in the coinvariant kernel:
the degree -1 Tate cohomology of a permutation module vanishes.
Finally, if a finset s ⊆ X meets every G-orbit in exactly one point, then for r : k the
element ∑ x ∈ s, single x r has every orbit sum equal to r.
Main results #
Representation.coinvariantsKer_eq_map_ker_augmentation_smul_top: the coinvariant kernel is the augmentation ideal timesρ.asModule, transported alongρ.asModuleEquiv.Representation.coinvariantsKer_map_le: an action-compatible linear map carries the augmentation submodule into that of its target.Representation.coinvariantsKer_comp_le: precomposition with a monoid homomorphism shrinks the augmentation submodule.Representation.coinvariantsKer_comp_of_surjective: surjective precomposition preserves the augmentation submodule.Representation.coinvariantsKer_ofMulAction_eq_ker: the coinvariant kernel of the permutation representationk[X]is the kernel of the orbit-sum mapk[X] → k[X ⧸ G].MonoidAlgebra.mapDomainLinearMap_orbitRel_mk_norm_ofMulAction: over a semiring, the orbit sums of the norm ofv : k[X]are|G|times those ofv.Representation.ker_norm_ofMulAction_le_coinvariantsKer: if multiplication by|G|is injective onk, the kernel of the norm ofk[X]lies in the coinvariant kernel.Representation.coinvariantsKer_eq_iSup_range: ifsgeneratesG, the coinvariant kernel is⨆ g ∈ s, range (ρ g - 1).Representation.coinvariantsKer_eq_range_of_forall_mem_zpowers: ifggeneratesG, the coinvariant kernel isrange (ρ g - 1).Representation.mem_coinvariantsKer_iff_exists_sum: for finiteG, the coinvariant kernel is the set of sums∑ g, (ρ g (y g) - y g).Representation.mem_range_ofMulAction_sub_id_iff: an element ofk[X]lies in the range ofρ g - 1if and only if its coefficient sums along the orbits of⟨g⟩vanish.MonoidAlgebra.coeff_mapDomainLinearMap_orbitRel_sum_single: the orbit sums of∑ x ∈ s, single x rare all equal torwhen the finsetsis a set of orbit representatives.
Implementation notes #
As in Mathlib's Representation.FiniteCyclicGroup.coinvariantsKer_eq_range, the operator
ρ g - 1 is written ρ g - LinearMap.id. The orbit-sum map is
MonoidAlgebra.mapDomainLinearMap k k (Quotient.mk (MulAction.orbitRel G X)). Its kernel lies in
the coinvariant kernel by Representation.sub_mapDomainLinearMap_mem_coinvariantsKer, applied to
the map Quotient.out ∘ Quotient.mk _ that sends each point of X to a chosen representative of
its orbit. A set s of orbit representatives is described by the two hypotheses
∀ x, ∃ g : G, g • x ∈ s (every orbit meets s) and ∀ x ∈ s, ∀ g : G, g • x ∈ s → g • x = x
(every orbit meets s at most once).
References #
- A. Popa and D. Zagier, An elementary proof of the Eichler–Selberg trace formula,
J. Reine Angew. Math. 762 (2020), 105–122, arXiv:1711.00327. The motivating application is
the period relation (A) of §1; in §3 an element
ζof the permutation moduleℚ[ℳ]is shown to lie in(1 - T) ℚ[ℳ]if and only if its coefficients sum to zero along everyT-orbit.
The augmentation ideal description #
On coinvariants, the monoid-algebra action is scalar multiplication by augmentation.
The coinvariant kernel is the augmentation ideal times the associated monoid-algebra
module, transported back to the representation by asModuleEquiv.
An element belongs to the coinvariant kernel exactly when its associated-module image lies in the augmentation ideal times the module.
Change of representation and acting monoid #
An intertwining linear map carries the augmentation submodule into the augmentation
submodule over a compatible scalar tower. The scalar action on K need not come from an algebra
structure, and the function e between acting monoids need not be a homomorphism.
Restricting a representation along a monoid homomorphism shrinks its augmentation submodule.
Precomposing a representation with a surjective monoid homomorphism does not change its augmentation submodule.
Orbit sums are invariant #
The orbit-sum map k[X] → k[X ⧸ G] is invariant under the permutation representation.
The orbit sums of the norm ∑ g, g • v of v : k[X] are |G| times those of v.
The coinvariant kernel of a permutation representation #
If every x : X lies in the G-orbit of f x, then v minus its pushforward along f
lies in the coinvariant kernel of the permutation representation k[X].
The coinvariant kernel of a permutation representation. An element of k[X] lies in the
coinvariant kernel of the permutation representation if and only if its coefficients sum to zero
along every G-orbit.
If multiplication by |G| is injective on the coefficient ring, an element of the permutation
representation k[X] of a finite group G with vanishing norm lies in the coinvariant kernel: its
orbit sums are killed by |G|, hence vanish.
The coinvariant kernel of a representation of a generated group #
If s generates G, the coinvariant kernel of ρ is the sum of the ranges of ρ g - 1 for
g ∈ s.
If g generates G, the coinvariant kernel of ρ is the range of ρ g - 1. Unlike
Representation.FiniteCyclicGroup.coinvariantsKer_eq_range, G need not be finite.
The coinvariant kernel of a representation of a finite monoid #
For a finite monoid G, the coinvariant kernel of ρ consists of the sums
∑ g, (ρ g (y g) - y g), with one term for each monoid element.
Orbit sums #
Membership in the range of ρ g - 1 via orbit sums. For the permutation representation
k[X], an element lies in the range of ρ g - 1 if and only if its coefficients sum to zero along
every orbit of the cyclic subgroup generated by g.
If a finset s meets every G-orbit exactly once, then the element ∑ x ∈ s, single x r of
k[X] has all its orbit sums equal to r.