Group extensions built from a factor set #
A factor set of a group G with values in a G-module M (written multiplicatively: M is a
commutative group carrying a MulDistribMulAction of G) is a normalized multiplicative
2-cocycle α : G × G → M. This file builds the group extension 1 → M → E_α → G → 1 it
determines: the underlying set is M × G, and the multiplication is the one of a semidirect
product twisted by α,
⟨a, g⟩ * ⟨b, h⟩ = ⟨a * g • b * α (g, h), g * h⟩.
The cocycle identity is exactly associativity of this product, and the normalization is exactly
what makes ⟨1, 1⟩ its identity, so both are carried as fields of FactorSet rather than as
hypotheses of the results below.
Two facts identify α as the factor set of the extension it builds. The set-theoretic section
g ↦ ⟨1, g⟩ fails to be a homomorphism by exactly α (TauCeti.FactorSet.canonicalSection_mul),
and conjugating the copy of M inside the extension is the given action of G on M
(TauCeti.FactorSet.mul_inl). When G acts trivially the latter says the copy of M is central,
so the extension is a central extension; that is the case M = kˣ in which a projective
representation of G with factor set α becomes a linear representation of E_α.
A factor set is a multiplicative 2-cocycle by definition, so no conversion is needed to reach
group cohomology: groupCohomology.cocyclesOfIsMulCocycle₂ α.isMulCocycle₂ reads α as a
2-cocycle for the ℤ-linear representation of G on Additive M, the input to
groupCohomology.H2.
Main definitions #
TauCeti.FactorSet G M: a normalized multiplicative2-cocycleG × G → M, bundled with its cocycle and normalization proofs.TauCeti.FactorSet.Extension: the twisted productM × Gcarrying the group structure above.TauCeti.FactorSet.groupExtension: that group as aGroupExtension M _ G, i.e. together with the inclusion ofM, the projection toG, and the exactness proofs.TauCeti.FactorSet.canonicalSection: the sectiong ↦ ⟨1, g⟩of the projection.TauCeti.FactorSet.rescaleEquiv: the equivalence of extensions obtained by rescaling that section.TauCeti.FactorSet.trivial: the factor set that is constantly1.TauCeti.FactorSet.map: the pushforward of a factor set along aG-equivariant homomorphism of coefficient modules.
Main results #
TauCeti.FactorSet.canonicalSection_mul:σ g * σ h = inl (α (g, h)) * σ (g * h), soαmeasures the failure of the canonical section to be a homomorphism, andTauCeti.FactorSet.inl_mul_canonicalSection: every element of the extension is itsM-component times the section at itsG-component, so the two together determine a homomorphism out of the extension.TauCeti.FactorSet.mul_inl: conjugation moves the copy ofMby the action of the image inG.TauCeti.FactorSet.inl_range_le_center: whenGacts trivially the extension is central.TauCeti.FactorSet.nonempty_groupExtensionEquiv: cohomologous factor sets build equivalent extensions.TauCeti.FactorSet.trivialMulEquiv: the extension attached to the trivial factor set is the semidirect product, andTauCeti.FactorSet.trivialSplittingsplits it.
References #
G. Karpilovsky, Projective Representations of Finite Groups, Marcel Dekker (1985), Ch. 1, and I. M. Isaacs, Character Theory of Finite Groups, AMS Chelsea (1976), Ch. 11.
A factor set of G with values in the G-module M: a multiplicative 2-cocycle
α : G × G → M normalized by α (1, 1) = 1. The cocycle identity is Mathlib's
groupCohomology.IsMulCocycle₂; it gives associativity of TauCeti.FactorSet.Extension, while the
normalization makes ⟨1, 1⟩ the identity there.
- toFun : G × G → M
The underlying function of a factor set.
- isMulCocycle₂' : groupCohomology.IsMulCocycle₂ self.toFun
A factor set satisfies the multiplicative
2-cocycle identity. A factor set is normalized. Together with the cocycle identity this forces
α (1, g) = α (g, 1) = 1for everyg.
Instances For
Equations
- TauCeti.FactorSet.instFunLike = { coe := TauCeti.FactorSet.toFun, coe_injective := ⋯ }
The cocycle identity of a factor set, restated for the coercion ⇑α rather than for the
field toFun, so that it rewrites in the goals the rest of the API produces.
The normalization of a factor set, restated for the coercion ⇑α rather than for the field
toFun, so that it rewrites in the goals the rest of the API produces. Not @[simp]: the two
lemmas below subsume it.
The two values of a factor set on an element and its inverse agree up to the action. This is
what makes the inverse of TauCeti.FactorSet.Extension a two-sided inverse.
Pushforward along a coefficient map #
Pushforward of a factor set along an equivariant homomorphism of coefficient modules: the
factor set (g, h) ↦ f (α (g, h)) of G with values in N.
Instances For
The twisted product M × G attached to a factor set α: the underlying set of the group
extension of G by M that α determines, with multiplication
⟨a, g⟩ * ⟨b, h⟩ = ⟨a * g • b * α (g, h), g * h⟩. For the trivial factor set this is the
semidirect product M ⋊ G (TauCeti.FactorSet.trivialMulEquiv).
- left : M
The
M-component of an element of the twisted product. - right : G
The
G-component of an element of the twisted product.
Instances For
The twisted product is M × G as a type. It is the multiplication that the factor set
twists, not the underlying set.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The homomorphism of twisted products induced by an equivariant coefficient homomorphism.
Equations
Instances For
The inclusion of M into the twisted product, as a ↦ ⟨a, 1⟩.
Equations
Instances For
The projection of the twisted product onto G.
Equations
- α.rightHom = { toFun := TauCeti.FactorSet.Extension.right, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The induced map of extensions commutes with the coefficient inclusions.
The induced map of extensions preserves the projection to the quotient group.
The group extension 1 → M → E_α → G → 1 determined by a factor set.
Equations
Instances For
The canonical set-theoretic section g ↦ ⟨1, g⟩ of the projection. It fails to be a
homomorphism by exactly α; see TauCeti.FactorSet.canonicalSection_mul.
Equations
Instances For
The canonical section is normalized. Not @[simp]: canonicalSection_apply already rewrites
the left-hand side, to ⟨1, 1⟩.
A factor set is the factor set of the extension it builds: the canonical section fails to
be a homomorphism by exactly α.
Every element of the twisted product factors through the canonical section, as its
M-component times the section at its G-component. Together with
TauCeti.FactorSet.canonicalSection_mul this reduces any statement about a homomorphism out of the
extension to its values on the copy of M and on the section.
Conjugation in the twisted product moves the copy of M by the action of the image in G.
The copy of M is normal for a second reason: it is a kernel,
by TauCeti.FactorSet.range_inl_eq_ker_rightHom.
The extension is central when G acts trivially on M. This is the case M = kˣ with the
trivial action, in which a projective representation of G with factor set α is a linear
representation of the extension.
Rescaling the canonical section by x turns the extension built from α into the one built
from β. The hypothesis says that α and β differ by the coboundary of x; see
TauCeti.FactorSet.nonempty_groupExtensionEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cohomologous factor sets build equivalent extensions. Two factor sets whose quotient is a
multiplicative 2-coboundary give equivalent group extensions of G by M, the equivalence
rescaling the canonical section by the function the coboundary comes from.
The trivial factor set, constantly 1. Its extension is the semidirect product
(TauCeti.FactorSet.trivialMulEquiv) and is split (TauCeti.FactorSet.trivialSplitting).
Equations
- TauCeti.FactorSet.trivial G M = { toFun := fun (x : G × G) => 1, isMulCocycle₂' := ⋯, map_one_one' := ⋯ }
Instances For
The extension attached to the trivial factor set is the semidirect product of M by G.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The extension attached to the trivial factor set is split: there the canonical section is a homomorphism.