I am trying to use Magma to compute the corestriction of a second cohomology class, but I’m not sure how to interpret the output. The details and code are given below.
Consider the group $G = \mathrm{Sp}_4(\mathbb{F}_2)$ and its defining representation $M = \mathbb{F}_2^4$. Let $m = (1,0,0,0)$ be the first basis vector and let $H$ be the stabilizer of $m$ in $G$. I can compute using the code below that $H^2(G,M) = \mathbb{F}_2$ and $H^2(H,M) = \mathbb{F}_2^3$. I would like to compute the corestriction map $H^2(H,M) \rightarrow H^2(G,M)$ explicitly. For example, below I try to apply the existing functionality for corestriction to an explicit $2$-cocycle $z$ for $H$, which should give me a 2-cocycle $f$ for $G$. But if I try to evaluate $f$ at a random element of $G\times G$, I get an error, and if I try to identity the image of $f$ in $H^2(G,M)$, I also get an error. Is there a bug or am I simply not interpreting the output correctly?
Any pointers are appreciated!
Code and output:
> G:=Sp(4,2);
> M:=GModule(G);
> m:=M ! [1,0,0,0];
> H:=Stabilizer(G,m);
> GM:=CohomologyModule(G,M);
> HM:=Restriction(GM,H);
> //Calculate the cohomology groups:
> H2GM:=CohomologyGroup(GM,2);
> H2HM:=CohomologyGroup(HM,2);
> H2GM; H2HM;
Full Vector space of degree 1 over GF(2)
Full Vector space of degree 3 over GF(2)
> //Take a class in H2HM and try to compute its corestriction:
> h:=H2HM.1;
> z:=TwoCocycle(HM,h);
> f:=CorestrictCocycle(G,HM,z,2);
> Type(f);
UserProgram
> //Trying to make sense of the output f by evaluating it at an element of G\times G or interpreting as a cocycle gives errors:
> f([G.1,G.1]);
f(
X: [ [1 0 1 1] [1 0 0 1] [0 1 0 1] [1 1 1 1], [1 0 1 1] [1 0 0...
)
split(
x: [1 0 1 1] [1 0 0 1] [0 1 0 1] [1 1 1 1],
y: [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 0 0 1]
)
In file "/alt/applic/magma/2.28-10/package/Ring/FldAb/ClassField5.m", line 241,
column 5:
>> assert u in U;
^
Runtime error in assert: Assertion failed
> IdentifyTwoCocycle(GM,f);
IdentifyTwoCocycle(
CM: Cohomology Module,
TC: function(X) ... end function
)
IdentifyTwoCocycleSG(
CM: Cohomology Module,
TC: function(X) ... end function
)
EvaluateRelator(
CM: Cohomology Module,
TC: function(X) ... end function,
w: [ 5, 5 ]
)
f(
X: < [1 0 1 1] [1 0 0 1] [0 1 0 1] [1 1 1 1], [1 1 1 1] [1 0 0...
)
split(
x: [1 1 1 1] [1 0 0 1] [1 1 0 0] [1 0 1 1],
y: [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 0 0 1]
)
In file "/alt/applic/magma/2.28-10/package/Ring/FldAb/ClassField5.m", line 241,
column 5:
>> assert u in U;
^
Runtime error in assert: Assertion failed
>