Dear GAP-Forum,
is anyone able to explain the following results / error message?
gap> Cyclotomics = Cyclotomics;
true
#
# You guess there's no need to explain THAT, yet? Then look at this:
#
gap> G := GeneralLinearGroup(3,2);; G.name := "GL(3,2)";;
gap> chi1 := Irr(G)[2]; chi1.range;
Character( GL(3,2), [ 3, -1, 1, 0, E(7)^3+E(7)^5+E(7)^6, E(7)+E(7)^2+E(7)^4 ] )
Cyclotomics
gap> chi2 := Irr(G)[3]; chi2.range;
Character( GL(3,2), [ 3, -1, 1, 0, E(7)+E(7)^2+E(7)^4, E(7)^3+E(7)^5+E(7)^6 ] )
Cyclotomics
#
# ... and as expected we get ...
#
gap> chi1.range = chi2.range;
true
#
# ... but defining chi3 as a copy of chi1 yields:
#
gap> chi3 := Copy( chi1 ); chi3.range;
Character( GL(3,2), [ 3, -1, 1, 0, E(7)^3+E(7)^5+E(7)^6, E(7)+E(7)^2+E(7)^4 ] )
Cyclotomics
gap> chi1.range = chi3.range;
Error, Record: element 'generators' must have an assigned value at
isEql := ForAll( F.generators, function ( g ) ... end )
and ForAll( G.generators, function ( g ) ... end ) ... in
<rec1> = <rec2> called from
main loop
brk>
What went wrong in Copy( chi1 )?
Thanks for your help,
Mathias