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 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.actionDiagonalSuccgroupCohomology.resolution.diagonalSuccgroupCohomology.resolution.ofMulActionBasisclassifyingSpaceUniversalCovergroupCohomology.resolution.forget₂ToModuleCatHomotopyEquivgroupCohomology.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 = Basis.map (Algebra.TensorProduct.basis (MonoidAlgebra k G) Finsupp.basisSingleOne) (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
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
The nth 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
- One or more equations did not get rendered due to their size.
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.total (Fin 1 → G) (↑(Rep.trivial k G k).V) 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 = (ChainComplex.toSingle₀Equiv (groupCohomology.resolution k G) (Rep.trivial k G k)).symm { val := groupCohomology.resolution.ε k G, property := ⋯ }
Instances For
Equations
- ⋯ = ⋯
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 nth cohomology group of Hom(P, V), where P is the
standard resolution of k called groupCohomology.resolution k G.