Cohomology and Extensions
- Introduction
- Creation of a Cohomology Module
CohomologyModule(G, M): GrpPerm, ModGrp → ModCoho
CohomologyModule(G, M): GrpPC, ModGrp → ModCoho
CohomologyModule(G, M): GrpMat, ModGrp → ModCoho
CohomologyModule(G, M): GrpFP, ModGrp → ModCoho
CohomologyModule(G, Q, T): GrpPerm, SeqEnum, SeqEnum → ModCoho
CohomologyModule(G, Q, T): GrpPC, SeqEnum, SeqEnum → ModCoho
CohomologyModule(G, Q, T): GrpMat, SeqEnum, SeqEnum → ModCoho
CohomologyModule(G, Q, T): GrpFP, SeqEnum, SeqEnum → ModCoho
- Example: Cohomology Module for PSL(3, 2)
- Example: Cohomology Module for ASL(3, 5)
- Example: Cohomology Module for a Cyclic Group
- Example: Cohomology Module for an Infinite Group
CohomologyModule(G, A, M): GrpPerm, GrpAb, Any → ModCoho
- Accessing Properties of the Cohomology Module
- Calculating Cohomology
CohomologyGroup(CM, n): ModCoho, RngIntElt → ModTupRng
- Example: Cohomology for a Cyclic Group of Order 4
- Example: Cohomology of an Infinite FP-Group
CohomologicalDimension(CM, n): ModCoho, RngIntElt → RngIntElt
CohomologicalDimension(M, n): ModGrp, RngIntElt → RngIntElt
CohomologicalDimensions(M, n): ModGrp, RngIntElt → RngIntElt
CohomologicalDimension(G, M, n): GrpPerm, ModRng, RngIntElt → RngIntElt
H1Dimension(F, f, M): GrpFP, Map, ModGrp → RngIntElt
H1Dimension(G, f, K): GrpFP, Map, Rng → RngIntElt
H1DimensionSymmetricSquare(G, f, K): GrpFP, Map, Rng → RngIntElt
H1DimensionExteriorSquare(G, f, K): GrpFP, Map, Rng → RngIntElt
- Example: Cohomology of A8
- Example: Cohomology of ASL(3, 5)
- Example: Cohomology Where the Old Method Fails
- Cocycles
ZeroCocycle(CM, s): ModCoho, SeqEnum → UserProgram
ZeroCocycle(CM, s): ModCoho, ModTupRngElt → UserProgram
IdentifyZeroCocycle(CM, s): ModCoho, UserProgram → ModTupRngElt
OneCocycle(CM, s): ModCoho, SeqEnum → UserProgram
OneCocycle(CM, s): ModCoho, ModTupRngElt → UserProgram
IdentifyOneCocycle(CM, s): ModCoho, UserProgram → ModTupRngElt
IsOneCoboundary(CM, s): ModCoho, UserProgram → BoolElt, UserProgram
TwoCocycle(CM, s): ModCoho, SeqEnum → UserProgram
TwoCocycle(CM, s): ModCoho, ModTupRngElt → UserProgram
IdentifyTwoCocycle(CM, s): ModCoho, UserProgram → ModTupRngElt
IsTwoCoboundary(CM, s): ModCoho, UserProgram → BoolElt, UserProgram
- Example: Cocycles for a Cyclic Group
- The Restriction to a Subgroup
- Other Operations on Cohomology Modules
CorestrictionMapImage(G, C, c, i): Grp, ModCoho, UserProgram, RngIntElt → UserProgram
CorestrictCocycle(G, C, c, i): Grp, ModCoho, UserProgram, RngIntElt → UserProgram
InflationMapImage(M, c): Map, UserProgram → UserProgram
LiftCocycle(M, c): Map, UserProgram → UserProgram
CoboundaryMapImage(M, i, c): ModCoho, RngIntElt, UserProgram → UserProgram
- Constructing Extensions
Extension(CM, s): ModCoho, SeqEnum → Grp, HomGrp, Map
Extension(CM, s): ModCoho, ModTupRngElt → Grp, HomGrp, Map
Extension(GrpPerm, CM, s): Cat, ModCoho, SeqEnum → GrpPerm, HomGrp, Map
Extension(GrpPerm, CM, s): Cat, ModCoho, ModTupRngElt → GrpPerm, HomGrp, Map
- Example: Schur Cover of A7
- Example: Dempwolff Group Using a Chosen Subgroup
SplitExtension(CM): ModCoho → Grp, HomGrp, Map
SplitExtension(G, M): ModCoho → Grp, ModGrp -> HomGrp, Map
SplitExtension(M): ModCoho → ModGrp -> HomGrp, Map
SplitExtension(GrpPerm,CM): Cat, ModCoho → GrpPerm, HomGrp, Map
SplitExtension(GrpPerm,G,M): Cat, ModCoho → GrpPerm, HomGrp, Map
SplitExtension(GrpPerm,M): Cat, ModCoho → GrpPerm, HomGrp, Map
- Example: Split Extension Using Module Elements
- Example: Split Extension Using Cosets
pMultiplicator(G, p): GrpPerm, RngIntElt → [ RngIntElt ]
pCover(G, F, p): GrpPerm, GrpFP, RngIntElt → GrpFP
- Example: Non-Split Extension by A8
- Example: Dempwolff Group from a Core-Free Subgroup
- Example: Cohomology of an Integral Permutation Module
- Constructing Distinct Extensions
- Finite Group Cohomology
- Creation of Gamma-groups
GammaGroup(Gamma, A, action): Grp, Grp, Map[Grp, GrpAuto] → GGrp
InducedGammaGroup(A, B): GGrp, Grp → GGrp
- Example: Creating a Gamma-Group
IsNormalised(B, action): Grp, Map → BoolElt
IsInduced(AmodB): GGrp → BoolElt, GGrp, GGrp, Map, Map
- Accessing Information
- One Cocycles
OneCocycle(A, imgs): GGrp, SeqEnum[GrpElt] → OneCoC
OneCocycle(A, alpha): GGrp, Map[Grp,Grp] → OneCoC
TrivialOneCocycle(A): GGrp → OneCoC
IsOneCocycle(A, imgs): GGrp, SeqEnum[GrpElt] → BoolElt, OneCoC
IsOneCocycle(A, alpha): GGrp, Map[Grp,Grp] → BoolElt, OneCoC
AreCohomologous(alpha, beta): OneCoC, OneCoC → BoolElt, GrpElt
CohomologyClass(alpha): OneCoC → SetIndx[OneCoC]
InducedOneCocycle(AmodB, alpha): GGrp, OneCoC → OneCoC
InducedOneCocycle(A, B, alpha): GGrp, Grp, OneCoC → OneCoC
ExtendedOneCocycle(alpha): OneCoC → SetEnum[OneCoC]
ExtendedCohomologyClass(alpha): OneCoC → SetEnum[OneCoC]
GammaGroup(alpha): OneCoC → GGrp
CocycleMap(alpha): OneCoC → Map
- Group Cohomology
- Bibliography