Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/tst/testinstall/   (GAP Algebra Version 4.15.1©)  Datei vom 18.9.2025 mit Größe 38 kB image not shown  

Quelle  rwspcgrp.tst   Sprache: unbekannt

 
Spracherkennung für: .tst vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#@local a,f,f1,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f2,f20,f21,f22,f23,f24
#@local f25,f26,f27,f28,f29,f3,f30,f31,f32,f33,f34,f35,f36,f37,f38,f39,f4,f40
#@local f41,f42,f43,f44,f45,f46,f47,f48,f49,f5,f50,f51,f52,f53,f54,f55,f56
#@local f57,f58,f59,f6,f60,f61,f7,f8,f9,g,grp,l,p,r,rws,w,x,i
gap> START_TEST("rwspcgrp.tst");

#############################################################################

# create a free group, 8 bits
gap> f := FreeGroup(11);; # deliberately not syllable rep to test old version
gap> g := GeneratorsOfGroup(f){[1..11]};;

# use 'fn' as abbreviation of 'g[n]'
gap> f1 := g[1];;
gap> f2 := g[2];;
gap> f3 := g[3];;
gap> f4 := g[4];;
gap> f5 := g[5];;
gap> f6 := g[6];;
gap> f7 := g[7];;
gap> f8 := g[8];;
gap> f9 := g[9];;
gap> f10 := g[10];;
gap> f11 := g[11];;

# store the relators in <r>
gap> r := [
> # power relators
> [ 1, f2*f9 ],
> # commutator relators
> [ 61, f9*f10*f11 ], [ 71, f9*f11 ], [ 81, f9*f10 ], [ 32,
> f9*f11 ], [ 52, f9*f10 ], [ 53, f5 ], [ 73, f8 ], [ 83,
> f7*f8 ], [ 93, f9*f11 ], [ 103, f9*f10 ], [ 113, f10*f11 ], [
65, f6*f8 ], [ 75, f6*f7*f8 ], [ 85, f7*f8 ], [ 95, f9*f10
> ], [ 105, f9*f11 ], [ 115, f10 ] ];;

# construct a new single collector
gap> rws := SingleCollector( g, [ 22337222222 ] );
<<single collector, 8 Bits>>

# set the relators
gap> for x  in r  do
>        if 2 = Length(x)  then
>            SetPower( rws, x[1], x[2] );
>        else
>            SetCommutator( rws, x[1], x[2], x[3] );
>        fi;
>    od;

# construct the group
gap> grp := GroupByRwsNC(rws);;
gap> g   := GeneratorsOfGroup(grp);;
gap> IsConfluent(grp);
true

# construct the maximal word
gap> l := [1..11]*0;;
gap> r := RelativeOrders(rws);;
gap> w := Product( List( [1..11], x -> g[x]^(r[x]-1) ) );;
gap> Print(ExtRepOfObj(w),"\n");
112132425661718191101111 ]

# start multiplying around with <w>
gap> Print(ExtRepOfObj( w*w ),"\n");
2131415291111 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( w^1000 ),"\n");
32425691101111 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
324253618191 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i * w;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
116181111 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> a := w * w * w;;
gap> Print(ExtRepOfObj(a),"\n");
11617181 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
21 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w*w, w ) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( w^0 ),"\n");
[  ]
gap> Print(ExtRepOfObj( w^1 ),"\n");
112132425661718191101111 ]
gap> Print(ExtRepOfObj( w^2 ),"\n");
2131415291111 ]
gap> Print(ExtRepOfObj( w^3 ),"\n");
11617181 ]
gap> Print(ExtRepOfObj( w^4 ),"\n");
32425691101111 ]
gap> Print(ExtRepOfObj( w^5 ),"\n");
112131415261718191111 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( Comm( w, l[1] ) ),"\n");
91 ]
gap> Print(ExtRepOfObj( LeftQuotient( w, w ) )  ,"\n") ;
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w, l[1] ) ),"\n");
2131415261718191111 ]
gap> Print(ExtRepOfObj( One(grp) ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / w ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / l[1] ),"\n");
21324256617181101111 ]

#############################################################################

# create a free group, 16 bits
gap> f := FreeGroup(IsSyllableWordsFamily,61);;
gap> g := GeneratorsOfGroup(f){[1..61]};;

# use 'fn' as abbreviation of 'g[n]'
gap> f1 := g[1];;
gap> f2 := g[2];;
gap> f3 := g[3];;
gap> f4 := g[4];;
gap> f5 := g[5];;
gap> f6 := g[6];;
gap> f7 := g[7];;
gap> f8 := g[8];;
gap> f9 := g[9];;
gap> f10 := g[10];;
gap> f11 := g[11];;
gap> f12 := g[12];;
gap> f13 := g[13];;
gap> f14 := g[14];;
gap> f15 := g[15];;
gap> f16 := g[16];;
gap> f17 := g[17];;
gap> f18 := g[18];;
gap> f19 := g[19];;
gap> f20 := g[20];;
gap> f21 := g[21];;
gap> f22 := g[22];;
gap> f23 := g[23];;
gap> f24 := g[24];;
gap> f25 := g[25];;
gap> f26 := g[26];;
gap> f27 := g[27];;
gap> f28 := g[28];;
gap> f29 := g[29];;
gap> f30 := g[30];;
gap> f31 := g[31];;
gap> f32 := g[32];;
gap> f33 := g[33];;
gap> f34 := g[34];;
gap> f35 := g[35];;
gap> f36 := g[36];;
gap> f37 := g[37];;
gap> f38 := g[38];;
gap> f39 := g[39];;
gap> f40 := g[40];;
gap> f41 := g[41];;
gap> f42 := g[42];;
gap> f43 := g[43];;
gap> f44 := g[44];;
gap> f45 := g[45];;
gap> f46 := g[46];;
gap> f47 := g[47];;
gap> f48 := g[48];;
gap> f49 := g[49];;
gap> f50 := g[50];;
gap> f51 := g[51];;
gap> f52 := g[52];;
gap> f53 := g[53];;
gap> f54 := g[54];;
gap> f55 := g[55];;
gap> f56 := g[56];;
gap> f57 := g[57];;
gap> f58 := g[58];;
gap> f59 := g[59];;
gap> f60 := g[60];;
gap> f61 := g[61];;

# store the relators in <r>
gap> r := [
> # power relators
> [ 8, f9 ], [ 15, f16 ], [ 22, f23 ], [ 29, f30 ], [ 36, f37 ], [ 43,
> f44 ], [ 50, f51 ], [ 57, f58 ],
> # commutator relators
> [ 21, f2 ], [ 41, f5 ], [ 51, f4*f5 ], [ 131, f13^2*f20 ], [
141, f14^30*f21 ], [ 151, f15*f16*f22 ], [ 161, f16*f23 ], [
171, f17^4*f24 ], [ 181, f18^4*f25 ], [ 191, f19^4*f26 ], [
201, f20^2*f27 ], [ 211, f21^30*f28 ], [ 221, f22*f23*f29 ], [
231, f23*f30 ], [ 241, f24^4*f31 ], [ 251, f25^4*f32 ], [ 26,
1, f26^4*f33 ], [ 271, f13*f27^2 ], [ 281, f14*f28^30 ], [ 29,
1, f15*f29*f30 ], [ 301, f16*f30 ], [ 311, f17*f31^4 ], [ 321,
> f18*f32^4 ], [ 331, f19*f33^4 ], [ 411, f41^2*f48 ], [ 421,
> f42^30*f49 ], [ 431, f43*f44*f50 ], [ 441, f44*f51 ], [ 451,
> f45^4*f52 ], [ 461, f46^4*f53 ], [ 471, f47^4*f54 ], [ 481,
> f48^2*f55 ], [ 491, f49^30*f56 ], [ 501, f50*f51*f57 ], [ 511,
> f51*f58 ], [ 521, f52^4*f59 ], [ 531, f53^4*f60 ], [ 541,
> f54^4*f61 ], [ 551, f41*f55^2 ], [ 561, f42*f56^30 ], [ 571,
> f43*f57*f58 ], [ 581, f44*f58 ], [ 591, f45*f59^4 ], [ 601,
> f46*f60^4 ], [ 611, f47*f61^4 ], [ 32, f3*f5 ], [ 42, f3*f4*f5
> ], [ 52, f4*f5 ], [ 132, f13^2*f20 ], [ 142, f14^30*f21 ], [
152, f15*f16*f22 ], [ 162, f16*f23 ], [ 172, f17^4*f24 ], [
182, f18^4*f25 ], [ 192, f19^4*f26 ], [ 202, f20^2*f41 ], [
212, f21^30*f42 ], [ 222, f22*f23*f43 ], [ 232, f23*f44 ], [
242, f24^4*f45 ], [ 252, f25^4*f46 ], [ 262, f26^4*f47 ], [
272, f27^2*f55 ], [ 282, f28^30*f56 ], [ 292, f29*f30*f57 ], [
302, f30*f58 ], [ 312, f31^4*f59 ], [ 322, f32^4*f60 ], [ 33,
2, f33^4*f61 ], [ 342, f13*f34^2 ], [ 352, f14*f35^30 ], [ 36,
2, f15*f36*f37 ], [ 372, f16*f37 ], [ 382, f17*f38^4 ], [ 392,
> f18*f39^4 ], [ 402, f19*f40^4 ], [ 412, f27*f41^2 ], [ 422,
> f28*f42^30 ], [ 432, f29*f43*f44 ], [ 442, f30*f44 ], [ 452,
> f31*f45^4 ], [ 462, f32*f46^4 ], [ 472, f33*f47^4 ], [ 482,
> f34*f48^2 ], [ 492, f35*f49^30 ], [ 502, f36*f50*f51 ], [ 512,
> f37*f51 ], [ 522, f38*f52^4 ], [ 532, f39*f53^4 ], [ 542,
> f40*f54^4 ], [ 552, f48*f55^2 ], [ 562, f49*f56^30 ], [ 572,
> f50*f57*f58 ], [ 582, f51*f58 ], [ 592, f52*f59^4 ], [ 602,
> f53*f60^4 ], [ 612, f54*f61^4 ], [ 63, f6^2*f34 ], [ 73,
> f7^30*f35 ], [ 83, f8*f9*f36 ], [ 93, f9*f37 ], [ 103,
> f10^4*f38 ], [ 113, f11^4*f39 ], [ 123, f12^4*f40 ], [ 133,
> f13^2*f41 ], [ 143, f14^30*f42 ], [ 153, f15*f16*f43 ], [ 163,
> f16*f44 ], [ 173, f17^4*f45 ], [ 183, f18^4*f46 ], [ 193,
> f19^4*f47 ], [ 203, f20^2*f48 ], [ 213, f21^30*f49 ], [ 223,
> f22*f23*f50 ], [ 233, f23*f51 ], [ 243, f24^4*f52 ], [ 253,
> f25^4*f53 ], [ 263, f26^4*f54 ], [ 273, f27^2*f55 ], [ 283,
> f28^30*f56 ], [ 293, f29*f30*f57 ], [ 303, f30*f58 ], [ 313,
> f31^4*f59 ], [ 323, f32^4*f60 ], [ 333, f33^4*f61 ], [ 343,
> f6*f34^2 ], [ 353, f7*f35^30 ], [ 363, f8*f36*f37 ], [ 373,
> f9*f37 ], [ 383, f10*f38^4 ], [ 393, f11*f39^4 ], [ 403,
> f12*f40^4 ], [ 413, f13*f41^2 ], [ 423, f14*f42^30 ], [ 433,
> f15*f43*f44 ], [ 443, f16*f44 ], [ 453, f17*f45^4 ], [ 463,
> f18*f46^4 ], [ 473, f19*f47^4 ], [ 483, f20*f48^2 ], [ 493,
> f21*f49^30 ], [ 503, f22*f50*f51 ], [ 513, f23*f51 ], [ 523,
> f24*f52^4 ], [ 533, f25*f53^4 ], [ 543, f26*f54^4 ], [ 553,
> f27*f55^2 ], [ 563, f28*f56^30 ], [ 573, f29*f57*f58 ], [ 583,
> f30*f58 ], [ 593, f31*f59^4 ], [ 603, f32*f60^4 ], [ 613,
> f33*f61^4 ], [ 64, f6^2*f20 ], [ 74, f7^30*f21 ], [ 84,
> f8*f9*f22 ], [ 94, f9*f23 ], [ 104, f10^4*f24 ], [ 114,
> f11^4*f25 ], [ 124, f12^4*f26 ], [ 134, f13^2*f27 ], [ 144,
> f14^30*f28 ], [ 154, f15*f16*f29 ], [ 164, f16*f30 ], [ 174,
> f17^4*f31 ], [ 184, f18^4*f32 ], [ 194, f19^4*f33 ], [ 204,
> f6*f20^2 ], [ 214, f7*f21^30 ], [ 224, f8*f22*f23 ], [ 234,
> f9*f23 ], [ 244, f10*f24^4 ], [ 254, f11*f25^4 ], [ 264,
> f12*f26^4 ], [ 274, f13*f27^2 ], [ 284, f14*f28^30 ], [ 294,
> f15*f29*f30 ], [ 304, f16*f30 ], [ 314, f17*f31^4 ], [ 324,
> f18*f32^4 ], [ 334, f19*f33^4 ], [ 344, f34^2*f48 ], [ 354,
> f35^30*f49 ], [ 364, f36*f37*f50 ], [ 374, f37*f51 ], [ 384,
> f38^4*f52 ], [ 394, f39^4*f53 ], [ 404, f40^4*f54 ], [ 414,
> f41^2*f55 ], [ 424, f42^30*f56 ], [ 434, f43*f44*f57 ], [ 444,
> f44*f58 ], [ 454, f45^4*f59 ], [ 464, f46^4*f60 ], [ 474,
> f47^4*f61 ], [ 484, f34*f48^2 ], [ 494, f35*f49^30 ], [ 504,
> f36*f50*f51 ], [ 514, f37*f51 ], [ 524, f38*f52^4 ], [ 534,
> f39*f53^4 ], [ 544, f40*f54^4 ], [ 554, f41*f55^2 ], [ 564,
> f42*f56^30 ], [ 574, f43*f57*f58 ], [ 584, f44*f58 ], [ 594,
> f45*f59^4 ], [ 604, f46*f60^4 ], [ 614, f47*f61^4 ], [ 65,
> f6^2*f13 ], [ 75, f7^30*f14 ], [ 85, f8*f9*f15 ], [ 95, f9*f16
> ], [ 105, f10^4*f17 ], [ 115, f11^4*f18 ], [ 125, f12^4*f19 ],
> [ 135, f6*f13^2 ], [ 145, f7*f14^30 ], [ 155, f8*f15*f16 ], [
165, f9*f16 ], [ 175, f10*f17^4 ], [ 185, f11*f18^4 ], [ 19,
5, f12*f19^4 ], [ 205, f20^2*f27 ], [ 215, f21^30*f28 ], [ 22,
5, f22*f23*f29 ], [ 235, f23*f30 ], [ 245, f24^4*f31 ], [ 255,
> f25^4*f32 ], [ 265, f26^4*f33 ], [ 275, f20*f27^2 ], [ 285,
> f21*f28^30 ], [ 295, f22*f29*f30 ], [ 305, f23*f30 ], [ 315,
> f24*f31^4 ], [ 325, f25*f32^4 ], [ 335, f26*f33^4 ], [ 345,
> f34^2*f41 ], [ 355, f35^30*f42 ], [ 365, f36*f37*f43 ], [ 375,
> f37*f44 ], [ 385, f38^4*f45 ], [ 395, f39^4*f46 ], [ 405,
> f40^4*f47 ], [ 415, f34*f41^2 ], [ 425, f35*f42^30 ], [ 435,
> f36*f43*f44 ], [ 445, f37*f44 ], [ 455, f38*f45^4 ], [ 465,
> f39*f46^4 ], [ 475, f40*f47^4 ], [ 485, f48^2*f55 ], [ 495,
> f49^30*f56 ], [ 505, f50*f51*f57 ], [ 515, f51*f58 ], [ 525,
> f52^4*f59 ], [ 535, f53^4*f60 ], [ 545, f54^4*f61 ], [ 555,
> f48*f55^2 ], [ 565, f49*f56^30 ], [ 575, f50*f57*f58 ], [ 585,
> f51*f58 ], [ 595, f52*f59^4 ], [ 605, f53*f60^4 ], [ 615,
> f54*f61^4 ], [ 76, f7^4 ], [ 106, f11*f12 ], [ 116,
> f11^4*f12^3 ], [ 126, f11^3*f12^3 ], [ 107, f11^4*f12^3 ], [ 11,
7, f10^4*f11^4*f12^2 ], [ 127, f10^2*f11^4*f12^4 ], [ 108, f10
> ], [ 118, f11 ], [ 128, f12 ], [ 109, f10^3 ], [ 119, f11^3
> ], [ 129, f12^3 ], [ 1413, f14^4 ], [ 1713, f18*f19 ], [ 18,
13, f18^4*f19^3 ], [ 1913, f18^3*f19^3 ], [ 1714, f18^4*f19^3 ],
> [ 1814, f17^4*f18^4*f19^2 ], [ 1914, f17^2*f18^4*f19^4 ], [ 17,
15, f17 ], [ 1815, f18 ], [ 1915, f19 ], [ 1716, f17^3 ], [
1816, f18^3 ], [ 1916, f19^3 ], [ 2120, f21^4 ], [ 2420,
> f25*f26 ], [ 2520, f25^4*f26^3 ], [ 2620, f25^3*f26^3 ], [ 24,
21, f25^4*f26^3 ], [ 2521, f24^4*f25^4*f26^2 ], [ 2621,
> f24^2*f25^4*f26^4 ], [ 2422, f24 ], [ 2522, f25 ], [ 2622, f26
> ], [ 2423, f24^3 ], [ 2523, f25^3 ], [ 2623, f26^3 ], [ 28,
27, f28^4 ], [ 3127, f32*f33 ], [ 3227, f32^4*f33^3 ], [ 3327,
> f32^3*f33^3 ], [ 3128, f32^4*f33^3 ], [ 3228, f31^4*f32^4*f33^2
> ], [ 3328, f31^2*f32^4*f33^4 ], [ 3129, f31 ], [ 3229, f32 ],
> [ 3329, f33 ], [ 3130, f31^3 ], [ 3230, f32^3 ], [ 3330,
> f33^3 ], [ 3534, f35^4 ], [ 3834, f39*f40 ], [ 3934,
> f39^4*f40^3 ], [ 4034, f39^3*f40^3 ], [ 3835, f39^4*f40^3 ], [
3935, f38^4*f39^4*f40^2 ], [ 4035, f38^2*f39^4*f40^4 ], [ 38,
36, f38 ], [ 3936, f39 ], [ 4036, f40 ], [ 3837, f38^3 ], [
3937, f39^3 ], [ 4037, f40^3 ], [ 4241, f42^4 ], [ 4541,
> f46*f47 ], [ 4641, f46^4*f47^3 ], [ 4741, f46^3*f47^3 ], [ 45,
42, f46^4*f47^3 ], [ 4642, f45^4*f46^4*f47^2 ], [ 4742,
> f45^2*f46^4*f47^4 ], [ 4543, f45 ], [ 4643, f46 ], [ 4743, f47
> ], [ 4544, f45^3 ], [ 4644, f46^3 ], [ 4744, f47^3 ], [ 49,
48, f49^4 ], [ 5248, f53*f54 ], [ 5348, f53^4*f54^3 ], [ 5448,
> f53^3*f54^3 ], [ 5249, f53^4*f54^3 ], [ 5349, f52^4*f53^4*f54^2
> ], [ 5449, f52^2*f53^4*f54^4 ], [ 5250, f52 ], [ 5350, f53 ],
> [ 5450, f54 ], [ 5251, f52^3 ], [ 5351, f53^3 ], [ 5451,
> f54^3 ], [ 5655, f56^4 ], [ 5955, f60*f61 ], [ 6055,
> f60^4*f61^3 ], [ 6155, f60^3*f61^3 ], [ 5956, f60^4*f61^3 ], [
6056, f59^4*f60^4*f61^2 ], [ 6156, f59^2*f60^4*f61^4 ], [ 59,
57, f59 ], [ 6057, f60 ], [ 6157, f61 ], [ 5958, f59^3 ], [
6058, f60^3 ], [ 6158, f61^3 ], ];;

# construct a new single collector
gap> rws := SingleCollector( g, [ 37222331225553,
>    31225553312255533122555331,
>    22555331225553312255533122,
>    555 ] );
<<single collector, 16 Bits>>

# set the relators
gap> for x  in r  do
>        if 2 = Length(x)  then
>            SetPower( rws, x[1], x[2] );
>        else
>            SetCommutator( rws, x[1], x[2], x[3] );
>        fi;
>    od;

# reduce the rules and update the collector
gap> grp := GroupByRwsNC(rws);;
gap> g   := GeneratorsOfGroup(grp);;
gap> IsConfluent(grp);
true

# construct the maximal word
gap> l := [1..61]*0;;
gap> r := RelativeOrders(rws);;
gap> w := Product( List( [1..61], x -> g[x]^(r[x]-1) ) );;
gap> Print(ExtRepOfObj(w),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]

# start multiplying around with <w>
gap> Print(ExtRepOfObj( w * w ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^1000 ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
415162758191112122142217318420
  221422124126428263123233333423524
  361381393423043144145346347148250
  15115235425515626571594602 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i * w;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
12416273811011121231311421174
  184191202213022124226127128529131
  43323423519361381392411425441453
  482496501523531544552561957159260
  2611 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> a := w * w * w;;
gap> Print(ExtRepOfObj(a),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
91123161193231263301333371403441
  473511543581613 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w*w, w ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^0 ),"\n");
[  ]
gap> Print(ExtRepOfObj( w^1 ),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]
gap> Print(ExtRepOfObj( w^2 ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( w^3 ),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> Print(ExtRepOfObj( w^4 ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> Print(ExtRepOfObj( w^5 ),"\n");
112231415161758191101111121
  13114515116117118119120121522123
  1241251261271285291301311321331
  34135536137138139140141142543144
  1451461471481495501511521531541
  551565571581591601611 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( Comm( w, l[1] ) ),"\n");
263141 ]
gap> Print(ExtRepOfObj( LeftQuotient( w, w ) ) ,"\n");
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w, l[1] ) ),"\n");
1224315161758110411412213114
  5151174184192201215221244254262
  27128529131432433234135536138439
  4402411425431454464472481495501
  524534542551565571594604612 ]
gap> Print(ExtRepOfObj( One(grp) ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / w ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / l[1] ),"\n");
1123314162730819110411412413
  214301511611741841942022130221231
  244254264272283029130131432433434
  235303613713843944044124230431441
  454464474482493050151152453454455
  25630571581594604614 ]

#############################################################################

# create a free group, 32 bits
gap> f := FreeGroup(IsSyllableWordsFamily,1200);;
gap> g := GeneratorsOfGroup(f){[1..61]};;

# use 'fn' as abbreviation of 'g[n]'
gap> f1 := g[1];;
gap> f2 := g[2];;
gap> f3 := g[3];;
gap> f4 := g[4];;
gap> f5 := g[5];;
gap> f6 := g[6];;
gap> f7 := g[7];;
gap> f8 := g[8];;
gap> f9 := g[9];;
gap> f10 := g[10];;
gap> f11 := g[11];;
gap> f12 := g[12];;
gap> f13 := g[13];;
gap> f14 := g[14];;
gap> f15 := g[15];;
gap> f16 := g[16];;
gap> f17 := g[17];;
gap> f18 := g[18];;
gap> f19 := g[19];;
gap> f20 := g[20];;
gap> f21 := g[21];;
gap> f22 := g[22];;
gap> f23 := g[23];;
gap> f24 := g[24];;
gap> f25 := g[25];;
gap> f26 := g[26];;
gap> f27 := g[27];;
gap> f28 := g[28];;
gap> f29 := g[29];;
gap> f30 := g[30];;
gap> f31 := g[31];;
gap> f32 := g[32];;
gap> f33 := g[33];;
gap> f34 := g[34];;
gap> f35 := g[35];;
gap> f36 := g[36];;
gap> f37 := g[37];;
gap> f38 := g[38];;
gap> f39 := g[39];;
gap> f40 := g[40];;
gap> f41 := g[41];;
gap> f42 := g[42];;
gap> f43 := g[43];;
gap> f44 := g[44];;
gap> f45 := g[45];;
gap> f46 := g[46];;
gap> f47 := g[47];;
gap> f48 := g[48];;
gap> f49 := g[49];;
gap> f50 := g[50];;
gap> f51 := g[51];;
gap> f52 := g[52];;
gap> f53 := g[53];;
gap> f54 := g[54];;
gap> f55 := g[55];;
gap> f56 := g[56];;
gap> f57 := g[57];;
gap> f58 := g[58];;
gap> f59 := g[59];;
gap> f60 := g[60];;
gap> f61 := g[61];;

# store the relators in <r>
gap> r := [
> # power relators
> [ 8, f9 ], [ 15, f16 ], [ 22, f23 ], [ 29, f30 ], [ 36, f37 ], [ 43,
> f44 ], [ 50, f51 ], [ 57, f58 ],
> # commutator relators
> [ 21, f2 ], [ 41, f5 ], [ 51, f4*f5 ], [ 131, f13^2*f20 ], [
141, f14^30*f21 ], [ 151, f15*f16*f22 ], [ 161, f16*f23 ], [
171, f17^4*f24 ], [ 181, f18^4*f25 ], [ 191, f19^4*f26 ], [
201, f20^2*f27 ], [ 211, f21^30*f28 ], [ 221, f22*f23*f29 ], [
231, f23*f30 ], [ 241, f24^4*f31 ], [ 251, f25^4*f32 ], [ 26,
1, f26^4*f33 ], [ 271, f13*f27^2 ], [ 281, f14*f28^30 ], [ 29,
1, f15*f29*f30 ], [ 301, f16*f30 ], [ 311, f17*f31^4 ], [ 321,
> f18*f32^4 ], [ 331, f19*f33^4 ], [ 411, f41^2*f48 ], [ 421,
> f42^30*f49 ], [ 431, f43*f44*f50 ], [ 441, f44*f51 ], [ 451,
> f45^4*f52 ], [ 461, f46^4*f53 ], [ 471, f47^4*f54 ], [ 481,
> f48^2*f55 ], [ 491, f49^30*f56 ], [ 501, f50*f51*f57 ], [ 511,
> f51*f58 ], [ 521, f52^4*f59 ], [ 531, f53^4*f60 ], [ 541,
> f54^4*f61 ], [ 551, f41*f55^2 ], [ 561, f42*f56^30 ], [ 571,
> f43*f57*f58 ], [ 581, f44*f58 ], [ 591, f45*f59^4 ], [ 601,
> f46*f60^4 ], [ 611, f47*f61^4 ], [ 32, f3*f5 ], [ 42, f3*f4*f5
> ], [ 52, f4*f5 ], [ 132, f13^2*f20 ], [ 142, f14^30*f21 ], [
152, f15*f16*f22 ], [ 162, f16*f23 ], [ 172, f17^4*f24 ], [
182, f18^4*f25 ], [ 192, f19^4*f26 ], [ 202, f20^2*f41 ], [
212, f21^30*f42 ], [ 222, f22*f23*f43 ], [ 232, f23*f44 ], [
242, f24^4*f45 ], [ 252, f25^4*f46 ], [ 262, f26^4*f47 ], [
272, f27^2*f55 ], [ 282, f28^30*f56 ], [ 292, f29*f30*f57 ], [
302, f30*f58 ], [ 312, f31^4*f59 ], [ 322, f32^4*f60 ], [ 33,
2, f33^4*f61 ], [ 342, f13*f34^2 ], [ 352, f14*f35^30 ], [ 36,
2, f15*f36*f37 ], [ 372, f16*f37 ], [ 382, f17*f38^4 ], [ 392,
> f18*f39^4 ], [ 402, f19*f40^4 ], [ 412, f27*f41^2 ], [ 422,
> f28*f42^30 ], [ 432, f29*f43*f44 ], [ 442, f30*f44 ], [ 452,
> f31*f45^4 ], [ 462, f32*f46^4 ], [ 472, f33*f47^4 ], [ 482,
> f34*f48^2 ], [ 492, f35*f49^30 ], [ 502, f36*f50*f51 ], [ 512,
> f37*f51 ], [ 522, f38*f52^4 ], [ 532, f39*f53^4 ], [ 542,
> f40*f54^4 ], [ 552, f48*f55^2 ], [ 562, f49*f56^30 ], [ 572,
> f50*f57*f58 ], [ 582, f51*f58 ], [ 592, f52*f59^4 ], [ 602,
> f53*f60^4 ], [ 612, f54*f61^4 ], [ 63, f6^2*f34 ], [ 73,
> f7^30*f35 ], [ 83, f8*f9*f36 ], [ 93, f9*f37 ], [ 103,
> f10^4*f38 ], [ 113, f11^4*f39 ], [ 123, f12^4*f40 ], [ 133,
> f13^2*f41 ], [ 143, f14^30*f42 ], [ 153, f15*f16*f43 ], [ 163,
> f16*f44 ], [ 173, f17^4*f45 ], [ 183, f18^4*f46 ], [ 193,
> f19^4*f47 ], [ 203, f20^2*f48 ], [ 213, f21^30*f49 ], [ 223,
> f22*f23*f50 ], [ 233, f23*f51 ], [ 243, f24^4*f52 ], [ 253,
> f25^4*f53 ], [ 263, f26^4*f54 ], [ 273, f27^2*f55 ], [ 283,
> f28^30*f56 ], [ 293, f29*f30*f57 ], [ 303, f30*f58 ], [ 313,
> f31^4*f59 ], [ 323, f32^4*f60 ], [ 333, f33^4*f61 ], [ 343,
> f6*f34^2 ], [ 353, f7*f35^30 ], [ 363, f8*f36*f37 ], [ 373,
> f9*f37 ], [ 383, f10*f38^4 ], [ 393, f11*f39^4 ], [ 403,
> f12*f40^4 ], [ 413, f13*f41^2 ], [ 423, f14*f42^30 ], [ 433,
> f15*f43*f44 ], [ 443, f16*f44 ], [ 453, f17*f45^4 ], [ 463,
> f18*f46^4 ], [ 473, f19*f47^4 ], [ 483, f20*f48^2 ], [ 493,
> f21*f49^30 ], [ 503, f22*f50*f51 ], [ 513, f23*f51 ], [ 523,
> f24*f52^4 ], [ 533, f25*f53^4 ], [ 543, f26*f54^4 ], [ 553,
> f27*f55^2 ], [ 563, f28*f56^30 ], [ 573, f29*f57*f58 ], [ 583,
> f30*f58 ], [ 593, f31*f59^4 ], [ 603, f32*f60^4 ], [ 613,
> f33*f61^4 ], [ 64, f6^2*f20 ], [ 74, f7^30*f21 ], [ 84,
> f8*f9*f22 ], [ 94, f9*f23 ], [ 104, f10^4*f24 ], [ 114,
> f11^4*f25 ], [ 124, f12^4*f26 ], [ 134, f13^2*f27 ], [ 144,
> f14^30*f28 ], [ 154, f15*f16*f29 ], [ 164, f16*f30 ], [ 174,
> f17^4*f31 ], [ 184, f18^4*f32 ], [ 194, f19^4*f33 ], [ 204,
> f6*f20^2 ], [ 214, f7*f21^30 ], [ 224, f8*f22*f23 ], [ 234,
> f9*f23 ], [ 244, f10*f24^4 ], [ 254, f11*f25^4 ], [ 264,
> f12*f26^4 ], [ 274, f13*f27^2 ], [ 284, f14*f28^30 ], [ 294,
> f15*f29*f30 ], [ 304, f16*f30 ], [ 314, f17*f31^4 ], [ 324,
> f18*f32^4 ], [ 334, f19*f33^4 ], [ 344, f34^2*f48 ], [ 354,
> f35^30*f49 ], [ 364, f36*f37*f50 ], [ 374, f37*f51 ], [ 384,
> f38^4*f52 ], [ 394, f39^4*f53 ], [ 404, f40^4*f54 ], [ 414,
> f41^2*f55 ], [ 424, f42^30*f56 ], [ 434, f43*f44*f57 ], [ 444,
> f44*f58 ], [ 454, f45^4*f59 ], [ 464, f46^4*f60 ], [ 474,
> f47^4*f61 ], [ 484, f34*f48^2 ], [ 494, f35*f49^30 ], [ 504,
> f36*f50*f51 ], [ 514, f37*f51 ], [ 524, f38*f52^4 ], [ 534,
> f39*f53^4 ], [ 544, f40*f54^4 ], [ 554, f41*f55^2 ], [ 564,
> f42*f56^30 ], [ 574, f43*f57*f58 ], [ 584, f44*f58 ], [ 594,
> f45*f59^4 ], [ 604, f46*f60^4 ], [ 614, f47*f61^4 ], [ 65,
> f6^2*f13 ], [ 75, f7^30*f14 ], [ 85, f8*f9*f15 ], [ 95, f9*f16
> ], [ 105, f10^4*f17 ], [ 115, f11^4*f18 ], [ 125, f12^4*f19 ],
> [ 135, f6*f13^2 ], [ 145, f7*f14^30 ], [ 155, f8*f15*f16 ], [
165, f9*f16 ], [ 175, f10*f17^4 ], [ 185, f11*f18^4 ], [ 19,
5, f12*f19^4 ], [ 205, f20^2*f27 ], [ 215, f21^30*f28 ], [ 22,
5, f22*f23*f29 ], [ 235, f23*f30 ], [ 245, f24^4*f31 ], [ 255,
> f25^4*f32 ], [ 265, f26^4*f33 ], [ 275, f20*f27^2 ], [ 285,
> f21*f28^30 ], [ 295, f22*f29*f30 ], [ 305, f23*f30 ], [ 315,
> f24*f31^4 ], [ 325, f25*f32^4 ], [ 335, f26*f33^4 ], [ 345,
> f34^2*f41 ], [ 355, f35^30*f42 ], [ 365, f36*f37*f43 ], [ 375,
> f37*f44 ], [ 385, f38^4*f45 ], [ 395, f39^4*f46 ], [ 405,
> f40^4*f47 ], [ 415, f34*f41^2 ], [ 425, f35*f42^30 ], [ 435,
> f36*f43*f44 ], [ 445, f37*f44 ], [ 455, f38*f45^4 ], [ 465,
> f39*f46^4 ], [ 475, f40*f47^4 ], [ 485, f48^2*f55 ], [ 495,
> f49^30*f56 ], [ 505, f50*f51*f57 ], [ 515, f51*f58 ], [ 525,
> f52^4*f59 ], [ 535, f53^4*f60 ], [ 545, f54^4*f61 ], [ 555,
> f48*f55^2 ], [ 565, f49*f56^30 ], [ 575, f50*f57*f58 ], [ 585,
> f51*f58 ], [ 595, f52*f59^4 ], [ 605, f53*f60^4 ], [ 615,
> f54*f61^4 ], [ 76, f7^4 ], [ 106, f11*f12 ], [ 116,
> f11^4*f12^3 ], [ 126, f11^3*f12^3 ], [ 107, f11^4*f12^3 ], [ 11,
7, f10^4*f11^4*f12^2 ], [ 127, f10^2*f11^4*f12^4 ], [ 108, f10
> ], [ 118, f11 ], [ 128, f12 ], [ 109, f10^3 ], [ 119, f11^3
> ], [ 129, f12^3 ], [ 1413, f14^4 ], [ 1713, f18*f19 ], [ 18,
13, f18^4*f19^3 ], [ 1913, f18^3*f19^3 ], [ 1714, f18^4*f19^3 ],
> [ 1814, f17^4*f18^4*f19^2 ], [ 1914, f17^2*f18^4*f19^4 ], [ 17,
15, f17 ], [ 1815, f18 ], [ 1915, f19 ], [ 1716, f17^3 ], [
1816, f18^3 ], [ 1916, f19^3 ], [ 2120, f21^4 ], [ 2420,
> f25*f26 ], [ 2520, f25^4*f26^3 ], [ 2620, f25^3*f26^3 ], [ 24,
21, f25^4*f26^3 ], [ 2521, f24^4*f25^4*f26^2 ], [ 2621,
> f24^2*f25^4*f26^4 ], [ 2422, f24 ], [ 2522, f25 ], [ 2622, f26
> ], [ 2423, f24^3 ], [ 2523, f25^3 ], [ 2623, f26^3 ], [ 28,
27, f28^4 ], [ 3127, f32*f33 ], [ 3227, f32^4*f33^3 ], [ 3327,
> f32^3*f33^3 ], [ 3128, f32^4*f33^3 ], [ 3228, f31^4*f32^4*f33^2
> ], [ 3328, f31^2*f32^4*f33^4 ], [ 3129, f31 ], [ 3229, f32 ],
> [ 3329, f33 ], [ 3130, f31^3 ], [ 3230, f32^3 ], [ 3330,
> f33^3 ], [ 3534, f35^4 ], [ 3834, f39*f40 ], [ 3934,
> f39^4*f40^3 ], [ 4034, f39^3*f40^3 ], [ 3835, f39^4*f40^3 ], [
3935, f38^4*f39^4*f40^2 ], [ 4035, f38^2*f39^4*f40^4 ], [ 38,
36, f38 ], [ 3936, f39 ], [ 4036, f40 ], [ 3837, f38^3 ], [
3937, f39^3 ], [ 4037, f40^3 ], [ 4241, f42^4 ], [ 4541,
> f46*f47 ], [ 4641, f46^4*f47^3 ], [ 4741, f46^3*f47^3 ], [ 45,
42, f46^4*f47^3 ], [ 4642, f45^4*f46^4*f47^2 ], [ 4742,
> f45^2*f46^4*f47^4 ], [ 4543, f45 ], [ 4643, f46 ], [ 4743, f47
> ], [ 4544, f45^3 ], [ 4644, f46^3 ], [ 4744, f47^3 ], [ 49,
48, f49^4 ], [ 5248, f53*f54 ], [ 5348, f53^4*f54^3 ], [ 5448,
> f53^3*f54^3 ], [ 5249, f53^4*f54^3 ], [ 5349, f52^4*f53^4*f54^2
> ], [ 5449, f52^2*f53^4*f54^4 ], [ 5250, f52 ], [ 5350, f53 ],
> [ 5450, f54 ], [ 5251, f52^3 ], [ 5351, f53^3 ], [ 5451,
> f54^3 ], [ 5655, f56^4 ], [ 5955, f60*f61 ], [ 6055,
> f60^4*f61^3 ], [ 6155, f60^3*f61^3 ], [ 5956, f60^4*f61^3 ], [
6056, f59^4*f60^4*f61^2 ], [ 6156, f59^2*f60^4*f61^4 ], [ 59,
57, f59 ], [ 6057, f60 ], [ 6157, f61 ], [ 5958, f59^3 ], [
6058, f60^3 ], [ 6158, f61^3 ], ];;

# construct a new single collector
gap> rws := SingleCollector( g, [ 37222331225553,
>    31225553312255533122555331,
>    22555331225553312255533122,
>    555 ] );
<<single collector, 32 Bits>>

# set the relators
gap> for x  in r  do
>        if 2 = Length(x)  then
>            SetPower( rws, x[1], x[2] );
>        else
>            SetCommutator( rws, x[1], x[2], x[3] );
>        fi;
>    od;

# reduce the rules and update the collector
gap> grp := GroupByRwsNC(rws);;
gap> g   := GeneratorsOfGroup(grp);;
gap> IsConfluent(grp);
true

# construct the maximal word
gap> l := [1..61]*0;;
gap> r := RelativeOrders(rws);;
gap> w := Product( List( [1..61], x -> g[x]^(r[x]-1) ) );;
gap> Print(ExtRepOfObj(w),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]

# start multiplying around with <w>
gap> Print(ExtRepOfObj( w * w ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^1000 ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
415162758191112122142217318420
  221422124126428263123233333423524
  361381393423043144145346347148250
  15115235425515626571594602 ]
gap> l := GeneratorsOfGroup(grp);;
gap> p := One(grp);;
gap> for i  in l  do 
>        p := p * w * i * w;
>    od;
gap> Print(ExtRepOfObj(p),"\n");
12416273811011121231311421174
  184191202213022124226127128529131
  43323423519361381392411425441453
  482496501523531544552561957159260
  2611 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> a := w * w * w;;
gap> Print(ExtRepOfObj(a),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
91123161193231263301333371403441
  473511543581613 ]
gap> a := a * a;;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w*w, w ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^-1 ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( w^0 ),"\n");
[  ]
gap> Print(ExtRepOfObj( w^1 ),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]
gap> Print(ExtRepOfObj( w^2 ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( w^3 ),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> Print(ExtRepOfObj( w^4 ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> Print(ExtRepOfObj( w^5 ),"\n");
112231415161758191101111121
  13114515116117118119120121522123
  1241251261271285291301311321331
  34135536137138139140141142543144
  1451461471481495501511521531541
  551565571581591601611 ]
gap> Print(ExtRepOfObj( Comm( w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( Comm( w, l[1] ) ),"\n");
263141 ]
gap> Print(ExtRepOfObj( LeftQuotient( w, w ) )  ,"\n");
[  ]
gap> Print(ExtRepOfObj( LeftQuotient( w, l[1] ) ),"\n");
1224315161758110411412213114
  5151174184192201215221244254262
  27128529131432433234135536138439
  4402411425431454464472481495501
  524534542551565571594604612 ]
gap> Print(ExtRepOfObj( One(grp) ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / w ),"\n");
[  ]
gap> Print(ExtRepOfObj( w / l[1] ),"\n");
1123314162730819110411412413
  214301511611741841942022130221231
  244254264272283029130131432433434
  235303613713843944044124230431441
  454464474482493050151152453454455
  25630571581594604614 ]

#############################################################################
gap> STOP_TEST("rwspcgrp.tst");

[Dauer der Verarbeitung: 0.26 Sekunden, vorverarbeitet 2026-06-14]