Skip to content

Commit 8179a7e

Browse files
willemdegraaffingolfin
authored andcommitted
Fix a bug in JenningsLieAlgebra and PCentralLieAlgebra
Fix a bug reported by Laurent Bartholdi.
1 parent 61bb2e5 commit 8179a7e

2 files changed

Lines changed: 35 additions & 8 deletions

File tree

lib/alglie.gi

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5671,8 +5671,7 @@ InstallMethod( JenningsLieAlgebra,
56715671
co:=[];
56725672
for k in [1,3..Length(e)-1] do
56735673
pp:= Position( enum_gens[pos[i]+pos[j]], e[k] );
5674-
f:= GeneratorsOfGroup( pcgps[pos[i]+pos[j]] )[pp];
5675-
t:= Position( gens, f );
5674+
t:= Sum( enum_gens{[1..pos[i]+pos[j]-1]}, Length )+pp;
56765675
Add( co, One( F )*e[k+1] );
56775676
Add( co, t );
56785677
od;
@@ -5725,8 +5724,7 @@ InstallMethod( JenningsLieAlgebra,
57255724
x:= Zero( L );
57265725
for k in [1,3..Length(e)-1] do
57275726
pp:= Position( enum_gens[pos[i]*p], e[k] );
5728-
f:= GeneratorsOfGroup( pcgps[pos[i]*p] )[pp];
5729-
t:= Position( gens, f );
5727+
t:= Sum( enum_gens{[1..pos[i]*p-1]}, Length )+pp;
57305728
x:= x+ One( F )*e[k+1]*vv[t];
57315729
od;
57325730
pimgs[i]:= x;
@@ -5870,8 +5868,7 @@ InstallMethod( PCentralLieAlgebra,
58705868
co:=[];
58715869
for k in [1,3..Length(e)-1] do
58725870
pp:= Position( enum_gens[pos[i]+pos[j]], e[k] );
5873-
f:= GeneratorsOfGroup( pcgps[pos[i]+pos[j]] )[pp];
5874-
t:= Position( gens, f );
5871+
t:= Sum( enum_gens{[1..pos[i]+pos[j]-1]}, Length )+pp;
58755872
Add( co, One( F )*e[k+1] );
58765873
Add( co, t );
58775874
od;
@@ -5926,8 +5923,7 @@ InstallMethod( PCentralLieAlgebra,
59265923
x:= Zero( L );
59275924
for k in [1,3..Length(e)-1] do
59285925
pp:= Position( enum_gens[pos[i]+1], e[k] );
5929-
f:= GeneratorsOfGroup( pcgps[pos[i]+1] )[pp];
5930-
t:= Position( gens, f );
5926+
t:= Sum( enum_gens{[1..pos[i]]}, Length )+pp;
59315927
x:= x+ One( F )*e[k+1]*vv[t];
59325928
od;
59335929
pimgs[i]:= x;

tst/testbugfix/jennings.tst

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# test for JenningsLieAlgebra (fixing a bug reported by Laurent Bartholdi):
2+
3+
gap> g := Group((1,10)(2,9)(3,11)(4,12)(5,15)(6,16)(7,13)(8,14)(17,21)(18,22)*
4+
> (19,24)(20,23)(25,27)(26,28)(29,30)(33,51)(34,52)(35,49)(36,50)(37,54)(38,53)*
5+
> (39,55)(40,56)(41,61)(42,62)(43,64)(44,63)(45,57)(46,58)(47,60)(48,59),
6+
> (1,19)(2,20)(3,17)(4,18)(5,22)(6,21)(7,23)(8,24)(9,29)(10,30)(11,32)(12,31)*
7+
> (13,25)(14,26)(15,28)(16,27)(33,42)(34,41)(35,43)(36,44)(37,47)(38,48)(39,45)*
8+
> (40,46)(49,53)(50,54)(51,56)(52,55)(57,59)(58,60)(61,62),
9+
> (1,37)(2,38)(3,40)(4,39)(5,33)(6,34)(7,36)(8,35)(9,43)(10,44)(11,41)(12,42)*
10+
> (13,46)(14,45)(15,47)(16,48)(17,58)(18,57)(19,59)(20,60)(21,63)(22,64)(23,61)*
11+
> (24,62)(25,50)(26,49)(27,51)(28,52)(29,55)(30,56)(31,53)(32,54));
12+
<permutation group with 3 generators>
13+
gap> L:= JenningsLieAlgebra(g);
14+
<Lie algebra of dimension 13 over GF(2)>
15+
gap> List(Basis(L),PthPowerImage);
16+
[ 0*v.1, v.6, 0*v.1, v.7, v.8, v.9, 0*v.1, v.10, v.11, v.12, 0*v.1, v.13,
17+
0*v.1 ]
18+
gap> LieLowerCentralSeries(L);
19+
[ <Lie algebra of dimension 13 over GF(2)>,
20+
<Lie algebra of dimension 3 over GF(2)>,
21+
<Lie algebra of dimension 0 over GF(2)> ]
22+
gap> L:= PCentralLieAlgebra(g);
23+
<Lie algebra of dimension 13 over GF(2)>
24+
gap> LieLowerCentralSeries(L);
25+
[ <Lie algebra of dimension 13 over GF(2)>,
26+
<Lie algebra of dimension 10 over GF(2)>,
27+
<Lie algebra of dimension 7 over GF(2)>,
28+
<Lie algebra of dimension 4 over GF(2)>,
29+
<Lie algebra of dimension 2 over GF(2)>,
30+
<Lie algebra of dimension 1 over GF(2)>,
31+
<Lie algebra of dimension 0 over GF(2)> ]

0 commit comments

Comments
 (0)