The structure of the k[G]
-module k[Gⁿ]
#
This file contains facts about an important k[G]
-module structure on k[Gⁿ]
, where k
is a
commutative ring and G
is a group. The module structure arises from the representation
G →* End(k[Gⁿ])
induced by the diagonal action of G
on Gⁿ.
In particular, we define an isomorphism of k
-linear G
-representations between k[Gⁿ⁺¹]
and
k[G] ⊗ₖ k[Gⁿ]
(on which G
acts by ρ(g₁)(g₂ ⊗ x) = (g₁ * g₂) ⊗ x
).
This allows us to define a k[G]
-basis on k[Gⁿ⁺¹]
, by mapping the natural k[G]
-basis of
k[G] ⊗ₖ k[Gⁿ]
along the isomorphism.
We then define the standard resolution of k
as a trivial representation, by
taking the alternating face map complex associated to an appropriate simplicial k
-linear
G
-representation. This simplicial object is the Rep.linearization
of the simplicial G
-set
given by the universal cover of the classifying space of G
, EG
. We prove this simplicial
G
-set EG
is isomorphic to the Čech nerve of the natural arrow of G
-sets G ⟶ {pt}
.
We then use this isomorphism to deduce that as a complex of k
-modules, the standard resolution
of k
as a trivial G
-representation is homotopy equivalent to the complex with k
at 0 and 0
elsewhere.
Putting this material together allows us to define groupCohomology.projectiveResolution
, the
standard projective resolution of k
as a trivial k
-linear G
-representation.
Main definitions #
groupCohomology.resolution.actionDiagonalSucc
groupCohomology.resolution.diagonalSucc
groupCohomology.resolution.ofMulActionBasis
classifyingSpaceUniversalCover
groupCohomology.resolution.forget₂ToModuleCatHomotopyEquiv
groupCohomology.projectiveResolution
Implementation notes #
We express k[G]
-module structures on a module k
-module V
using the Representation
definition. We avoid using instances Module (G →₀ k) V
so that we do not run into possible
scalar action diamonds.
We also use the category theory library to bundle the type k[Gⁿ]
- or more generally k[H]
when
H
has G
-action - and the representation together, as a term of type Rep k G
, and call it
Rep.ofMulAction k G H.
This enables us to express the fact that certain maps are
G
-equivariant by constructing morphisms in the category Rep k G
, i.e., representations of G
over k
.
An isomorphism of G
-sets Gⁿ⁺¹ ≅ G × Gⁿ
, where G
acts by left multiplication on Gⁿ⁺¹
and
G
but trivially on Gⁿ
. The map sends (g₀, ..., gₙ) ↦ (g₀, (g₀⁻¹g₁, g₁⁻¹g₂, ..., gₙ₋₁⁻¹gₙ))
,
and the inverse is (g₀, (g₁, ..., gₙ)) ↦ (g₀, g₀g₁, g₀g₁g₂, ..., g₀g₁...gₙ).
Equations
- One or more equations did not get rendered due to their size.
Instances For
An isomorphism of k
-linear representations of G
from k[Gⁿ⁺¹]
to k[G] ⊗ₖ k[Gⁿ]
(on
which G
acts by ρ(g₁)(g₂ ⊗ x) = (g₁ * g₂) ⊗ x
) sending (g₀, ..., gₙ)
to
g₀ ⊗ (g₀⁻¹g₁, g₁⁻¹g₂, ..., gₙ₋₁⁻¹gₙ)
. The inverse sends g₀ ⊗ (g₁, ..., gₙ)
to
(g₀, g₀g₁, ..., g₀g₁...gₙ)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The k[G]
-linear isomorphism k[G] ⊗ₖ k[Gⁿ] ≃ k[Gⁿ⁺¹]
, where the k[G]
-module structure on
the lefthand side is TensorProduct.leftModule
, whilst that of the righthand side comes from
Representation.asModule
. Allows us to use Algebra.TensorProduct.basis
to get a k[G]
-basis
of the righthand side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A k[G]
-basis of k[Gⁿ⁺¹]
, coming from the k[G]
-linear isomorphism
k[G] ⊗ₖ k[Gⁿ] ≃ k[Gⁿ⁺¹].
Equations
- groupCohomology.resolution.ofMulActionBasis k G n = (Algebra.TensorProduct.basis (MonoidAlgebra k G) Finsupp.basisSingleOne).map (groupCohomology.resolution.ofMulActionBasisAux k G n)
Instances For
Given a k
-linear G
-representation A
, the set of representation morphisms
Hom(k[Gⁿ⁺¹], A)
is k
-linearly isomorphic to the set of functions Gⁿ → A
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a k
-linear G
-representation A
, diagonalHomEquiv
is a k
-linear isomorphism of
the set of representation morphisms Hom(k[Gⁿ⁺¹], A)
with Fun(Gⁿ, A)
. This lemma says that this
sends a morphism of representations f : k[Gⁿ⁺¹] ⟶ A
to the function
(g₁, ..., gₙ) ↦ f(1, g₁, g₁g₂, ..., g₁g₂...gₙ).
Given a k
-linear G
-representation A
, diagonalHomEquiv
is a k
-linear isomorphism of
the set of representation morphisms Hom(k[Gⁿ⁺¹], A)
with Fun(Gⁿ, A)
. This lemma says that the
inverse map sends a function f : Gⁿ → A
to the representation morphism sending
(g₀, ... gₙ) ↦ ρ(g₀)(f(g₀⁻¹g₁, g₁⁻¹g₂, ..., gₙ₋₁⁻¹gₙ))
, where ρ
is the representation attached
to A
.
Auxiliary lemma for defining group cohomology, used to show that the isomorphism
diagonalHomEquiv
commutes with the differentials in two complexes which compute
group cohomology.
The simplicial G
-set sending [n]
to Gⁿ⁺¹
equipped with the diagonal action of G
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When the category is G
-Set, cechNerveTerminalFrom
of G
with the left regular action is
isomorphic to EG
, the universal cover of the classifying space of G
as a simplicial G
-set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
As a simplicial set, cechNerveTerminalFrom
of a monoid G
is isomorphic to the universal
cover of the classifying space of G
as a simplicial set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The universal cover of the classifying space of G
as a simplicial set, augmented by the map
from Fin 1 → G
to the terminal object in Type u
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The augmented Čech nerve of the map from Fin 1 → G
to the terminal object in Type u
has an
extra degeneracy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The universal cover of the classifying space of G
as a simplicial set, augmented by the map
from Fin 1 → G
to the terminal object in Type u
, has an extra degeneracy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The free functor Type u ⥤ ModuleCat.{u} k
applied to the universal cover of the classifying
space of G
as a simplicial set, augmented by the map from Fin 1 → G
to the terminal object
in Type u
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If we augment the universal cover of the classifying space of G
as a simplicial set by the
map from Fin 1 → G
to the terminal object in Type u
, then apply the free functor
Type u ⥤ ModuleCat.{u} k
, the resulting augmented simplicial k
-module has an extra
degeneracy.
Equations
Instances For
The standard resolution of k
as a trivial representation, defined as the alternating
face map complex of a simplicial k
-linear G
-representation.
Equations
- groupCohomology.resolution k G = (AlgebraicTopology.alternatingFaceMapComplex (Rep k G)).obj (CategoryTheory.Functor.comp (classifyingSpaceUniversalCover G) (Rep.linearization k G).toFunctor)
Instances For
The k
-linear map underlying the differential in the standard resolution of k
as a trivial
k
-linear G
-representation. It sends (g₀, ..., gₙ) ↦ ∑ (-1)ⁱ • (g₀, ..., ĝᵢ, ..., gₙ)
.
Equations
- groupCohomology.resolution.d k G n = (Finsupp.lift ((Fin n → G) →₀ k) k (Fin (n + 1) → G)) fun (g : Fin (n + 1) → G) => ∑ p : Fin (n + 1), Finsupp.single (g ∘ p.succAbove) ((-1) ^ ↑p)
Instances For
The n
th object of the standard resolution of k
is definitionally isomorphic to k[Gⁿ⁺¹]
equipped with the representation induced by the diagonal action of G
.
Equations
- groupCohomology.resolution.xIso k G n = CategoryTheory.Iso.refl ((groupCohomology.resolution k G).X n)
Instances For
Equations
- ⋯ = ⋯
Simpler expression for the differential in the standard resolution of k
as a
G
-representation. It sends (g₀, ..., gₙ₊₁) ↦ ∑ (-1)ⁱ • (g₀, ..., ĝᵢ, ..., gₙ₊₁)
.
The standard resolution of k
as a trivial representation as a complex of k
-modules.
Equations
- groupCohomology.resolution.forget₂ToModuleCat k G = ((CategoryTheory.forget₂ (Rep k G) (ModuleCat k)).mapHomologicalComplex (ComplexShape.down ℕ)).obj (groupCohomology.resolution k G)
Instances For
If we apply the free functor Type u ⥤ ModuleCat.{u} k
to the universal cover of the
classifying space of G
as a simplicial set, then take the alternating face map complex, the result
is isomorphic to the standard resolution of the trivial G
-representation k
as a complex of
k
-modules.
Instances For
As a complex of k
-modules, the standard resolution of the trivial G
-representation k
is
homotopy equivalent to the complex which is k
at 0 and 0 elsewhere.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The hom of k
-linear G
-representations k[G¹] → k
sending ∑ nᵢgᵢ ↦ ∑ nᵢ
.
Equations
- groupCohomology.resolution.ε k G = { hom := Finsupp.linearCombination k fun (x : Fin 1 → G) => 1, comm := ⋯ }
Instances For
The homotopy equivalence of complexes of k
-modules between the standard resolution of k
as
a trivial G
-representation, and the complex which is k
at 0 and 0 everywhere else, acts as
∑ nᵢgᵢ ↦ ∑ nᵢ : k[G¹] → k
at 0.
The chain map from the standard resolution of k
to k[0]
given by ∑ nᵢgᵢ ↦ ∑ nᵢ
in
degree zero.
Equations
- groupCohomology.resolution.εToSingle₀ k G = ((groupCohomology.resolution k G).toSingle₀Equiv (Rep.trivial k G k)).symm ⟨groupCohomology.resolution.ε k G, ⋯⟩
Instances For
The standard projective resolution of k
as a trivial k
-linear G
-representation.
Equations
Instances For
Given a k
-linear G
-representation V
, Extⁿ(k, V)
(where k
is a trivial k
-linear
G
-representation) is isomorphic to the n
th cohomology group of Hom(P, V)
, where P
is the
standard resolution of k
called groupCohomology.resolution k G
.
Equations
- groupCohomology.extIso k G V n = (groupCohomology.projectiveResolution k G).isoExt n V