Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  rwspcsng.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,l,p,r,rws,w,x
gap> START_TEST("rwspcsng.tst");

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

# create a free group, 8 bits
gap> f := FreeGroup(IsSyllableWordsFamily,11);;
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;

# reduce the rules and update the collector
gap> UpdatePolycyclicCollector(rws);
gap> ReduceRules(rws);
gap> UpdatePolycyclicCollector(rws);
gap> IsConfluent(rws);
true
gap> rws;
<<up-to-date single collector, 8 Bits>>

# force stack overflow
gap> SET_SCOBJ_MAX_STACK_SIZE(1);
gap> IsConfluent(rws);
true
gap> SET_SCOBJ_MAX_STACK_SIZE(1);

# 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( ReducedProduct( rws, w, w ) ),"\n");
2131415291111 ]
gap> Print(ExtRepOfObj( SingleCollector_Solution( rws, w, w^0 ) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedInverse( rws, w ) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedForm( rws, w^-1 ) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1000 ) ),"\n");
32425691101111 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct(rws,w,i) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
324253618191 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct( rws,
>               ReducedProduct(rws,w,i), w ) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
116181111 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> a := ReducedProduct( rws, ReducedProduct( rws, w, w ), w );;
gap> Print(ExtRepOfObj(a),"\n");
11617181 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
21 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, ReducedProduct(rws,w,w), w) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, -1 ) ),"\n");
1131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 0 ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1 ) ),"\n");
112132425661718191101111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 2 ) ),"\n");
2131415291111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 3 ) ),"\n");
11617181 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 4 ) ),"\n");
32425691101111 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 5 ) ),"\n");
112131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, l[1] ) ),"\n");
91 ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, w ) ) ,"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, l[1] ) ),"\n");
2131415261718191111 ]
gap> Print(ExtRepOfObj( ReducedOne( rws ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, l[1] ) ),"\n");
21324256617181101111 ]
gap> rws := ShallowCopy(rws);; 
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> rws := ShallowCopy(rws);;                
gap> Print(ExtRepOfObj( ReducedConjugate( rws, w, w ) ),"\n");
112132425661718191101111 ]
gap> rws := ShallowCopy(rws);;                     
gap> Print(ExtRepOfObj( ReducedForm( rws, w^-1 ) ),"\n") ;
1131415261718191111 ]
gap> rws := ShallowCopy(rws);;                
gap> Print(ExtRepOfObj( ReducedInverse( rws, w ) ),"\n");
1131415261718191111 ]
gap> rws := ShallowCopy(rws);;                
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, w ) ),"\n");
[  ]
gap> rws := ShallowCopy(rws);;                        
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 0 ) ),"\n");
[  ]
gap> rws := ShallowCopy(rws);;                 
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1 ) ),"\n");
112132425661718191101111 ]
gap> rws := ShallowCopy(rws);;                 
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 2 ) ),"\n");
2131415291111 ]
gap> rws := ShallowCopy(rws);;                    
gap> Print(ExtRepOfObj( ReducedPower( rws, w, -1 ) ),"\n");
1131415261718191111 ]
gap> rws := ShallowCopy(rws);;                  
gap> Print(ExtRepOfObj( ReducedPower( rws, w, -2 ) ),"\n");
2132425691101111 ]
gap> rws := ShallowCopy(rws);;                   
gap> Print(ExtRepOfObj( ReducedProduct( rws, w, w ) ),"\n");
2131415291111 ]
gap> rws := ShallowCopy(rws);;                     
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, w ) ),"\n");
[  ]
gap> rws := ShallowCopy(rws);;
gap> Print(ExtRepOfObj( ReducedOne( rws ) ),"\n");
[  ]

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

# 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> UpdatePolycyclicCollector(rws);
gap> ReduceRules(rws);
gap> UpdatePolycyclicCollector(rws);
gap> IsConfluent(rws);
true
gap> rws;
<<up-to-date single collector, 16 Bits>>
gap> Print(List( rws![SCP_INVERSES], ExtRepOfObj ),"\n");
[ [ 12 ], [ 26 ], [ 31 ], [ 41 ], [ 51 ], [ 62 ], [ 730 ], 
  [ 8191 ], [ 91 ], [ 104 ], [ 114 ], [ 124 ], [ 132 ], 
  [ 1430 ], [ 151161 ], [ 161 ], [ 174 ], [ 184 ], [ 194 ], 
  [ 202 ], [ 2130 ], [ 221231 ], [ 231 ], [ 244 ], [ 254 ], 
  [ 264 ], [ 272 ], [ 2830 ], [ 291301 ], [ 301 ], [ 314 ], 
  [ 324 ], [ 334 ], [ 342 ], [ 3530 ], [ 361371 ], [ 371 ], 
  [ 384 ], [ 394 ], [ 404 ], [ 412 ], [ 4230 ], [ 431441 ], 
  [ 441 ], [ 454 ], [ 464 ], [ 474 ], [ 482 ], [ 4930 ], 
  [ 501511 ], [ 511 ], [ 524 ], [ 534 ], [ 544 ], [ 552 ], 
  [ 5630 ], [ 571581 ], [ 581 ], [ 594 ], [ 604 ], [ 614 ] ]

# force stack overflow
gap> SET_SCOBJ_MAX_STACK_SIZE(1);
gap> IsConfluent(rws);
true
gap> SET_SCOBJ_MAX_STACK_SIZE(1);

# 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( ReducedProduct( rws, w, w ) ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( SingleCollector_Solution( rws, w, w^0 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedInverse( rws, w ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedForm( rws, w^-1 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1000 ) ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct(rws,w,i) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
415162758191112122142217318420
  221422124126428263123233333423524
  361381393423043144145346347148250
  15115235425515626571594602 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct( rws,
>               ReducedProduct(rws,w,i), w ) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
12416273811011121231311421174
  184191202213022124226127128529131
  43323423519361381392411425441453
  482496501523531544552561957159260
  2611 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> a := ReducedProduct( rws, ReducedProduct( rws, w, w ), w );;
gap> Print(ExtRepOfObj(a),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
91123161193231263301333371403441
  473511543581613 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, ReducedProduct(rws,w,w), w) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, -1 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 0 ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1 ) ),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 2 ) ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 3 ) ),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 4 ) ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 5 ) ),"\n");
112231415161758191101111121
  13114515116117118119120121522123
  1241251261271285291301311321331
  34135536137138139140141142543144
  1451461471481495501511521531541
  551565571581591601611 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, l[1] ) ),"\n");
263141 ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, l[1] ) ),"\n");
1224315161758110411412213114
  5151174184192201215221244254262
  27128529131432433234135536138439
  4402411425431454464472481495501
  524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedOne( rws ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, 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> UpdatePolycyclicCollector(rws);
gap> ReduceRules(rws);
gap> UpdatePolycyclicCollector(rws);
gap> IsConfluent(rws);
true
gap> rws;
<<up-to-date single collector, 32 Bits>>
gap> Print(List( rws![SCP_INVERSES], ExtRepOfObj ),"\n");
[ [ 12 ], [ 26 ], [ 31 ], [ 41 ], [ 51 ], [ 62 ], [ 730 ], 
  [ 8191 ], [ 91 ], [ 104 ], [ 114 ], [ 124 ], [ 132 ], 
  [ 1430 ], [ 151161 ], [ 161 ], [ 174 ], [ 184 ], [ 194 ], 
  [ 202 ], [ 2130 ], [ 221231 ], [ 231 ], [ 244 ], [ 254 ], 
  [ 264 ], [ 272 ], [ 2830 ], [ 291301 ], [ 301 ], [ 314 ], 
  [ 324 ], [ 334 ], [ 342 ], [ 3530 ], [ 361371 ], [ 371 ], 
  [ 384 ], [ 394 ], [ 404 ], [ 412 ], [ 4230 ], [ 431441 ], 
  [ 441 ], [ 454 ], [ 464 ], [ 474 ], [ 482 ], [ 4930 ], 
  [ 501511 ], [ 511 ], [ 524 ], [ 534 ], [ 544 ], [ 552 ], 
  [ 5630 ], [ 571581 ], [ 581 ], [ 594 ], [ 604 ], [ 614 ] ]

# force stack overflow
gap> SET_SCOBJ_MAX_STACK_SIZE(1);
gap> IsConfluent(rws);
true
gap> SET_SCOBJ_MAX_STACK_SIZE(1);

# 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( ReducedProduct( rws, w, w ) ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( SingleCollector_Solution( rws, w, w^0 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedInverse( rws, w ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedForm( rws, w^-1 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1000 ) ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct(rws,w,i) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
415162758191112122142217318420
  221422124126428263123233333423524
  361381393423043144145346347148250
  15115235425515626571594602 ]
gap> l := GeneratorsOfRws(rws);;
gap> p := ReducedOne(rws);;
gap> for i  in l  do 
>        p := ReducedProduct( rws, p, ReducedProduct( rws,
>               ReducedProduct(rws,w,i), w ) );
>    od;
gap> Print(ExtRepOfObj(p),"\n");
12416273811011121231311421174
  184191202213022124226127128529131
  43323423519361381392411425441453
  482496501523531544552561957159260
  2611 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> a := ReducedProduct( rws, ReducedProduct( rws, w, w ), w );;
gap> Print(ExtRepOfObj(a),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
91123161193231263301333371403441
  473511543581613 ]
gap> a := ReducedProduct( rws, a, a );;
gap> Print(ExtRepOfObj(a),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, ReducedProduct(rws,w,w), w) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, -1 ) ),"\n");
1122314151617581104114122131
  14515117418419220121522124425426
  2271285291314324332341355361384
  39440241142543145446447248149550
  1524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 0 ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 1 ) ),"\n");
1226314151627308191104114124
  1321430151161174184194202213022123
  12442542642722830291301314324334
  3423530361371384394404412423043144
  14544644744824930501511524534544
  5525630571581594604614 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 2 ) ),"\n");
112261759110311313114516117318
  3201215231243253271285301313323
  34135537138339341142544145346348
  1495511523533551565581593603 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 3 ) ),"\n");
31415181121151191221261291331
  361401431471501541571611 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 4 ) ),"\n");
1226627301031131241321430173183
  1942022130243253264272283031332333
  434235303833934044124230453463474
  48249305235335445525630593603614 ]
gap> Print(ExtRepOfObj( ReducedPower( rws, w, 5 ) ),"\n");
112231415161758191101111121
  13114515116117118119120121522123
  1241251261271285291301311321331
  34135536137138139140141142543144
  1451461471481495501511521531541
  551565571581591601611 ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedComm( rws, w, l[1] ) ),"\n");
263141 ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, w ) ) ,"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedLeftQuotient( rws, w, l[1] ) ),"\n");
1224315161758110411412213114
  5151174184192201215221244254262
  27128529131432433234135536138439
  4402411425431454464472481495501
  524534542551565571594604612 ]
gap> Print(ExtRepOfObj( ReducedOne( rws ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, w ) ),"\n");
[  ]
gap> Print(ExtRepOfObj( ReducedQuotient( rws, w, l[1] ) ),"\n");
1123314162730819110411412413
  214301511611741841942022130221231
  244254264272283029130131432433434
  235303613713843944044124230431441
  454464474482493050151152453454455
  25630571581594604614 ]

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

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

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik