[GAP Forum] ZeroMutable for a group ring module

Max Horn max at quendi.de
Fri Mar 19 13:43:44 GMT 2010

Dear Forum members,

I am doing some work in GAP with integral group rings, specifically with modules over those. For this, I wanted to get a mutable zero "vector" of a module M (to be modified later on). However, it turns out that ZeroMutable(M) does not work (in GAP 4.4.12) for my case. To my confusion, ZeroMutable(Zero(M)) *does* work.  Am I doing something wrong? Is this intentional or a bug?

Here's an explicit example

gap> G:=SymmetricGroup(3);	# Some group, doesn't matter which
Sym( [ 1 .. 3 ] )
gap> ZG:=GroupRing(Integers,G); # integral group ring of G
<free left module over Integers, and ring-with-one, with 2 generators>
gap> M:=ZG^3;			# some ZG module
( <free left module over Integers, and ring-with-one, with 2 generators>^3 )
gap> Zero(M); IsMutable(last);
[ <zero> of ..., <zero> of ..., <zero> of ... ]
gap> ZeroMutable(Zero(M)); IsMutable(last);
[ <zero> of ..., <zero> of ..., <zero> of ... ]
gap> ZeroMutable(M);
Error, no method found! For debugging hints type ?Recovery from NoMethodFound
Error, no 1st choice method found for `ZERO_MUT' on 1 arguments called from
<function>( <arguments> ) called from read-eval-loop
Entering break read-eval-print loop ...
you can 'quit;' to quit to outer loop, or
you can 'return;' to continue

Best regards,

More information about the Forum mailing list