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: Coho Module1
Example: Coho Module4
Example: Coho Module2
Example: Coho Module3
CohomologyModule(G, A, M): GrpPerm, GrpAb, Any → ModCoho
- Accessing Properties of the Cohomology Module
- Calculating Cohomology
CohomologyGroup(CM, n): ModCoho, RngIntElt → ModTupRng
Example: Coho Module2cont
Example: Coho Module3cont
CohomologicalDimension(CM, n): ModCoho, RngIntElt → RngIntElt
CohomologicalDimension(M, n): ModGrp, n → RngIntElt
CohomologicalDimensions(M, n): ModGrp, n → 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: Coho Example
Example: Coho Module4 Cont
Example: More Difficult
- 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
- 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: A7cover
Example: Dempwolff
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
Example: Split Extension
pMultiplicator(G, p): GrpPerm, RngIntElt → [ RngIntElt ]
pCover(G, F, p): GrpPerm, GrpFP, RngIntElt → GrpFP
Example: straightforward
Example: Nonsplit 2^5.L 5(2)
Example: Module Integers
- 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: create G Grp
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