The factor set of a group extension with abelian kernel #
TauCeti.FactorSet.groupExtension builds a group extension 1 → M → E_α → G → 1 out of a factor
set α. This file runs the construction backwards: an extension S : GroupExtension M E G with
abelian kernel, together with a set-theoretic section σ of its projection normalized by
σ 1 = 1, determines a factor set, and S is equivalent to the extension that factor set builds.
So every extension with abelian kernel is one of the twisted products, and — with
TauCeti.FactorSet.nonempty_groupExtensionEquiv for the converse direction — the classification of
such extensions is the classification of factor sets modulo coboundaries.
Two ingredients make the correspondence precise.
The action of G on M must be the one the extension itself provides. Conjugation in E moves
the copy of M, and because M is abelian this conjugation is trivial on the copy of M
(TauCeti.GroupExtension.conjAct_inl), hence depends only on the image in G
(TauCeti.GroupExtension.conjAct_eq_of_rightHom_eq); packaged as a homomorphism it is
TauCeti.GroupExtension.conjActOfSection, independent of the section used to write it down.
TauCeti.GroupExtension.InducesAction S says that this conjugation is the ambient
MulDistribMulAction of G on M, equivalently that conjActOfSection is that action
(TauCeti.GroupExtension.inducesAction_iff_conjActOfSection_eq). For a central extension the
conjugation is trivial (TauCeti.GroupExtension.conjAct_eq_one_of_le_center), so there
InducesAction holds exactly for the trivial action
(TauCeti.GroupExtension.inducesAction_iff_smul_eq_self), the case in which a projective
representation of G becomes a linear representation of E.
The factor set itself measures the failure of the section to be a homomorphism:
σ g * σ h * (σ (g * h))⁻¹ lies in the copy of M, and TauCeti.GroupExtension.factorSetFun is
its preimage. Changing the section changes the factor set by a coboundary
(TauCeti.GroupExtension.isMulCoboundary₂_div), so the class in H²(G, M) is an invariant of the
extension.
Only the descent of the conjugation action and the factor set itself need M abelian; the section
bookkeeping (TauCeti.GroupExtension.factorSetFun, TauCeti.GroupExtension.normalizeSection,
TauCeti.GroupExtension.sectionDiff) is stated for an arbitrary kernel.
Main definitions #
TauCeti.GroupExtension.conjActOfSection: the action ofGon an abelian kernel by conjugation.TauCeti.GroupExtension.InducesAction: the extension conjugates the kernel by the given action.TauCeti.GroupExtension.factorSet: the factor set of a normalized section.TauCeti.GroupExtension.normalizeSection: any section, corrected to send1to1.
Main results #
TauCeti.GroupExtension.inducesAction_iff_conjActOfSection_eqandTauCeti.GroupExtension.inducesAction_iff_smul_eq_self:InducesActionholds exactly when the descended conjugation action is the ambient one, and, for a central extension, exactly when the ambient action is trivial.TauCeti.GroupExtension.factorSet_monoidHomComp: the factor set of a section transported along a homomorphism of extensions overGrestricting tofon the kernels is the pushforward alongfof the factor set of the section.TauCeti.GroupExtension.section_mul:σ g * σ h = inl (α (g, h)) * σ (g * h), the defining property of the factor set.TauCeti.GroupExtension.factorSetToGroupExtensionEquiv: the extension is equivalent to the twisted product built from its factor set, andTauCeti.GroupExtension.exists_factorSetis the resulting existence statement for an arbitrary extension with abelian kernel.TauCeti.GroupExtension.factorSet_canonicalSection: reading the factor set off the twisted product built fromα, using its canonical section, returnsα.TauCeti.GroupExtension.isMulCoboundary₂_div: two normalized sections give factor sets that differ by a multiplicative2-coboundary.
References #
This continues the central-extension target of Layer 7 of
TauCetiRoadmap/RepresentationTheory/InductionRestriction/README.md ("projective representations,
factor sets, and the Schur multiplier"), which asks that H²(G, k^×) classify central extensions
up to equivalence. See 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 central extension acts trivially on its kernel.
The extension S conjugates its kernel by the ambient action of G on M. This is the
compatibility that makes TauCeti.GroupExtension.factorSet a TauCeti.FactorSet for that action;
for a central extension it says the ambient action is trivial.
Equations
Instances For
A central extension induces exactly the trivial action. This is the constructor for
TauCeti.GroupExtension.InducesAction in the central case: the hypothesis holds if and only if the
ambient action of G on M is trivial.
The image of the kernel is conjugated by a section according to the ambient action.
Conjugation of an abelian kernel depends only on the image of the conjugating element in the quotient.
The action of G on an abelian kernel. Conjugation in E descends along the projection
to G because it is trivial on the kernel, so any section presents it as a homomorphism
G →* MulAut M; TauCeti.GroupExtension.conjActOfSection_eq says the presentation does not depend
on the section. Mathlib's GroupExtension.Splitting.conjAct is the special case of a section that
is a homomorphism, which exists only for a split extension.
Equations
- TauCeti.GroupExtension.conjActOfSection σ = { toFun := fun (g : G) => S.conjAct (σ g), map_one' := ⋯, map_mul' := ⋯ }
Instances For
InducesAction says exactly that the descended conjugation action is the ambient one. The
reverse implication is the constructor: it suffices to check the two actions agree after presenting
conjugation through a single section.
The factor set of a section, as a bare function: σ g * σ h * (σ (g * h))⁻¹ lies in the
kernel, and this is its preimage there. It is a genuine factor set once the kernel is abelian, the
section is normalized and the ambient action is the conjugation action; see
TauCeti.GroupExtension.factorSet.
Equations
- TauCeti.GroupExtension.factorSetFun σ p = TauCeti.GroupExtension.inlInv✝ S (σ p.1 * σ p.2 * (σ (p.1 * p.2))⁻¹)
Instances For
The factor set measures the failure of a section to be a homomorphism. This matches the
convention of TauCeti.FactorSet.canonicalSection_mul.
The factor set of a normalized section of an extension whose conjugation action on its abelian kernel is the ambient one.
Equations
- TauCeti.GroupExtension.factorSet σ hσ hact = { toFun := TauCeti.GroupExtension.factorSetFun σ, isMulCocycle₂' := ⋯, map_one_one' := ⋯ }
Instances For
The factor set of a section transported along a homomorphism of extensions φ over the
identity of G that restricts to the equivariant f on the kernels is the pushforward along f
of the factor set of the section.
The comparison homomorphism ⟨a, g⟩ ↦ inl a * σ g from the twisted product built from the
factor set of σ back to the extension. It is an isomorphism; see
TauCeti.GroupExtension.factorSetToGroupExtensionEquiv.
Equations
- TauCeti.GroupExtension.ofFactorSetHom σ hσ hact = { toFun := fun (x : (TauCeti.GroupExtension.factorSet σ hσ hact).Extension) => S.inl x.left * σ x.right, map_one' := ⋯, map_mul' := ⋯ }
Instances For
An extension with abelian kernel is the twisted product built from its factor set.
Equations
Instances For
Any section can be corrected at the identity to a normalized one; see
TauCeti.GroupExtension.normalizeSection_one and
TauCeti.GroupExtension.normalizeSection_apply.
Equations
Instances For
Every group extension with abelian kernel arises from a factor set, provided the ambient
action of G on the kernel is the one the extension conjugates by.
The twisted product built from a factor set conjugates its kernel by the given action of G.
Reading the factor set back off the extension it builds returns it unchanged, when the factor set is read off the canonical section.
The difference of two sections, as a function G → M: σ g * (σ' g)⁻¹ lies in the kernel, and
this is its preimage there. It is the rescaling relating the two factor sets; see
TauCeti.GroupExtension.isMulCoboundary₂_div.
Equations
- TauCeti.GroupExtension.sectionDiff σ σ' g = TauCeti.GroupExtension.inlInv✝ S (σ g * (σ' g)⁻¹)
Instances For
The factor sets of two normalized sections differ by the coboundary of their difference,
with the coboundary spelled as in groupCohomology.IsMulCoboundary₂. This is the identity behind
TauCeti.GroupExtension.isMulCoboundary₂_div, stated with its witness visible so that properties of
the witness, such as its continuity, can be tracked.
Two normalized sections give cohomologous factor sets. Combined with
TauCeti.FactorSet.nonempty_groupExtensionEquiv, which turns a coboundary back into an equivalence
of extensions, this says the class of the factor set in H²(G, M) is an invariant of the
extension.