Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/semigroups/tst/extreme/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 29.7.2025 mit Größe 181 kB image not shown  

Quelle  misc.tst   Sprache: unbekannt

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

###########################################################################
##
#W  extreme/misc.tst
#Y  Copyright (C) 2011-15                                James D. Mitchell
##
##  Licensing information can be found in the README file of this package.
##
#############################################################################
##

#@local D, H, K18g, L, P, a1, a2, a3, a4, a5, a6, acting, cosets, d, data, dd
#@local e, enum, f, g, gens, h, hh, i, iter, l, lambda_schutz, lambda_stab, m
#@local o, p, r, rep, reps, rho_schutz, rho_stab, rr, s, scc, schutz
gap> START_TEST("Semigroups package: extreme/misc.tst");
gap> LoadPackage("semigroups", false);;

#
gap> SEMIGROUPS.StartTest();
gap> SEMIGROUPS.DefaultOptionsRec.acting := true;;

# MiscTest0
gap> gens := [Transformation([2, 8, 3, 7, 1, 5, 2, 6]),
>   Transformation([3, 5, 7, 2, 5, 6, 3, 8]),
>   Transformation([4, 1, 8, 3, 5, 7, 3, 5]),
>   Transformation([4, 3, 4, 5, 6, 4, 1, 2]),
>   Transformation([5, 4, 8, 8, 5, 6, 1, 5]),
>   Transformation([6, 7, 4, 1, 4, 1, 6, 2]),
>   Transformation([7, 1, 2, 2, 2, 7, 4, 5]),
>   Transformation([8, 8, 5, 1, 7, 5, 2, 8])];;
gap> s := Semigroup(gens);
<transformation semigroup of degree 8 with 8 generators>
gap> Size(s);
597369
gap> f := Transformation([8, 1, 5, 5, 8, 3, 7, 8]);;
gap> l := LClassNC(s, f);
<Green's L-class: Transformation( [ 8, 1, 5, 5, 8, 3, 7, 8 ] )>
gap> Transformation([8, 1, 5, 5, 8, 3, 7, 8]) in last;
true
gap> RhoOrbStabChain(l);
true
gap> Size(l);
4560
gap> RhoOrbSCC(l);
[ 1, 2, 5, 9, 10, 13, 14, 18, 24, 25, 22, 28, 34, 21, 11, 16, 12, 33, 32, 36, 
  3, 6, 39, 35, 37, 38, 29, 17, 23, 4, 7, 15, 19, 26, 30, 31, 27, 20 ]
gap> SchutzenbergerGroup(l);
Sym( [ 1, 3, 5, 7, 8 ] )
gap> ForAll(l, x -> x in l);
true
gap> d := DClass(s, f);
<Green's D-class: Transformation( [ 8, 1, 5, 5, 8, 3, 7, 8 ] )>
gap> Transformation([8, 1, 5, 5, 8, 3, 7, 8]) in last;
true
gap> iter := Iterator(d);
<iterator>
gap> for i in iter do od;

# MiscTest1
gap> gens := [PartialPermNC([1, 2, 3, 5, 7, 10], [12, 3, 1, 11, 9, 5]),
>  PartialPermNC([1, 2, 3, 4, 5, 7, 8], [4, 3, 11, 12, 6, 2, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 9, 11], [11, 6, 9, 2, 4, 8, 12]),
>  PartialPermNC([1, 2, 3, 4, 7, 9, 12], [7, 1, 12, 2, 9, 4, 5]),
>  PartialPermNC([1, 2, 3, 5, 7, 8, 9], [5, 4, 8, 11, 6, 12, 1]),
>  PartialPermNC([1, 2, 4, 6, 8, 9, 10], [8, 5, 2, 12, 4, 7, 11])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 12 with 6 generators>
gap> f := PartialPermNC([3, 4, 5, 11], [4, 1, 2, 5]);;
gap> l := LClassNC(s, f);
<Green's L-class: [3,4,1][11,5,2]>
gap> l := LClass(s, f);
<Green's L-class: [3,4,1][11,5,2]>
gap> d := DClass(s, f);
<Green's D-class: [3,4,1][11,5,2]>
gap> Size(l);
1
gap> Number(d, x -> x in l);
1
gap> Number(s, x -> x in l);
1
gap> s := Semigroup(gens);
<partial perm semigroup of rank 12 with 6 generators>
gap> l := LClass(s, f);
<Green's L-class: [3,4,1][11,5,2]>
gap> d := DClass(s, f);
<Green's D-class: [3,4,1][11,5,2]>
gap> Number(d, x -> x in l);
1
gap> Number(s, x -> x in l);
1
gap> SchutzenbergerGroup(l);
Group(())
gap> ForAll(l, x -> x in l);
true
gap> d := DClassNC(s, f);
<Green's D-class: [3,4,1][11,5,2]>
gap> d := DClassNC(s, Representative(l));
<Green's D-class: [3,4,1][11,5,2]>
gap> ForAll(l, x -> x in d);
true
gap> Number(d, x -> x in l);
1
gap> Number(s, x -> x in l);
1

# MiscTest2
gap> gens := [Transformation([2, 8, 3, 7, 1, 5, 2, 6]),
>   Transformation([3, 5, 7, 2, 5, 6, 3, 8]),
>   Transformation([6, 7, 4, 1, 4, 1, 6, 2]),
>   Transformation([8, 8, 5, 1, 7, 5, 2, 8])];;
gap> s := Semigroup(gens);
<transformation semigroup of degree 8 with 4 generators>
gap> f := Transformation([5, 2, 7, 2, 7, 2, 5, 8]);;
gap> l := LClassNC(s, f);
<Green's L-class: Transformation( [ 5, 2, 7, 2, 7, 2, 5 ] )>
gap> Transformation([5, 2, 7, 2, 7, 2, 5]) in last;
true
gap> enum := Enumerator(l);
<enumerator of <Green's L-class: Transformation( [ 5, 2, 7, 2, 7, 2, 5 ] )>>
gap> enum[1];
Transformation( [ 5, 2, 7, 2, 7, 2, 5 ] )
gap> enum[2];
Transformation( [ 5, 8, 7, 8, 7, 8, 5, 2 ] )
gap> Position(enum, enum[2]);
2
gap> Position(enum, enum[1]);
1
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> Length(enum);
1728
gap> ForAll(enum, x -> x in s);
true
gap> ForAll(l, x -> x in enum);
true
gap> Number(s, x -> x in enum);
1728
gap> Number(s, x -> x in l);
1728
gap> AsSet(l) = AsSet(enum);
true
gap> f := Transformation([7, 2, 4, 2, 2, 1, 7, 6]);;
gap> Position(enum, f);
fail
gap> GreensHClasses(l);
[ <Green's H-class: Transformation( [ 5, 2, 7, 2, 7, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 8, 7, 5, 5, 7, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 7, 2, 2, 5, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 7, 8, 8, 2, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 7, 5, 5, 7, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 2, 8, 5, 7, 7, 8 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 2, 7, 7, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 8, 7, 2, 5, 5, 7, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 2, 8, 8, 5, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 8, 2, 2, 5, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 8, 7, 7, 2, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 7, 5, 5, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 7, 2, 2, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 8, 7, 7, 5, 5, 2, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 7, 8, 8, 5, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 2, 7, 7, 7, 8, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 7, 5, 8, 5, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 7, 7, 7, 8, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 7, 8, 8, 7, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 7, 2, 2, 8, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 8, 7, 7, 5, 5, 2, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 7, 8, 8, 5, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 8, 7, 5, 2, 7, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 5, 8, 2, 8, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 8, 7, 5, 2, 7, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 5, 8, 2, 2, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 7, 8, 5, 5, 2, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 8, 5, 5, 5, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 2, 8, 7, 7, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 5, 2, 5, 5, 7, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 7, 5, 2, 7, 5, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 5, 5, 7, 5, 2, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 5, 5, 2, 5, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 5, 8, 2, 5, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 8, 7, 5, 8, 5, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 8, 7, 5, 7, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 5, 8, 7, 5, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 5, 8, 5, 8, 7, 8 ] )>, 
  <Green's H-class: Transformation( [ 2, 8, 5, 7, 7, 5, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 5, 2, 2, 7, 8, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 5, 5, 8, 8, 2, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 7, 5, 8, 8, 8, 5, 2 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 5, 5, 5, 8, 7, 8 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 8, 5, 8, 2, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 7, 5, 5, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 7, 7, 7, 5, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 7, 8, 8, 7, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 7, 2, 2, 8, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 7, 7, 7, 7, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 5, 7, 7, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 5, 7, 7, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 5, 7, 7, 7, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 5, 8, 8, 7, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 5, 2, 2, 8, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 2, 7, 7, 2, 8, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 2, 7, 8, 7, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 8, 7, 2, 5, 5, 8, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 2, 8, 8, 5, 7, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 2, 7, 7, 8, 7, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 5, 2, 7, 7, 7, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 2, 8, 5, 8, 8, 7, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 2, 7, 7, 8, 7, 8, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 8, 7, 7, 8, 5, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 8, 7, 5, 8, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 7, 5, 2, 8, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 2, 7, 8, 7, 7, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 2, 8, 8, 2, 7, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 7, 2, 2, 8, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 2, 7, 7, 7, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 5, 2, 7, 2, 7 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 7, 5, 2, 8, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 7, 8, 2, 7, 8, 2, 7, 5 ] )> ]
gap> Length(last);
72

# MiscTest3
gap> gens := [
>  PartialPermNC([1, 2, 3, 5, 7, 10], [12, 3, 1, 11, 9, 5]),
>  PartialPermNC([1, 2, 3, 4, 5, 7, 8], [4, 3, 11, 12, 6, 2, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 9, 11], [11, 6, 9, 2, 4, 8, 12]),
>  PartialPermNC([1, 2, 3, 4, 7, 9, 12], [7, 1, 12, 2, 9, 4, 5]),
>  PartialPermNC([1, 2, 3, 5, 7, 8, 9], [5, 4, 8, 11, 6, 12, 1]),
>  PartialPermNC([1, 2, 4, 6, 8, 9, 10], [8, 5, 2, 12, 4, 7, 11])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 12 with 6 generators>
gap> Size(s);
4857
gap> f := PartialPerm([6, 9], [12, 6]);;
gap> l := LClass(s, f);
<Green's L-class: [9,6,12]>
gap> NrHClasses(l);
66
gap> Size(l);
66
gap> SchutzenbergerGroup(l);
Group([ (6,12) ])
gap> o := RhoOrb(l);
<closed orbit, 147 points with Schreier tree with log>
gap> d := DClassOfLClass(l);
<Green's D-class: [2,6][7,12]>
gap> Size(d);
66
gap> NrLClasses(d);
1
gap> NrRClasses(d);
66
gap> SchutzenbergerGroup(d);
Group(())
gap> Length(RhoOrbSCC(l));
33
gap> HClasses(l);
[ <Green's H-class: [2,6][7,12]>, <Green's H-class: [4,6][9,12]>, 
  <Green's H-class: [7,12][9,6]>, <Green's H-class: [1,12][7,6]>, 
  <Green's H-class: [1,12][2,6]>, <Green's H-class: [7,6][8,12]>, 
  <Green's H-class: [1,6][9,12]>, <Green's H-class: [2,12][4,6]>, 
  <Green's H-class: [4,12][8,6]>, <Green's H-class: [2,12][3,6]>, 
  <Green's H-class: [1,6][8,12]>, <Green's H-class: [3,12][9,6]>, 
  <Green's H-class: [5,12][9,6]>, <Green's H-class: [7,6](12)>, 
  <Green's H-class: [1,6][3,12]>, <Green's H-class: [2,6][8,12]>, 
  <Green's H-class: [1,12][4,6]>, <Green's H-class: [2,12][9,6]>, 
  <Green's H-class: [3,6][4,12]>, <Green's H-class: [4,12][7,6]>, 
  <Green's H-class: [8,12][9,6]>, <Green's H-class: [9,6,12]>, 
  <Green's H-class: [4,12][5,6]>, <Green's H-class: [9,12,6]>, 
  <Green's H-class: [3,12][11,6]>, <Green's H-class: [2,12][5,6]>, 
  <Green's H-class: [4,12,6]>, <Green's H-class: [5,12][11,6]>, 
  <Green's H-class: [1,12][5,6]>, <Green's H-class: [2,12,6]>, 
  <Green's H-class: [4,12](6)>, <Green's H-class: [4,12][11,6]>, 
  <Green's H-class: [8,12](6)>, <Green's H-class: [2,12][7,6]>, 
  <Green's H-class: [4,12][9,6]>, <Green's H-class: [7,6][9,12]>, 
  <Green's H-class: [1,6][7,12]>, <Green's H-class: [1,6][2,12]>, 
  <Green's H-class: [7,12][8,6]>, <Green's H-class: [1,12][9,6]>, 
  <Green's H-class: [2,6][4,12]>, <Green's H-class: [4,6][8,12]>, 
  <Green's H-class: [2,6][3,12]>, <Green's H-class: [1,12][8,6]>, 
  <Green's H-class: [3,6][9,12]>, <Green's H-class: [5,6][9,12]>, 
  <Green's H-class: [7,12,6]>, <Green's H-class: [1,12][3,6]>, 
  <Green's H-class: [2,12][8,6]>, <Green's H-class: [1,6][4,12]>, 
  <Green's H-class: [2,6][9,12]>, <Green's H-class: [3,12][4,6]>, 
  <Green's H-class: [4,6][7,12]>, <Green's H-class: [8,6][9,12]>, 
  <Green's H-class: [9,12](6)>, <Green's H-class: [4,6][5,12]>, 
  <Green's H-class: [9,6](12)>, <Green's H-class: [3,6][11,12]>, 
  <Green's H-class: [2,6][5,12]>, <Green's H-class: [4,6](12)>, 
  <Green's H-class: [5,6][11,12]>, <Green's H-class: [1,6][5,12]>, 
  <Green's H-class: [2,6](12)>, <Green's H-class: [4,6,12]>, 
  <Green's H-class: [4,6][11,12]>, <Green's H-class: [8,6,12]> ]
gap> IsDuplicateFreeList(last);
true
gap> IsRegularGreensClass(l);
false
gap> H := HClasses(l);;
gap> ForAll(H, x -> Representative(x) in l);
true
gap> ForAll(H, x -> Representative(x) in d);
true
gap> d;
<Green's D-class: [2,6][7,12]>
gap> Representative(l) in d;
true
gap> First(H, x -> not Representative(x) in d);
fail
gap> ForAll(l, x -> x in d);
true
gap> rep := Representative(d);
[2,6][7,12]
gap> s := Parent(d);
<partial perm semigroup of size 4857, rank 12 with 6 generators>
gap> ElementsFamily(FamilyObj(s)) <> FamilyObj(f)
> or RankOfPartialPerm(f) <> RankOfPartialPerm(rep);
false
gap> g := f;
[9,6,12]
gap> m := LambdaOrbSCCIndex(d);
54
gap> o := LambdaOrb(d);
<closed orbit, 184 points with Schreier tree with log>
gap> scc := OrbSCC(o);
[ [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], [ 10 ], 
  [ 11 ], [ 12 ], [ 14 ], [ 15 ], [ 16 ], [ 17 ], [ 18 ], [ 19 ], [ 21 ], 
  [ 22 ], [ 23 ], [ 24 ], [ 25 ], [ 26 ], [ 27 ], [ 28 ], [ 29 ], [ 30 ], 
  [ 31 ], [ 32 ], [ 33 ], [ 34 ], [ 35 ], [ 36 ], [ 37 ], [ 38 ], [ 39 ], 
  [ 40 ], [ 41 ], [ 42 ], [ 43, 46, 44, 50, 20, 47, 69, 61, 63, 86, 78 ], 
  [ 45 ], [ 48 ], 
  [ 49, 83, 66, 82, 108, 87, 99, 80, 145, 84, 56, 64, 133, 147, 74, 96, 85, 
      146, 135, 62, 107, 110, 13, 154, 125, 101, 168, 159, 152, 137, 134, 
      171, 175 ], [ 51 ], [ 52 ], [ 53, 127, 121, 164, 177 ], [ 54 ], [ 55 ], 
  [ 57 ], [ 58 ], [ 59 ], [ 60 ], [ 65 ], [ 67 ], [ 68 ], [ 70 ], [ 71 ], 
  [ 72 ], [ 73 ], [ 75 ], [ 76 ], [ 77 ], [ 79 ], [ 81 ], [ 88 ], [ 89 ], 
  [ 90 ], [ 91 ], [ 94 ], [ 95 ], [ 97 ], [ 98 ], [ 100 ], [ 102 ], [ 103 ], 
  [ 104 ], [ 105 ], [ 106 ], [ 109 ], [ 111 ], [ 113 ], [ 114 ], [ 115 ], 
  [ 116 ], [ 117 ], [ 118 ], [ 119 ], [ 120 ], [ 122 ], [ 123 ], [ 124 ], 
  [ 126 ], [ 128 ], [ 129 ], [ 130 ], [ 131 ], [ 132 ], [ 136 ], [ 138 ], 
  [ 139 ], [ 140 ], [ 141 ], [ 142, 173, 179, 92, 150 ], [ 143 ], 
  [ 144, 112, 93 ], [ 148 ], [ 149 ], [ 151 ], [ 153 ], [ 155 ], [ 156 ], 
  [ 157 ], [ 158 ], [ 160 ], [ 161 ], [ 162 ], [ 163 ], [ 165 ], [ 166 ], 
  [ 167 ], [ 169 ], [ 170 ], [ 172 ], [ 174 ], [ 176 ], [ 178 ], [ 180 ], 
  [ 181 ], [ 182 ], [ 183 ], [ 184 ] ]
gap> l := Position(o, LambdaFunc(s)(g));
65
gap> l = fail or OrbSCCLookup(o)[l] <> m ;
false
gap> l <> scc[m][1];
false
gap> m := RhoOrbSCCIndex(d);
38
gap> o := RhoOrb(d);
<closed orbit, 147 points with Schreier tree with log>
gap> scc := OrbSCC(o);
[ [ 1 ], [ 2 ], [ 3 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ], [ 8 ], [ 9 ], 
  [ 10, 42, 45, 50, 48, 52, 53, 51, 115, 134, 144 ], [ 11 ], [ 14 ], [ 15 ], 
  [ 16 ], [ 17 ], [ 18 ], [ 19 ], [ 20 ], [ 21 ], [ 22 ], [ 23 ], [ 24 ], 
  [ 25 ], [ 26 ], [ 27 ], [ 28 ], [ 29 ], [ 30 ], [ 31 ], [ 32 ], [ 33 ], 
  [ 34 ], [ 36 ], [ 37 ], [ 38 ], [ 40 ], [ 41 ], 
  [ 43, 46, 102, 59, 69, 63, 12, 89, 62, 81, 103, 65, 112, 143, 54, 70, 47, 
      98, 74, 100, 120, 123, 121, 94, 122, 145, 132, 124, 93, 133, 128, 138, 
      125 ], [ 44 ], [ 49, 113, 85, 84, 75 ], [ 55 ], [ 56, 95, 135 ], 
  [ 57 ], [ 58 ], [ 60 ], [ 61, 119, 108, 64, 13 ], [ 66 ], [ 67 ], [ 68 ], 
  [ 71 ], [ 72 ], [ 73 ], [ 76 ], [ 77 ], [ 78 ], [ 79 ], [ 80 ], [ 82 ], 
  [ 83 ], [ 86 ], [ 87 ], [ 88 ], [ 90 ], [ 91 ], [ 92 ], [ 96 ], [ 97 ], 
  [ 99 ], [ 101 ], [ 104 ], [ 105 ], [ 106 ], [ 107 ], [ 109 ], [ 110 ], 
  [ 111, 129, 147, 35, 39 ], [ 114 ], [ 116 ], [ 117 ], [ 118 ], [ 126 ], 
  [ 127 ], [ 130 ], [ 131 ], [ 136 ], [ 137 ], [ 139 ], [ 140 ], [ 141 ], 
  [ 142 ], [ 146 ] ]
gap> l := Position(o, RhoFunc(s)(g));
123
gap> l = fail or OrbSCCLookup(o)[l] <> m;
false
gap> g := RhoOrbMult(o, m, l)[2] * g;;
gap> schutz := RhoOrbStabChain(d);
<stabilizer chain record, Base [ 12 ], Orbit length 2, Size: 2>
gap> l <> scc[m][1];
true
gap> cosets := LambdaCosets(d);
<enumerator of perm group>
gap> LambdaOrbStabChain(LambdaOrb(d), LambdaOrbSCCIndex(d));
false
gap> g := LambdaPerm(s)(rep, g);
()
gap> schutz <> false;
true
gap> o := LambdaOrb(d);
<closed orbit, 184 points with Schreier tree with log>
gap> m := LambdaOrbSCCIndex(d);
54
gap> lambda_schutz := LambdaOrbSchutzGp(o, m);
Group(())
gap> lambda_stab := LambdaOrbStabChain(o, m);
false
gap> o := RhoOrb(d);
<closed orbit, 147 points with Schreier tree with log>
gap> m := RhoOrbSCCIndex(d);
38
gap> rho_schutz := RhoOrbSchutzGp(o, m);
Group([ (1,12) ])
gap> rho_stab := RhoOrbStabChain(o, m);
true
gap> rho_stab = true;
true
gap> schutz := lambda_schutz;
Group(())
gap> lambda_stab = true;
false
gap> Parent(d) = s;
true
gap> PartialPerm([1, 9], [6, 12]) in d;
true
gap> RhoOrbRep(o, m);
[2,12][7,1]
gap> Representative(d);
[2,6][7,12]
gap> p := LambdaConjugator(Parent(d))(RhoOrbRep(o, m), Representative(d));;
gap> LambdaFunc(s)(RhoOrbRep(o, m));
[ 1, 12 ]
gap> OnSets(last, p);
[ 6, 12 ]
gap> LambdaFunc(s)(Representative(d));
[ 6, 12 ]
gap> rho_schutz := rho_schutz ^ p;
Group([ (6,12) ])
gap> f := PartialPermNC([6, 9], [12, 6]);
[9,6,12]
gap> s := Semigroup(gens);
<partial perm semigroup of rank 12 with 6 generators>
gap> l := LClass(s, f);
<Green's L-class: [9,6,12]>
gap> d := DClassOfLClass(l);
<Green's D-class: [9,6,12]>
gap> ForAll(l, x -> x in d);
true
gap> NrHClasses(l);
66
gap> RhoCosets(d);
<enumerator of perm group>
gap> Length(last);
2
gap> H := HClasses(l);;
gap> ForAll(H, x -> Representative(x) in l);
true
gap> ForAll(H, x -> Representative(x) in d);
true
gap> ForAll(H, x -> Representative(x) in s);
true
gap> ForAll(l, x -> x in l);
true

# MiscTest4
gap> gens := [Transformation([2, 8, 3, 7, 1, 5, 2, 6]),
>   Transformation([3, 5, 7, 2, 5, 6, 3, 8]),
>   Transformation([6, 7, 4, 1, 4, 1, 6, 2]),
>   Transformation([8, 8, 5, 1, 7, 5, 2, 8])];;
gap> s := Semigroup(gens);
<transformation semigroup of degree 8 with 4 generators>
gap> Size(s);
95540
gap> f := Transformation([2, 2, 7, 7, 7, 1, 2, 7]);;
gap> l := LClassNC(s, f);
<Green's L-class: Transformation( [ 2, 2, 7, 7, 7, 1, 2, 7 ] )>
gap> Transformation([2, 2, 7, 7, 7, 1, 2, 7]) in last;
true
gap> g := Transformation([2, 2, 7, 7, 7, 1, 2, 1]);;
gap> Size(l);
936
gap> h := GreensHClassOfElement(l, g);
<Green's H-class: Transformation( [ 2, 2, 7, 7, 7, 1, 2, 1 ] )>
gap> Transformation([2, 2, 7, 7, 7, 1, 2, 1]) in last;
true
gap> Size(h);
1
gap> SchutzenbergerGroup(l);
Sym( [ 1, 2, 7 ] )
gap> IsRegularGreensClass(l);
false
gap> IsGreensClassNC(h);
true
gap> ForAll(h, x -> x in l);
true
gap> ForAll(h, x -> x in s);
true
gap> SchutzenbergerGroup(h);
Group(())
gap> Idempotents(h);
[  ]
gap> IsGroupHClass(h);
false
gap> IsGreensHClass(h);
true
gap> GreensHRelation(s) = EquivalenceClassRelation(h);
true
gap> gens := [PartialPermNC([1, 2, 4, 5, 9], [3, 6, 2, 10, 5]),
>  PartialPermNC([1, 2, 3, 4, 7, 8], [10, 6, 7, 9, 4, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 9], [7, 2, 5, 6, 9, 3, 8, 10]),
>  PartialPermNC([1, 2, 3, 5, 6, 7, 8, 9], [10, 3, 7, 1, 5, 9, 2, 6]),
>  PartialPermNC([2, 3, 5, 6, 10], [4, 1, 9, 2, 5]),
>  PartialPermNC([1, 4, 6, 7, 9, 10], [8, 7, 2, 3, 4, 1])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 6 generators>
gap> f := PartialPerm([]);;
gap> l := LClass(s, f);
<Green's L-class: <empty partial perm>>
gap> Size(s);
55279
gap> NrIdempotents(s);
141
gap> NrDClasses(s);
2064
gap> NrRClasses(s);
9568
gap> NrLClasses(s);
8369
gap> NrHClasses(s);
25175
gap> IsRegularSemigroup(s);
false
gap> l := LClass(s, f);
<Green's L-class: <empty partial perm>>
gap> h := HClassNC(l, f);
<Green's H-class: <empty partial perm>>
gap> Size(h);
1
gap> ForAll(h, x -> x in l);
true
gap> ForAll(h, x -> x in s);
true
gap> IsGreensClassNC(h);
true
gap> f := PartialPermNC([2, 8, 9], [8, 10, 5]);;
gap> l := LClass(s, f);
<Green's L-class: [2,8,10][9,5]>
gap> h := HClassNC(l, f);
<Green's H-class: [2,8,10][9,5]>
gap> ForAll(h, x -> x in s);
true
gap> ForAll(h, x -> x in l);
true
gap> Size(h);
1

# MiscTest5
gap> gens := [Transformation([2, 6, 7, 2, 6, 1, 1, 5]),
>   Transformation([3, 8, 1, 4, 5, 6, 7, 1]),
>   Transformation([4, 3, 2, 7, 7, 6, 6, 5]),
>   Transformation([7, 1, 7, 4, 2, 5, 6, 3])];;
gap> s := Monoid(gens);
<transformation monoid of degree 8 with 4 generators>
gap> f := Transformation([5, 4, 7, 2, 2, 2, 2, 5]);;
gap> f in s;
true
gap> l := LClass(s, f);
<Green's L-class: Transformation( [ 5, 4, 7, 2, 2, 2, 2, 5 ] )>
gap> Transformation([5, 4, 7, 2, 2, 2, 2, 5]) in last;
true
gap> IsGreensClassNC(l);
false
gap> Size(l);
1
gap> f := Transformation([4, 3, 2, 7, 7, 6, 6, 5]);;
gap> l := LClass(s, f);
<Green's L-class: Transformation( [ 4, 3, 2, 7, 7, 6, 6, 5 ] )>
gap> Transformation([4, 3, 2, 7, 7, 6, 6, 5]) in last;
true
gap> Size(l);
1

# MiscTest6
gap> gens := [PartialPermNC([1, 2, 3], [1, 4, 3]),
>  PartialPermNC([1, 2, 3], [2, 3, 4]),
>  PartialPermNC([1, 2, 3], [4, 2, 1]),
>  PartialPermNC([1, 2, 4], [1, 4, 3])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 4 with 4 generators>
gap> List(LClasses(s), IsRegularGreensClass);
[ false, false, false, false, true, true, false, false, true, true, false, 
  false, false, false, true, true, true, true, false, true ]
gap> Number(last, x -> x = true);
9
gap> GroupOfUnits(s);
fail
gap> List(LClasses(s), NrIdempotents);
[ 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1 ]
gap> NrIdempotents(s);
9
gap> List(LClasses(s), Size);
[ 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 1 ]
gap> Sum(last);
62
gap> Size(s);
62
gap> f := PartialPerm([2, 3], [2, 4]);;
gap> l := LClassNC(s, f);
<Green's L-class: [3,4](2)>
gap> HClassReps(l);
[ [3,4](2), [1,2,4], [3,2,4], [1,4](2) ]
gap> IsRegularGreensClass(l);
false
gap> NrHClasses(l);
4
gap> l := LClass(s, f);
<Green's L-class: [3,4](2)>
gap> HClassReps(l);
[ [1,4](2), [3,4](2), [1,2,4], [3,2,4] ]
gap> IsRegularGreensClass(l);
false
gap> ForAll(HClassReps(l), x -> x in l);
true
gap> d := DClassOfLClass(l);
<Green's D-class: [1,4](2)>
gap> Size(d);
4
gap> Size(l);
4
gap> AsSSortedList(l) = AsSortedList(d);
true
gap> AsSSortedList(d) = AsSSortedList(l);
true
gap> l < d;
false
gap> ForAll(l, x -> x in d);
true
gap> ForAll(d, x -> x in l);
true
gap> HClassReps(d) = HClassReps(l);
true
gap> NrRClasses(d);
4
gap> NrLClasses(d);
1
gap> NrHClasses(d);
4

# MiscTest7
gap> gens := [Transformation([1, 5, 6, 2, 5, 2, 1]),
>   Transformation([1, 7, 5, 4, 3, 5, 7]),
>   Transformation([2, 7, 7, 2, 4, 1, 1]),
>   Transformation([3, 2, 2, 4, 1, 7, 6]),
>   Transformation([3, 3, 5, 1, 7, 1, 6]),
>   Transformation([3, 3, 6, 1, 7, 5, 2]),
>   Transformation([3, 4, 6, 5, 4, 4, 7]),
>   Transformation([5, 2, 4, 5, 1, 4, 5]),
>   Transformation([5, 5, 2, 2, 6, 7, 2]),
>   Transformation([7, 7, 5, 4, 5, 3, 2])];;
gap> s := Semigroup(gens);;
gap> l := LClasses(s)[1154];
<Green's L-class: Transformation( [ 7, 2, 2, 3, 6, 1, 2 ] )>
gap> Transformation([7, 2, 2, 3, 6, 1, 2]) in last;
true
gap> IsRegularGreensClass(l);
false
gap> d := DClassOfLClass(l);
<Green's D-class: Transformation( [ 7, 2, 2, 3, 6, 1, 2 ] )>
gap> Transformation([7, 2, 2, 3, 6, 1, 2]) in last;
true
gap> Size(l);
1
gap> Size(d);
1
gap> NrHClasses(d);
1
gap> NrLClasses(d);
1
gap> NrRClasses(d);
1
gap> l := LClasses(s)[523];
<Green's L-class: Transformation( [ 5, 5, 5, 1, 7, 3, 6 ] )>
gap> Transformation([5, 5, 5, 1, 7, 3, 6]) in last;
true
gap> Size(l);
1

# MiscTest8
gap> gens := [PartialPermNC([1, 2, 3, 5], [5, 7, 3, 4]),
>  PartialPermNC([1, 2, 3, 4, 5], [6, 4, 1, 2, 7]),
>  PartialPermNC([1, 2, 3, 4, 7], [2, 7, 4, 5, 8]),
>  PartialPermNC([1, 2, 3, 5, 6], [5, 6, 1, 4, 3]),
>  PartialPermNC([1, 2, 4, 6, 7], [2, 1, 6, 7, 4]),
>  PartialPermNC([1, 3, 5, 6, 7], [6, 2, 3, 5, 7]),
>  PartialPermNC([1, 2, 3, 4, 5, 7], [4, 1, 6, 2, 8, 5]),
>  PartialPermNC([1, 2, 3, 4, 5, 8], [5, 6, 3, 8, 2, 7]),
>  PartialPermNC([1, 2, 3, 4, 6, 7], [1, 5, 2, 6, 7, 4]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 8], [7, 5, 2, 8, 4, 1, 3])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 8 with 10 generators>
gap> Size(s);
72713
gap> NrRClasses(s);
25643
gap> NrDClasses(s);
4737
gap> NrLClasses(s);
11323
gap> NrIdempotents(s);
121
gap> IsRegularSemigroup(s);
false
gap> f := PartialPerm([3, 4, 7], [4, 7, 8]);;
gap> d := DClass(s, f);
<Green's D-class: [3,4,7,8]>
gap> Size(d);
282
gap> NrRClasses(d);
282
gap> NrLClasses(d);
1
gap> IsRegularDClass(d);
false
gap> RhoCosets(d);
<enumerator of perm group>
gap> Length(last);
6
gap> AsList(last2);
[ (), (4,8), (4,7,8), (7,8), (4,8,7), (4,7) ]
gap> SchutzenbergerGroup(d);
Group(())
gap> RhoOrbStabChain(d);
<stabilizer chain record, Base [ 7, 8 ], Orbit length 3, Size: 6>
gap> data := SemigroupData(Parent(d));
<closed semigroup data with 25643 reps, 178 lambda-values, 150 rho-values>
gap> OrbSCC(data)[OrbSCCLookup(data)[SemigroupDataIndex(d)]];
[ 33, 144, 340, 568, 35, 151, 353, 540, 1088, 1900, 1342, 2195, 1043, 1151, 
  1336, 2189, 1361, 1902, 713, 1346, 561, 711, 1343, 519, 706, 1333, 553, 
  720, 539, 1086, 571, 1158, 560, 1134, 1973, 1337, 1842, 1040, 725, 1362, 
  1904, 1357, 1202, 1102, 1367, 2196, 1840, 717, 1181, 1339, 2192, 544, 1103, 
  1932, 2888, 1360, 729, 1366, 1124, 1958, 2214, 1126, 715, 1352, 2204, 1340, 
  1013, 1368, 503, 1014, 1801, 2750, 3674, 1335, 2188, 2997, 1344, 356, 727, 
  1090, 1905, 358, 731, 1139, 1911, 1041, 712, 1347, 1371, 721, 1359, 2213, 
  1838, 2788, 1045, 1837, 357, 728, 1364, 1349, 2052, 2009, 1903, 2859, 2873, 
  707, 718, 341, 708, 1338, 345, 719, 147, 344, 1356, 2208, 1978, 2203, 1369, 
  2217, 2862, 1091, 1907, 710, 1341, 2193, 3127, 343, 714, 1351, 2202, 2191, 
  3126, 724, 2037, 4041, 726, 1363, 2215, 3767, 2057, 2198, 2058, 2039, 2990, 
  709, 1137, 1976, 1841, 2794, 2936, 2973, 1974, 1089, 1901, 2855, 2210, 
  1899, 1831, 2209, 3132, 2866, 730, 1370, 2218, 1348, 2199, 1136, 1975, 
  3137, 1358, 2212, 3133, 4044, 1365, 2795, 1928, 2065, 3019, 2884, 1898, 
  1909, 1046, 1839, 342, 1977, 2938, 2792, 148, 346, 1908, 2861, 2939, 3850, 
  2010, 2974, 3891, 2920, 2051, 3003, 1929, 2885, 2216, 3135, 1910, 2863, 
  3004, 3124, 3704, 3916, 2791, 3708, 4573, 5517, 4042, 2190, 3125, 4040, 
  2749, 4043, 4703, 4807, 3925, 2889, 3766, 2783, 2782, 3910, 2789, 2206, 
  3130, 1979, 3706, 1355, 2207, 3131, 2194, 3128, 2856, 3765, 2857, 2201, 
  2937, 2790, 3707, 2205, 2200, 1092, 2864, 1913, 1345, 2197, 1833, 3136, 
  3134, 1960, 2921, 3831, 2865, 1906, 2860, 1832, 1918, 1140, 1800, 1353, 
  1959, 1933, 1354, 2793, 1105, 2211, 1135, 1087, 1334, 1350, 2858, 1157, 
  3129, 355, 152, 146 ]
gap> Position(DClasses(s), d);
17
gap> d := DClasses(s)[18];
<Green's D-class: [1,2][3,7,5][6,8]>
gap> OrbSCC(data)[OrbSCCLookup(data)[SemigroupDataIndex(d)]];
[ 36 ]
gap> LambdaCosets(d);
<enumerator of perm group>
gap> LambdaOrbSCC(d);
[ 22 ]
gap> RhoOrbSCC(d);
[ 35 ]
gap> ForAll(d, x -> x in d);
true
gap> enum := Enumerator(d);
<enumerator of <Green's D-class: [1,2][3,7,5][6,8]>>
gap> enum[1];
[1,2][3,7,5][6,8]
gap> Length(enum);
1
gap> Size(d);
1
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> s := Semigroup(gens);
<partial perm semigroup of rank 8 with 10 generators>
gap> d := DClass(s, PartialPerm([1, 3, 6], [7, 4, 8]));
<Green's D-class: [1,7][3,4][6,8]>
gap> enum := Enumerator(d);
<enumerator of <Green's D-class: [1,7][3,4][6,8]>>
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> enum[1];
[1,7][3,4][6,8]
gap> enum[2];
[2,8][3,7][6,4]
gap> Position(enum, enum[2]);
2
gap> Position(enum, enum[3]);
3
gap> enum[3];
[1,4][3,8][5,7]
gap> enum[4];
[2,7][6,4](8)
gap> for d in DClasses(s) do
>   enum := Enumerator(d);
>   if not ForAll(enum, x -> enum[Position(enum, x)] = x) then
>     Print("problem with enumerator of a D-class 1\n");
>   fi;
> od;
gap> Size(s);
72713
gap> NrRClasses(s);
25643
gap> NrLClasses(s);
11323
gap> NrDClasses(s);
4737
gap> NrIdempotents(s);
121

# MiscTest9
gap> gens := [Transformation([3, 4, 1, 2, 1]),
>   Transformation([4, 2, 1, 5, 5]),
>   Transformation([4, 2, 2, 2, 4])];;
gap> s := Semigroup(gens);;
gap> for d in DClasses(s) do
> enum := Enumerator(d);
> if not ForAll(enum, x -> enum[Position(enum, x)] = x) then
> Print("problem with enumerator of a D-class 1\n");
> fi;
> od;
gap> gens := [PartialPermNC([1, 2, 3, 6, 8, 10], [2, 6, 7, 9, 1, 5]),
> PartialPermNC([1, 2, 3, 4, 5, 8, 10], [7, 1, 4, 3, 2, 6, 5]),
> PartialPermNC([1, 2, 3, 4, 6, 7, 8, 10], [3, 8, 1, 9, 4, 10, 5, 6])];;
gap> s := Semigroup(gens);;
gap> f := PartialPerm([2, 4], [6, 5]);;
gap> d := DClassNC(s, f);
<Green's D-class: [2,6][4,5]>
gap> GreensHClasses(d);
[ <Green's H-class: [2,6][4,5]> ]
gap> Size(d);
1

# MiscTest10
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19,
>   20, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 40, 43, 45, 46, 49,
>   50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 64, 66, 68, 69, 70, 72, 73, 74, 77,
>   80, 81, 83, 86, 87, 89, 91, 98], [89, 70, 79, 27, 84, 99, 9, 73, 33, 77,
>   69, 41, 18, 63, 29, 42, 75, 56, 90, 64, 98, 49, 35, 100, 71, 3, 20, 2, 26,
>   11, 39, 7, 48, 85, 8, 10, 61, 25, 55, 92, 62, 21, 34, 57, 44, 14, 53, 59,
>   12, 87, 78, 83, 30, 32, 68, 86, 23, 47, 93, 15, 76, 97, 91]),
>  PartialPermNC([1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
>   19, 20, 22, 23, 24, 25, 28, 30, 31, 33, 34, 35, 36, 39, 40, 42, 43, 44, 45,
>   46, 47, 50, 53, 54, 55, 58, 59, 64, 65, 67, 69, 70, 71, 72, 73, 76, 77, 78,
>   81, 82, 84, 85, 86, 87, 89, 92, 94, 95], [5, 13, 94, 44, 80, 54, 99, 81,
>   31, 7, 90, 30, 46, 68, 36, 11, 100, 17, 87, 72, 14, 29, 9, 61, 91, 32, 43,
>   64, 60, 41, 26, 40, 8, 23, 63, 38, 57, 12, 59, 83, 92, 96, 18, 3, 65, 2,
>   37, 21, 49, 16, 75, 24, 27, 1, 48, 6, 35, 79, 82, 51, 39, 25, 77, 62, 22]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
>   18, 19, 20, 21, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
>   40, 42, 44, 48, 51, 52, 53, 55, 56, 57, 58, 60, 63, 64, 65, 66, 67, 71, 73,
>   75, 77, 80, 82, 83, 85, 86, 90, 91, 96, 97, 98, 99],
> [67, 93, 18, 59, 86, 16, 99, 73, 60, 74, 17, 95, 85, 49, 79, 4, 33, 66, 15,
>   44, 77, 41, 55, 84, 68, 69, 94, 31, 2, 29, 5, 42, 10, 63, 58, 34, 72, 53,
>   89, 57, 62, 76, 20, 52, 22, 35, 75, 98, 78, 40, 46, 28, 6, 90, 12, 65, 26,
>   36, 25, 61, 83, 38, 39, 87, 92, 97, 43, 30])];;
gap> s := Semigroup(gens);;
gap> f := PartialPerm([12, 27, 37, 40, 46, 50, 51, 53],
> [98, 3, 84, 99, 100, 21, 70, 89]);;
gap> d := DClassNC(s, f);
<Green's D-class: [12,98][27,3][37,84][40,99][46,100][50,21][51,70][53,89]>
gap> Size(d);
1
gap> GreensHClasses(d);
[ <Green's H-class: [12,98][27,3][37,84][40,99][46,100][50,21][51,70][53,89]> 
 ]
gap> iter := IteratorOfDClasses(s);
<iterator>
gap> repeat d := NextIterator(iter); until Size(d) > 1;
gap> d;
<Green's D-class: [8,63][57,87]>
gap> Size(d);
2036
gap> IsRegularDClass(d);
false
gap> GreensHClasses(d);;
gap> NrHClasses(d);
2036
gap> GreensLClasses(d);
[ <Green's L-class: [8,63][57,87]> ]

# MiscTest11
gap> gens := [Transformation([1, 3, 4, 1]),
> Transformation([2, 4, 1, 2]),
> Transformation([3, 1, 1, 3]),
> Transformation([3, 3, 4, 1])];;
gap> s := Monoid(gens);;
gap> List(GreensDClasses(s), LClasses);
[ [ <Green's L-class: IdentityTransformation> ], 
  [ <Green's L-class: Transformation( [ 1, 3, 4, 1 ] )>, 
      <Green's L-class: Transformation( [ 4, 1, 3, 4 ] )>, 
      <Green's L-class: Transformation( [ 3, 4, 1, 3 ] )> ], 
  [ <Green's L-class: Transformation( [ 2, 4, 1, 2 ] )> ], 
  [ <Green's L-class: Transformation( [ 3, 1, 1, 3 ] )>, 
      <Green's L-class: Transformation( [ 1, 4, 4, 1 ] )>, 
      <Green's L-class: Transformation( [ 2, 1, 1, 2 ] )>, 
      <Green's L-class: Transformation( [ 2, 4, 4, 2 ] )>, 
      <Green's L-class: Transformation( [ 4, 3, 3, 4 ] )> ], 
  [ <Green's L-class: Transformation( [ 3, 3, 4, 1 ] )> ], 
  [ <Green's L-class: Transformation( [ 1, 1, 1, 1 ] )>, 
      <Green's L-class: Transformation( [ 2, 2, 2, 2 ] )>, 
      <Green's L-class: Transformation( [ 3, 3, 3, 3 ] )>, 
      <Green's L-class: Transformation( [ 4, 4, 4, 4 ] )> ] ]
gap> List(Concatenation(last), Size);
[ 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 3, 1, 1, 1, 1 ]
gap> Sum(last);
62
gap> Size(s);
62
gap> l := Concatenation(List(GreensDClasses(s), LClasses));
[ <Green's L-class: IdentityTransformation>, 
  <Green's L-class: Transformation( [ 1, 3, 4, 1 ] )>, 
  <Green's L-class: Transformation( [ 4, 1, 3, 4 ] )>, 
  <Green's L-class: Transformation( [ 3, 4, 1, 3 ] )>, 
  <Green's L-class: Transformation( [ 2, 4, 1, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 1, 1, 3 ] )>, 
  <Green's L-class: Transformation( [ 1, 4, 4, 1 ] )>, 
  <Green's L-class: Transformation( [ 2, 1, 1, 2 ] )>, 
  <Green's L-class: Transformation( [ 2, 4, 4, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 3, 3, 4 ] )>, 
  <Green's L-class: Transformation( [ 3, 3, 4, 1 ] )>, 
  <Green's L-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's L-class: Transformation( [ 2, 2, 2, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 3, 3, 3 ] )>, 
  <Green's L-class: Transformation( [ 4, 4, 4, 4 ] )> ]
gap> List(last, Elements);
[ [ IdentityTransformation ], [ Transformation( [ 1, 3, 4, 1 ] ) ], 
  [ Transformation( [ 4, 1, 3, 4 ] ) ], [ Transformation( [ 3, 4, 1, 3 ] ) ], 
  [ Transformation( [ 2, 4, 1, 2 ] ) ], 
  [ Transformation( [ 1, 1, 1, 3 ] ), Transformation( [ 1, 1, 3, 1 ] ), 
      Transformation( [ 1, 1, 3, 3 ] ), Transformation( [ 1, 3, 1, 1 ] ), 
      Transformation( [ 1, 3, 3, 1 ] ), Transformation( [ 3, 1, 1, 3 ] ), 
      Transformation( [ 3, 1, 3, 3 ] ), Transformation( [ 3, 3, 1, 1 ] ), 
      Transformation( [ 3, 3, 1, 3 ] ), Transformation( [ 3, 3, 3, 1 ] ) ], 
  [ Transformation( [ 1, 1, 1 ] ), Transformation( [ 1, 1, 4, 1 ] ), 
      Transformation( [ 1, 1, 4, 4 ] ), Transformation( [ 1, 4, 1, 1 ] ), 
      Transformation( [ 1, 4, 4, 1 ] ), Transformation( [ 4, 1, 1, 4 ] ), 
      Transformation( [ 4, 1, 4, 4 ] ), Transformation( [ 4, 4, 1, 1 ] ), 
      Transformation( [ 4, 4, 1, 4 ] ), Transformation( [ 4, 4, 4, 1 ] ) ], 
  [ Transformation( [ 1, 1, 1, 2 ] ), Transformation( [ 1, 1, 2, 1 ] ), 
      Transformation( [ 1, 1, 2, 2 ] ), Transformation( [ 1, 2, 1, 1 ] ), 
      Transformation( [ 1, 2, 2, 1 ] ), Transformation( [ 2, 1, 1, 2 ] ), 
      Transformation( [ 2, 1, 2, 2 ] ), Transformation( [ 2, 2, 1, 1 ] ), 
      Transformation( [ 2, 2, 1, 2 ] ), Transformation( [ 2, 2, 2, 1 ] ) ], 
  [ Transformation( [ 2, 2, 2 ] ), Transformation( [ 2, 2, 4, 2 ] ), 
      Transformation( [ 2, 2, 4, 4 ] ), Transformation( [ 2, 4, 2, 2 ] ), 
      Transformation( [ 2, 4, 4, 2 ] ), Transformation( [ 4, 2, 2, 4 ] ), 
      Transformation( [ 4, 2, 4, 4 ] ), Transformation( [ 4, 4, 2, 2 ] ), 
      Transformation( [ 4, 4, 2, 4 ] ), Transformation( [ 4, 4, 4, 2 ] ) ], 
  [ Transformation( [ 3, 3, 3 ] ), Transformation( [ 3, 3, 4, 3 ] ), 
      Transformation( [ 3, 3, 4, 4 ] ), Transformation( [ 3, 4, 3, 3 ] ), 
      Transformation( [ 3, 4, 4, 3 ] ), Transformation( [ 4, 3, 3, 4 ] ), 
      Transformation( [ 4, 3, 4, 4 ] ), Transformation( [ 4, 4, 3, 3 ] ), 
      Transformation( [ 4, 4, 3, 4 ] ), Transformation( [ 4, 4, 4, 3 ] ) ], 
  [ Transformation( [ 1, 1 ] ), Transformation( [ 3, 3, 4, 1 ] ), 
      Transformation( [ 4, 4, 1, 3 ] ) ], [ Transformation( [ 1, 1, 1, 1 ] ) ]
    , [ Transformation( [ 2, 2, 2, 2 ] ) ], 
  [ Transformation( [ 3, 3, 3, 3 ] ) ], [ Transformation( [ 4, 4, 4, 4 ] ) ] ]
gap> Union(last);
[ Transformation( [ 1, 1, 1, 1 ] ), Transformation( [ 1, 1, 1, 2 ] ), 
  Transformation( [ 1, 1, 1, 3 ] ), Transformation( [ 1, 1, 1 ] ), 
  Transformation( [ 1, 1, 2, 1 ] ), Transformation( [ 1, 1, 2, 2 ] ), 
  Transformation( [ 1, 1, 3, 1 ] ), Transformation( [ 1, 1, 3, 3 ] ), 
  Transformation( [ 1, 1 ] ), Transformation( [ 1, 1, 4, 1 ] ), 
  Transformation( [ 1, 1, 4, 4 ] ), Transformation( [ 1, 2, 1, 1 ] ), 
  Transformation( [ 1, 2, 2, 1 ] ), IdentityTransformation, 
  Transformation( [ 1, 3, 1, 1 ] ), Transformation( [ 1, 3, 3, 1 ] ), 
  Transformation( [ 1, 3, 4, 1 ] ), Transformation( [ 1, 4, 1, 1 ] ), 
  Transformation( [ 1, 4, 4, 1 ] ), Transformation( [ 2, 1, 1, 2 ] ), 
  Transformation( [ 2, 1, 2, 2 ] ), Transformation( [ 2, 2, 1, 1 ] ), 
  Transformation( [ 2, 2, 1, 2 ] ), Transformation( [ 2, 2, 2, 1 ] ), 
  Transformation( [ 2, 2, 2, 2 ] ), Transformation( [ 2, 2, 2 ] ), 
  Transformation( [ 2, 2, 4, 2 ] ), Transformation( [ 2, 2, 4, 4 ] ), 
  Transformation( [ 2, 4, 1, 2 ] ), Transformation( [ 2, 4, 2, 2 ] ), 
  Transformation( [ 2, 4, 4, 2 ] ), Transformation( [ 3, 1, 1, 3 ] ), 
  Transformation( [ 3, 1, 3, 3 ] ), Transformation( [ 3, 3, 1, 1 ] ), 
  Transformation( [ 3, 3, 1, 3 ] ), Transformation( [ 3, 3, 3, 1 ] ), 
  Transformation( [ 3, 3, 3, 3 ] ), Transformation( [ 3, 3, 3 ] ), 
  Transformation( [ 3, 3, 4, 1 ] ), Transformation( [ 3, 3, 4, 3 ] ), 
  Transformation( [ 3, 3, 4, 4 ] ), Transformation( [ 3, 4, 1, 3 ] ), 
  Transformation( [ 3, 4, 3, 3 ] ), Transformation( [ 3, 4, 4, 3 ] ), 
  Transformation( [ 4, 1, 1, 4 ] ), Transformation( [ 4, 1, 3, 4 ] ), 
  Transformation( [ 4, 1, 4, 4 ] ), Transformation( [ 4, 2, 2, 4 ] ), 
  Transformation( [ 4, 2, 4, 4 ] ), Transformation( [ 4, 3, 3, 4 ] ), 
  Transformation( [ 4, 3, 4, 4 ] ), Transformation( [ 4, 4, 1, 1 ] ), 
  Transformation( [ 4, 4, 1, 3 ] ), Transformation( [ 4, 4, 1, 4 ] ), 
  Transformation( [ 4, 4, 2, 2 ] ), Transformation( [ 4, 4, 2, 4 ] ), 
  Transformation( [ 4, 4, 3, 3 ] ), Transformation( [ 4, 4, 3, 4 ] ), 
  Transformation( [ 4, 4, 4, 1 ] ), Transformation( [ 4, 4, 4, 2 ] ), 
  Transformation( [ 4, 4, 4, 3 ] ), Transformation( [ 4, 4, 4, 4 ] ) ]
gap> last = AsSSortedList(s);
true

# MiscTest12
gap> gens := [PartialPermNC([1, 2, 3, 4], [5, 7, 1, 6]),
> PartialPermNC([1, 2, 3, 5], [5, 2, 7, 3]),
> PartialPermNC([1, 2, 3, 6, 7], [1, 3, 4, 7, 5]),
> PartialPermNC([1, 2, 3, 4, 5, 7], [3, 2, 4, 6, 1, 5])];;
gap> s := Semigroup(gens);;
gap> Size(s);
840
gap> NrDClasses(s);
176

# MiscTest13
gap> gens := [PartialPermNC([1, 2, 3, 4], [5, 7, 1, 6]),
> PartialPermNC([1, 2, 3, 5], [5, 2, 7, 3]),
> PartialPermNC([1, 2, 3, 6, 7], [1, 3, 4, 7, 5]),
> PartialPermNC([1, 2, 3, 4, 5, 7], [3, 2, 4, 6, 1, 5])];;
gap> s := Semigroup(gens);;
gap> Size(s);
840
gap> NrDClasses(s);
176
gap> List(DClasses(s), RClasses);
[ [ <Green's R-class: [2,7][3,1,5][4,6]> ], 
  [ <Green's R-class: [1,5,3,7](2)> ], 
  [ <Green's R-class: [2,3,4][6,7,5](1)> ], 
  [ <Green's R-class: [7,5,1,3,4,6](2)> ], 
  [ <Green's R-class: [3,5]>, 
      <Green's R-class: <identity partial perm on [ 5 ]>>, 
      <Green's R-class: [1,5]>, <Green's R-class: [7,5]>, 
      <Green's R-class: [6,5]>, <Green's R-class: [4,5]> ], 
  [ <Green's R-class: [1,3][2,5]>, <Green's R-class: [2,5,3]>, 
      <Green's R-class: [2,5][7,3]>, <Green's R-class: [2,5](3)> ], 
  [ <Green's R-class: [2,1,5,6]>, <Green's R-class: [2,1][7,6](5)>, 
      <Green's R-class: [2,1,5][3,6]>, <Green's R-class: [2,1,6](5)>, 
      <Green's R-class: [2,1][7,5,6]>, <Green's R-class: [2,1,6][3,5]> ], 
  [ <Green's R-class: [2,7][3,6](1)(5)> ], 
  [ <Green's R-class: [1,3,5]>, <Green's R-class: [1,5,3]>, 
      <Green's R-class: [1,5][7,3]>, <Green's R-class: [1,5][6,3]>, 
      <Green's R-class: [4,3,5]>, <Green's R-class: [4,3](5)>, 
      <Green's R-class: [7,5](3)>, <Green's R-class: (3,5)>, 
      <Green's R-class: [7,3](5)> ], 
  [ <Green's R-class: [1,3][5,7](2)>, <Green's R-class: [5,3](2)(7)>, 
      <Green's R-class: [1,3,7](2)>, <Green's R-class: [1,7][5,3](2)>, 
      <Green's R-class: [5,7,3](2)>, <Green's R-class: [1,7](2)(3)> ], 
  [ <Green's R-class: [1,5][2,7,3]> ], [ <Green's R-class: [1,7,3](2)(5)> ], 
  [ <Green's R-class: [2,5][3,1][4,7]> ], [ <Green's R-class: [2,3,5,4]> ], 
  [ <Green's R-class: [2,4][6,5](1)> ], [ <Green's R-class: [2,3][5,1,4,7]> ],
  [ <Green's R-class: [2,5,3](1)>, <Green's R-class: [2,5,1][7,3]>, 
      <Green's R-class: [2,5](1)(3)>, <Green's R-class: [2,5,1,3]>, 
      <Green's R-class: [2,5,3][7,1]>, <Green's R-class: [2,5](1,3)> ], 
  [ <Green's R-class: [3,5,4](1)(2)> ], 
  [ <Green's R-class: [2,4][7,1,3,6,5]> ], 
  [ <Green's R-class: [5,3,6][7,1,4](2)> ], 
  [ <Green's R-class: <empty partial perm>> ], [ <Green's R-class: [2,5]> ], 
  [ <Green's R-class: [1,5][2,6]>, <Green's R-class: [2,6](5)>, 
      <Green's R-class: [2,6][7,5]>, <Green's R-class: [2,6][3,5]> ], 
  [ <Green's R-class: [1,5,6][2,7]>, <Green's R-class: [2,7,6](5)>, 
      <Green's R-class: [1,5][2,7][3,6]>, <Green's R-class: [1,6][2,7](5)>, 
      <Green's R-class: [2,7,5,6]>, <Green's R-class: [1,6][2,7][3,5]> ], 
  [ <Green's R-class: [2,6][7,5](1)> ], [ <Green's R-class: [2,7,5,1,6]> ], 
  [ <Green's R-class: [1,7](2)>, <Green's R-class: [5,7](2)>, 
      <Green's R-class: <identity partial perm on [ 2, 7 ]>>, 
      <Green's R-class: [3,7](2)> ], 
  [ <Green's R-class: [1,5,7][2,3]>, <Green's R-class: [2,3](5)(7)>, 
      <Green's R-class: [1,5][2,3,7]>, <Green's R-class: [1,7][2,3](5)>, 
      <Green's R-class: [2,3](5,7)>, <Green's R-class: [1,7][2,3,5]> ], 
  [ <Green's R-class: [1,5,3](2)>, <Green's R-class: [7,3](2)(5)>, 
      <Green's R-class: [1,5](2)(3)>, <Green's R-class: [1,3](2)(5)>, 
      <Green's R-class: [7,5,3](2)>, <Green's R-class: [1,3,5](2)> ], 
  [ <Green's R-class: [1,7,5][6,3]> ], 
  [ <Green's R-class: [1,7](2)(5)>, <Green's R-class: (2)(5,7)>, 
      <Green's R-class: [1,7][3,5](2)> ], 
  [ <Green's R-class: [2,5,7](1)>, <Green's R-class: [2,5,1](7)>, 
      <Green's R-class: [2,5][3,7](1)>, <Green's R-class: [2,5,1,7]>, 
      <Green's R-class: [2,5,7,1]>, <Green's R-class: [2,5][3,1,7]> ], 
  [ <Green's R-class: [1,4][2,3](5)>, <Green's R-class: [2,3][7,5,4]>, 
      <Green's R-class: [1,4][2,3,5]>, <Green's R-class: [1,5,4][2,3]>, 
      <Green's R-class: [2,3][7,4](5)>, <Green's R-class: [1,5][2,3,4]> ], 
  [ <Green's R-class: [1,5][2,3][7,4]> ], [ <Green's R-class: [2,4,5,1]> ], 
  [ <Green's R-class: [3,4](1)>, <Green's R-class: [5,1,4]>, 
      <Green's R-class: [7,1,4]>, <Green's R-class: [6,1,4]>, 
      <Green's R-class: [3,4,1]>, <Green's R-class: [5,4,1]>, 
      <Green's R-class: [3,1][7,4]>, <Green's R-class: [3,4][5,1]>, 
      <Green's R-class: [5,4][7,1]>, <Green's R-class: [3,1,4]>, 
      <Green's R-class: [5,4](1)>, <Green's R-class: [7,4](1)>, 
      <Green's R-class: [6,4](1)>, <Green's R-class: [3,1](4)>, 
      <Green's R-class: [5,1](4)>, <Green's R-class: [3,4][7,1]>, 
      <Green's R-class: [3,1][5,4]>, <Green's R-class: [5,1][7,4]> ], 
  [ <Green's R-class: [3,7,1,4]> ], [ <Green's R-class: [2,3,7,1][5,4]> ], 
  [ <Green's R-class: [1,4](2)(5)>, <Green's R-class: [7,5,4](2)>, 
      <Green's R-class: [1,4][3,5](2)>, <Green's R-class: [1,5,4](2)>, 
      <Green's R-class: [7,4](2)(5)>, <Green's R-class: [1,5][3,4](2)> ], 
  [ <Green's R-class: [2,5][7,4](1)> ], [ <Green's R-class: [7,4](1,5)(2)> ], 
  [ <Green's R-class: [2,1][4,5](3)> ], [ <Green's R-class: [2,4][3,1][5,6]> ]
    , [ <Green's R-class: [2,6,1,3]> ], [ <Green's R-class: [1,6][2,4,5,3]> ],
  [ <Green's R-class: [2,1,3][5,4]>, <Green's R-class: [2,1][5,3][7,4]>, 
      <Green's R-class: [2,1,3,4]>, <Green's R-class: [2,1,4][5,3]>, 
      <Green's R-class: [2,1][5,4][7,3]>, <Green's R-class: [2,1,4](3)> ], 
  [ <Green's R-class: [5,6](1,3)(2)> ], [ <Green's R-class: [2,6,1,4][7,3]> ],
  [ <Green's R-class: [1,6][5,4][7,3](2)> ], 
  [ <Green's R-class: [1,5][3,6]>, <Green's R-class: [1,6](5)>, 
      <Green's R-class: [1,6][7,5]>, <Green's R-class: [1,6,5]>, 
      <Green's R-class: [3,6][4,5]>, <Green's R-class: [4,5,6]>, 
      <Green's R-class: [3,5][7,6]>, <Green's R-class: [3,6](5)>, 
      <Green's R-class: [7,5,6]>, <Green's R-class: [1,6][3,5]>, 
      <Green's R-class: [1,5,6]>, <Green's R-class: [1,5][7,6]>, 
      <Green's R-class: [1,5](6)>, <Green's R-class: [3,5][4,6]>, 
      <Green's R-class: [4,6](5)>, <Green's R-class: [3,6][7,5]>, 
      <Green's R-class: [3,5,6]>, <Green's R-class: [7,6](5)> ], 
  [ <Green's R-class: [1,6][2,7]>, <Green's R-class: [2,7][5,6]>, 
      <Green's R-class: [2,7,6]>, <Green's R-class: [2,7][3,6]> ], 
  [ <Green's R-class: [2,5,6](1)>, <Green's R-class: [2,5,1][7,6]>, 
      <Green's R-class: [2,5][3,6](1)>, <Green's R-class: [2,5,1,6]>, 
      <Green's R-class: [2,5,6][7,1]>, <Green's R-class: [2,5][3,1,6]> ], 
  [ <Green's R-class: [2,7](1)(5)>, <Green's R-class: [2,7,5,1]>, 
      <Green's R-class: [2,7][3,5](1)>, <Green's R-class: [2,7](1,5)>, 
      <Green's R-class: [2,7,1](5)>, <Green's R-class: [2,7][3,1,5]> ], 
  [ <Green's R-class: [7,1,6,5]> ], 
  [ <Green's R-class: [2,7][5,1,6]>, <Green's R-class: [2,7,1][5,6]>, 
      <Green's R-class: [2,7][3,1,6]>, <Green's R-class: [2,7][5,6](1)>, 
      <Green's R-class: [2,7,6][5,1]>, <Green's R-class: [2,7][3,6](1)> ], 
  [ <Green's R-class: <identity partial perm on [ 2 ]>> ], 
  [ <Green's R-class: [6,3][7,5]> ], [ <Green's R-class: [2,5][4,3,7]> ], 
  [ <Green's R-class: [2,4](1)>, <Green's R-class: [2,4][5,1]>, 
      <Green's R-class: [2,4][7,1]>, <Green's R-class: [2,4][3,1]> ], 
  [ <Green's R-class: [2,4][3,5][7,1]> ], 
  [ <Green's R-class: [2,1,4]>, <Green's R-class: [2,1][5,4]>, 
      <Green's R-class: [2,1][7,4]>, <Green's R-class: [2,1][3,4]> ], 
  [ <Green's R-class: [2,7][6,1,4]> ], 
  [ <Green's R-class: [1,4][3,7]>, <Green's R-class: [1,7][5,4]>, 
      <Green's R-class: [1,7,4]>, <Green's R-class: [1,7][6,4]>, 
      <Green's R-class: [3,7](4)>, <Green's R-class: [5,7](4)>, 
      <Green's R-class: [3,4](7)>, <Green's R-class: [3,7][5,4]>, 
      <Green's R-class: [5,7,4]>, <Green's R-class: [1,7][3,4]>, 
      <Green's R-class: [1,4][5,7]>, <Green's R-class: [1,4](7)>, 
      <Green's R-class: [1,4][6,7]>, <Green's R-class: [3,4,7]>, 
      <Green's R-class: [5,4,7]>, <Green's R-class: [3,7,4]>, 
      <Green's R-class: [3,4][5,7]>, <Green's R-class: [5,4](7)> ], 
  [ <Green's R-class: [2,3,1,4][5,7]> ], [ <Green's R-class: [2,7,4][6,1]> ], 
  [ <Green's R-class: [1,7,4][2,3]> ], 
  [ <Green's R-class: [5,4](1)(2)>, <Green's R-class: [5,1][7,4](2)>, 
      <Green's R-class: [3,4](1)(2)>, <Green's R-class: [5,1,4](2)>, 
      <Green's R-class: [5,4][7,1](2)>, <Green's R-class: [3,1,4](2)> ], 
  [ <Green's R-class: [6,4][7,1,5]> ], 
  [ <Green's R-class: [2,1,3](5)>, <Green's R-class: [2,1][7,5,3]>, 
      <Green's R-class: [2,1,3,5]>, <Green's R-class: [2,1,5,3]>, 
      <Green's R-class: [2,1][7,3](5)>, <Green's R-class: [2,1,5](3)> ], 
  [ <Green's R-class: [2,4][5,1,6]>, <Green's R-class: [2,4][5,6][7,1]>, 
      <Green's R-class: [2,4][3,1,6]>, <Green's R-class: [2,4][5,6](1)>, 
      <Green's R-class: [2,4][5,1][7,6]>, <Green's R-class: [2,4][3,6](1)> ], 
  [ <Green's R-class: [2,4][7,6](1)> ], [ <Green's R-class: [2,6][4,1][5,3]> ]
    , 
  [ <Green's R-class: [1,3,6]>, <Green's R-class: [1,6][5,3]>, 
      <Green's R-class: [1,6][7,3]>, <Green's R-class: [1,6,3]>, 
      <Green's R-class: [4,3,6]>, <Green's R-class: [4,3][5,6]>, 
      <Green's R-class: [7,6](3)>, <Green's R-class: [5,3,6]>, 
      <Green's R-class: [5,6][7,3]>, <Green's R-class: [1,6](3)>, 
      <Green's R-class: [1,3][5,6]>, <Green's R-class: [1,3][7,6]>, 
      <Green's R-class: [1,3](6)>, <Green's R-class: [4,6](3)>, 
      <Green's R-class: [4,6][5,3]>, <Green's R-class: [7,3,6]>, 
      <Green's R-class: [5,6](3)>, <Green's R-class: [5,3][7,6]> ], 
  [ <Green's R-class: [1,6][7,3,5]> ], [ <Green's R-class: [2,4][7,3,5,6]> ], 
  [ <Green's R-class: [5,1,6](2)>, <Green's R-class: [5,6][7,1](2)>, 
      <Green's R-class: [3,1,6](2)>, <Green's R-class: [5,6](1)(2)>, 
      <Green's R-class: [5,1][7,6](2)>, <Green's R-class: [3,6](1)(2)> ], 
  [ <Green's R-class: [2,1,3][7,6]> ], [ <Green's R-class: [5,3][7,6](1)(2)> ]
    , [ <Green's R-class: [2,3,4,1]> ], [ <Green's R-class: [2,6][5,4,1]> ], 
  [ <Green's R-class: [1,4][2,3][5,6]>, <Green's R-class: [2,3][5,4][7,6]>, 
      <Green's R-class: [1,4][2,3,6]>, <Green's R-class: [1,6][2,3][5,4]>, 
      <Green's R-class: [2,3][5,6][7,4]>, <Green's R-class: [1,6][2,3,4]> ], 
  [ <Green's R-class: [1,4][5,3](2)>, <Green's R-class: [5,4][7,3](2)>, 
      <Green's R-class: [1,4](2)(3)>, <Green's R-class: [1,3][5,4](2)>, 
      <Green's R-class: [5,3][7,4](2)>, <Green's R-class: [1,3,4](2)> ], 
  [ <Green's R-class: [1,6,3][7,4]> ], 
  [ <Green's R-class: [1,6][5,4](2)>, <Green's R-class: [5,6][7,4](2)>, 
      <Green's R-class: [1,6][3,4](2)>, <Green's R-class: [1,4][5,6](2)>, 
      <Green's R-class: [5,4][7,6](2)>, <Green's R-class: [1,4][3,6](2)> ], 
  [ <Green's R-class: [1,6][2,5]>, <Green's R-class: [2,5,6]>, 
      <Green's R-class: [2,5][7,6]>, <Green's R-class: [2,5][3,6]> ], 
  [ <Green's R-class: [7,6,5]> ], [ <Green's R-class: [7,5](6)> ], 
  [ <Green's R-class: [2,1][3,6][4,5]> ], [ <Green's R-class: [2,5][4,3]> ], 
  [ <Green's R-class: [1,7][2,5,3]>, <Green's R-class: [2,5,7,3]>, 
      <Green's R-class: [1,7][2,5](3)>, <Green's R-class: [1,3][2,5,7]>, 
      <Green's R-class: [2,5,3](7)>, <Green's R-class: [1,3,7][2,5]> ], 
  [ <Green's R-class: [2,3][6,5]> ], [ <Green's R-class: [2,4][3,1](5)> ], 
  [ <Green's R-class: [2,7][5,4,1]> ], 
  [ <Green's R-class: [2,3][5,1,7]>, <Green's R-class: [2,3][5,7,1]>, 
      <Green's R-class: [2,3,1,7]>, <Green's R-class: [2,3][5,7](1)>, 
      <Green's R-class: [2,3][5,1](7)>, <Green's R-class: [2,3,7](1)> ], 
  [ <Green's R-class: [2,1,4](7)> ], [ <Green's R-class: [2,3][5,4](1)(7)> ], 
  [ <Green's R-class: [2,4,1]> ], 
  [ <Green's R-class: [1,7][2,4]>, <Green's R-class: [2,4][5,7]>, 
      <Green's R-class: [2,4](7)>, <Green's R-class: [2,4][3,7]> ], 
  [ <Green's R-class: [2,4](1,5)>, <Green's R-class: [2,4][7,1](5)>, 
      <Green's R-class: [2,4][3,1,5]>, <Green's R-class: [2,4](1)(5)>, 
      <Green's R-class: [2,4][7,5,1]>, <Green's R-class: [2,4][3,5](1)> ], 
  [ <Green's R-class: [2,1][3,5](4)> ], 
  [ <Green's R-class: [1,3][2,6]>, <Green's R-class: [2,6][5,3]>, 
      <Green's R-class: [2,6][7,3]>, <Green's R-class: [2,6](3)> ], 
  [ <Green's R-class: [2,6][7,3,1]> ], 
  [ <Green's R-class: [1,6][2,3]>, <Green's R-class: [2,3][5,6]>, 
      <Green's R-class: [2,3][7,6]>, <Green's R-class: [2,3,6]> ], 
  [ <Green's R-class: [1,6,3][2,5]> ], [ <Green's R-class: [1,6][2,4](3)(5)> ]
    , [ <Green's R-class: [2,5][7,6,3]> ], 
  [ <Green's R-class: [1,5][2,4][7,6]> ], 
  [ <Green's R-class: [1,3][5,6](2)>, <Green's R-class: [5,3][7,6](2)>, 
      <Green's R-class: [1,3,6](2)>, <Green's R-class: [1,6][5,3](2)>, 
      <Green's R-class: [5,6][7,3](2)>, <Green's R-class: [1,6](2)(3)> ], 
  [ <Green's R-class: [7,3](1)(6)> ], 
  [ <Green's R-class: [1,4][2,6]>, <Green's R-class: [2,6][5,4]>, 
      <Green's R-class: [2,6][7,4]>, <Green's R-class: [2,6][3,4]> ], 
  [ <Green's R-class: [2,6][3,1][7,4]> ], [ <Green's R-class: [2,4,3,6]> ], 
  [ <Green's R-class: [1,6][2,4]>, <Green's R-class: [2,4][5,6]>, 
      <Green's R-class: [2,4][7,6]>, <Green's R-class: [2,4][3,6]> ], 
  [ <Green's R-class: [7,6,4]> ], 
  [ <Green's R-class: [1,6](2)>, <Green's R-class: [5,6](2)>, 
      <Green's R-class: [7,6](2)>, <Green's R-class: [3,6](2)> ], 
  [ <Green's R-class: [2,6][4,5]> ], [ <Green's R-class: [2,5][4,6]> ], 
  [ <Green's R-class: [2,4][7,5](1)> ], [ <Green's R-class: [6,1][7,4]> ], 
  [ <Green's R-class: [1,4][2,7]>, <Green's R-class: [2,7][5,4]>, 
      <Green's R-class: [2,7,4]>, <Green's R-class: [2,7][3,4]> ], 
  [ <Green's R-class: [2,7,4][3,1]> ], [ <Green's R-class: [6,4](7)> ], 
  [ <Green's R-class: [1,4][2,3][5,7]>, <Green's R-class: [2,3][5,4](7)>, 
      <Green's R-class: [1,4][2,3,7]>, <Green's R-class: [1,7][2,3][5,4]>, 
      <Green's R-class: [2,3][5,7,4]>, <Green's R-class: [1,7][2,3,4]> ], 
  [ <Green's R-class: [6,7,4](1)> ], 
  [ <Green's R-class: [2,3][5,4](1)>, <Green's R-class: [2,3][5,1][7,4]>, 
      <Green's R-class: [2,3,4](1)>, <Green's R-class: [2,3][5,1,4]>, 
      <Green's R-class: [2,3][5,4][7,1]>, <Green's R-class: [2,3,1,4]> ], 
  [ <Green's R-class: [6,4][7,1]> ], 
  [ <Green's R-class: [1,4](2)>, <Green's R-class: [5,4](2)>, 
      <Green's R-class: [7,4](2)>, <Green's R-class: [3,4](2)> ], 
  [ <Green's R-class: [2,1,5,4]>, <Green's R-class: [2,1][7,4](5)>, 
      <Green's R-class: [2,1,5][3,4]>, <Green's R-class: [2,1,4](5)>, 
      <Green's R-class: [2,1][7,5,4]>, <Green's R-class: [2,1,4][3,5]> ], 
  [ <Green's R-class: [2,6][5,1](3)> ], [ <Green's R-class: [2,5,6][4,3]> ], 
  [ <Green's R-class: [1,5,3][2,4]>, <Green's R-class: [2,4][7,3](5)>, 
      <Green's R-class: [1,5][2,4](3)>, <Green's R-class: [1,3][2,4](5)>, 
      <Green's R-class: [2,4][7,5,3]>, <Green's R-class: [1,3,5][2,4]> ], 
  [ <Green's R-class: [1,6][2,3][7,5]> ], 
  [ <Green's R-class: [1,3][2,4][7,5,6]> ], [ <Green's R-class: [2,6][4,3]> ],
  [ <Green's R-class: [2,6][5,3](1)>, <Green's R-class: [2,6][5,1][7,3]>, 
      <Green's R-class: [2,6](1)(3)>, <Green's R-class: [2,6][5,1,3]>, 
      <Green's R-class: [2,6][5,3][7,1]>, <Green's R-class: [2,6](1,3)> ], 
  [ <Green's R-class: [2,3,1][4,6]> ], [ <Green's R-class: [2,1][6,4]> ], 
  [ <Green's R-class: [2,6][3,4][5,1]> ], 
  [ <Green's R-class: [1,4][3,6]>, <Green's R-class: [1,6][5,4]>, 
      <Green's R-class: [1,6][7,4]>, <Green's R-class: [1,6,4]>, 
      <Green's R-class: [3,6](4)>, <Green's R-class: [5,6](4)>, 
      <Green's R-class: [3,4][7,6]>, <Green's R-class: [3,6][5,4]>, 
      <Green's R-class: [5,6][7,4]>, <Green's R-class: [1,6][3,4]>, 
      <Green's R-class: [1,4][5,6]>, <Green's R-class: [1,4][7,6]>, 
      <Green's R-class: [1,4](6)>, <Green's R-class: [3,4,6]>, 
      <Green's R-class: [5,4,6]>, <Green's R-class: [3,6][7,4]>, 
      <Green's R-class: [3,4][5,6]>, <Green's R-class: [5,4][7,6]> ], 
  [ <Green's R-class: [2,6](4)> ], [ <Green's R-class: [2,5](6)> ], 
  [ <Green's R-class: [2,7][3,4][5,1]> ], [ <Green's R-class: [2,7](4)> ], 
  [ <Green's R-class: [2,7][5,4](1)>, <Green's R-class: [2,7,4][5,1]>, 
      <Green's R-class: [2,7][3,4](1)>, <Green's R-class: [2,7][5,1,4]>, 
      <Green's R-class: [2,7,1][5,4]>, <Green's R-class: [2,7][3,1,4]> ], 
  [ <Green's R-class: [2,4,7][3,1]> ], [ <Green's R-class: [2,1](4)> ], 
  [ <Green's R-class: [2,4][6,1]> ], [ <Green's R-class: [2,6][7,1,3]> ], 
  [ <Green's R-class: [7,6,3]> ], [ <Green's R-class: [2,5][7,6](3)> ], 
  [ <Green's R-class: [1,6][2,4](5)>, <Green's R-class: [2,4][7,5,6]>, 
      <Green's R-class: [1,6][2,4][3,5]>, <Green's R-class: [1,5,6][2,4]>, 
      <Green's R-class: [2,4][7,6](5)>, <Green's R-class: [1,5][2,4][3,6]> ], 
  [ <Green's R-class: [1,3][7,6,5]> ], 
  [ <Green's R-class: [1,3][2,4][5,6]>, <Green's R-class: [2,4][5,3][7,6]>, 
      <Green's R-class: [1,3,6][2,4]>, <Green's R-class: [1,6][2,4][5,3]>, 
      <Green's R-class: [2,4][5,6][7,3]>, <Green's R-class: [1,6][2,4](3)> ], 
  [ <Green's R-class: [7,3](6)> ], 
  [ <Green's R-class: [2,3][5,6](1)>, <Green's R-class: [2,3][5,1][7,6]>, 
      <Green's R-class: [2,3,6](1)>, <Green's R-class: [2,3][5,1,6]>, 
      <Green's R-class: [2,3][5,6][7,1]>, <Green's R-class: [2,3,1,6]> ], 
  [ <Green's R-class: [2,6][5,4](1)>, <Green's R-class: [2,6][5,1][7,4]>, 
      <Green's R-class: [2,6][3,4](1)>, <Green's R-class: [2,6][5,1,4]>, 
      <Green's R-class: [2,6][5,4][7,1]>, <Green's R-class: [2,6][3,1,4]> ], 
  [ <Green's R-class: [2,6][7,1,4]> ], [ <Green's R-class: [2,3](6)> ], 
  [ <Green's R-class: [2,6,5]> ], [ <Green's R-class: [2,7,1,4]> ], 
  [ <Green's R-class: [6,7,4]> ], 
  [ <Green's R-class: [2,4][5,7](1)>, <Green's R-class: [2,4][5,1](7)>, 
      <Green's R-class: [2,4][3,7](1)>, <Green's R-class: [2,4][5,1,7]>, 
      <Green's R-class: [2,4][5,7,1]>, <Green's R-class: [2,4][3,1,7]> ], 
  [ <Green's R-class: [2,4][6,7]> ], [ <Green's R-class: [2,5,3,6]> ], 
  [ <Green's R-class: [1,3][2,5,6]>, <Green's R-class: [2,5,3][7,6]>, 
      <Green's R-class: [1,3,6][2,5]>, <Green's R-class: [1,6][2,5,3]>, 
      <Green's R-class: [2,5,6][7,3]>, <Green's R-class: [1,6][2,5](3)> ], 
  [ <Green's R-class: [2,6][4,5](3)> ], [ <Green's R-class: [2,3][4,6]> ], 
  [ <Green's R-class: [2,6,3]> ], [ <Green's R-class: [2,4](6)> ], 
  [ <Green's R-class: [7,4](6)> ], [ <Green's R-class: [2,4,7]> ], 
  [ <Green's R-class: [2,7][6,4]> ], [ <Green's R-class: [1,6][2,5][7,3]> ], 
  [ <Green's R-class: [1,3][2,6](5)>, <Green's R-class: [2,6][7,5,3]>, 
      <Green's R-class: [1,3,5][2,6]>, <Green's R-class: [1,5,3][2,6]>, 
      <Green's R-class: [2,6][7,3](5)>, <Green's R-class: [1,5][2,6](3)> ], 
  [ <Green's R-class: [2,4,6]> ], [ <Green's R-class: [2,6,4]> ] ]
gap> ForAll(Union(List(Union(last), Elements)), x -> x in s);
true
gap> Union(List(last2, Elements));
[ <Green's R-class: [2,7][3,1,5][4,6]>, <Green's R-class: [1,5,3,7](2)>, 
  <Green's R-class: [2,3,4][6,7,5](1)>, <Green's R-class: [7,5,1,3,4,6](2)>, 
  <Green's R-class: [3,5]>, <Green's R-class: [2,5,3]>, 
  <Green's R-class: [2,1,5][3,6]>, <Green's R-class: [2,7][3,6](1)(5)>, 
  <Green's R-class: [1,3,5]>, <Green's R-class: [1,3][5,7](2)>, 
  <Green's R-class: [1,5][2,7,3]>, <Green's R-class: [1,7,3](2)(5)>, 
  <Green's R-class: [2,5][3,1][4,7]>, <Green's R-class: [2,3,5,4]>, 
  <Green's R-class: [2,4][6,5](1)>, <Green's R-class: [2,3][5,1,4,7]>, 
  <Green's R-class: [2,5](1)(3)>, <Green's R-class: [3,5,4](1)(2)>, 
  <Green's R-class: [2,4][7,1,3,6,5]>, <Green's R-class: [5,3,6][7,1,4](2)>, 
  <Green's R-class: <empty partial perm>>, 
  <Green's R-class: <identity partial perm on [ 5 ]>>, 
  <Green's R-class: [2,5]>, <Green's R-class: [1,5]>, 
  <Green's R-class: [1,3][2,5]>, <Green's R-class: [7,5]>, 
  <Green's R-class: [2,5][7,3]>, <Green's R-class: [1,5][2,6]>, 
  <Green's R-class: [2,1,6](5)>, <Green's R-class: [1,5,6][2,7]>, 
  <Green's R-class: [2,6][7,5](1)>, <Green's R-class: [2,7,5,1,6]>, 
  <Green's R-class: [1,5,3]>, <Green's R-class: [1,7](2)>, 
  <Green's R-class: [1,5][7,3]>, <Green's R-class: [5,3](2)(7)>, 
  <Green's R-class: [2,5](3)>, <Green's R-class: [1,5][6,3]>, 
  <Green's R-class: [1,5][2,3,7]>, <Green's R-class: [1,5](2)(3)>, 
  <Green's R-class: [1,7,5][6,3]>, <Green's R-class: (2)(5,7)>, 
  <Green's R-class: [2,5][3,7](1)>, <Green's R-class: [1,4][2,3](5)>, 
  <Green's R-class: [1,5][2,3][7,4]>, <Green's R-class: [4,3,5]>, 
  <Green's R-class: [2,4,5,1]>, <Green's R-class: [3,4](1)>, 
  <Green's R-class: [3,7,1,4]>, <Green's R-class: [2,3,7,1][5,4]>, 
  <Green's R-class: [2,5,1,3]>, <Green's R-class: [3,1,4]>, 
  <Green's R-class: [1,4](2)(5)>, <Green's R-class: [2,5][7,4](1)>, 
  <Green's R-class: [7,4](1,5)(2)>, <Green's R-class: [2,1][4,5](3)>, 
  <Green's R-class: [2,4][3,1][5,6]>, <Green's R-class: [2,6,1,3]>, 
  <Green's R-class: [1,6][2,4,5,3]>, <Green's R-class: [2,1,3,4]>, 
  <Green's R-class: [5,6](1,3)(2)>, <Green's R-class: [2,6,1,4][7,3]>, 
  <Green's R-class: [1,6][5,4][7,3](2)>, <Green's R-class: [6,5]>, 
  <Green's R-class: [2,6](5)>, <Green's R-class: [1,5][3,6]>, 
  <Green's R-class: [1,6][7,5]>, <Green's R-class: [2,1][7,5,6]>, 
  <Green's R-class: [1,6][3,5]>, <Green's R-class: [1,6][2,7]>, 
  <Green's R-class: [1,5][7,6]>, <Green's R-class: [2,7,6](5)>, 
  <Green's R-class: [2,6][3,5]>, <Green's R-class: [2,5][3,6](1)>, 
  <Green's R-class: [2,7][3,5](1)>, <Green's R-class: [7,1,6,5]>, 
  <Green's R-class: [2,7,1][5,6]>, <Green's R-class: [7,3](5)>, 
  <Green's R-class: <identity partial perm on [ 2 ]>>, 
  <Green's R-class: [5,7](2)>, <Green's R-class: [1,3,7](2)>, 
  <Green's R-class: [6,3][7,5]>, 
  <Green's R-class: <identity partial perm on [ 2, 7 ]>>, 
  <Green's R-class: [4,3](5)>, <Green's R-class: [1,7][2,3](5)>, 
  <Green's R-class: [1,3](2)(5)>, <Green's R-class: [2,5][4,3,7]>, 
  <Green's R-class: [1,7][3,5](2)>, <Green's R-class: [2,5,1,7]>, 
  <Green's R-class: [2,3][7,5,4]>, <Green's R-class: [2,4](1)>, 
  <Green's R-class: [7,5](3)>, <Green's R-class: [2,4][3,5][7,1]>, 
  <Green's R-class: [5,1,4]>, <Green's R-class: [2,1][3,4]>, 
  <Green's R-class: (3,5)>, <Green's R-class: [2,7][6,1,4]>, 
  <Green's R-class: [1,7][5,4]>, <Green's R-class: [2,1,4]>, 
  <Green's R-class: [2,3,1,4][5,7]>, <Green's R-class: [2,7,4][6,1]>, 
  <Green's R-class: [1,7,4][2,3]>, <Green's R-class: [2,5,3][7,1]>, 
  <Green's R-class: [5,4](1)>, <Green's R-class: [7,5,4](2)>, 
  <Green's R-class: [2,4][3,1]>, <Green's R-class: [6,4](1)>, 
  <Green's R-class: [2,4][3,5](1)>, <Green's R-class: [3,4](1)(2)>, 
  <Green's R-class: [6,4][7,1,5]>, <Green's R-class: [2,1,3,5]>, 
  <Green's R-class: [2,4][5,1,6]>, <Green's R-class: [2,4][7,6](1)>, 
  <Green's R-class: [2,6][4,1][5,3]>, <Green's R-class: [1,3,6]>, 
  <Green's R-class: [1,6][7,3,5]>, <Green's R-class: [2,4][7,3,5,6]>, 
  <Green's R-class: [2,1][5,4]>, <Green's R-class: [2,1,4][5,3]>, 
  <Green's R-class: [1,6](3)>, <Green's R-class: [5,1,6](2)>, 
  <Green's R-class: [2,1,3][7,6]>, <Green's R-class: [5,3][7,6](1)(2)>, 
  <Green's R-class: [2,3,4,1]>, <Green's R-class: [2,6](3)>, 
  <Green's R-class: [2,6][5,4,1]>, <Green's R-class: [1,4][2,3,6]>, 
  <Green's R-class: [1,4](2)(3)>, <Green's R-class: [1,6,3][7,4]>, 
  <Green's R-class: [5,6][7,4](2)>, <Green's R-class: [4,5]>, 
  <Green's R-class: [2,6][7,5]>, <Green's R-class: [1,6](5)>, 
  <Green's R-class: [2,5][3,6]>, <Green's R-class: [1,6,5]>, 
  <Green's R-class: [1,6][2,5]>, <Green's R-class: [2,1,6][3,5]>, 
  <Green's R-class: [7,6,5]>, <Green's R-class: [1,5,6]>, 
  <Green's R-class: [2,7][5,6]>, <Green's R-class: [1,5](6)>, 
  <Green's R-class: [1,5][2,7][3,6]>, <Green's R-class: [7,5](6)>, 
  <Green's R-class: [2,5,6]>, <Green's R-class: [2,5,1,6]>, 
  <Green's R-class: [2,7](1,5)>, <Green's R-class: [2,1][3,6][4,5]>, 
  <Green's R-class: [4,5,6]>, <Green's R-class: [2,7][3,1,6]>, 
  <Green's R-class: [2,7,6]>, <Green's R-class: [1,7][5,3](2)>, 
  <Green's R-class: [2,5][4,3]>, <Green's R-class: [3,7](2)>, 
  <Green's R-class: [2,3](5,7)>, <Green's R-class: [7,5,3](2)>, 
  <Green's R-class: [1,7][2,5](3)>, <Green's R-class: [1,7](2)(5)>, 
  <Green's R-class: [2,5,7,1]>, <Green's R-class: [1,4][2,3,5]>, 
  <Green's R-class: [2,4][5,1]>, <Green's R-class: [2,3][6,5]>, 
  <Green's R-class: [2,4][3,1](5)>, <Green's R-class: [7,1,4]>, 
  <Green's R-class: [5,4][7,1]>, <Green's R-class: [3,4,1]>, 
  <Green's R-class: [2,7][5,4,1]>, <Green's R-class: [1,4][3,7]>, 
  <Green's R-class: [1,7,4]>, <Green's R-class: [5,7,4]>, 
  <Green's R-class: [1,7][3,4]>, <Green's R-class: [2,3][5,1,7]>, 
  <Green's R-class: [2,1,4](7)>, <Green's R-class: [2,3][5,4](1)(7)>, 
  <Green's R-class: [2,4,1]>, <Green's R-class: [2,7][3,4]>, 
  <Green's R-class: [2,4][3,7]>, <Green's R-class: [1,7][6,4]>, 
  <Green's R-class: [2,5](1,3)>, <Green's R-class: [7,4](1)>, 
  <Green's R-class: [5,1][7,4]>, <Green's R-class: [1,4][3,5](2)>, 
  <Green's R-class: [7,4](2)>, <Green's R-class: [3,1](4)>, 
  <Green's R-class: [5,1](4)>, <Green's R-class: [2,4](1,5)>, 
  <Green's R-class: [5,4](2)>, <Green's R-class: [5,1,4](2)>, 
  <Green's R-class: [2,1][3,5](4)>, <Green's R-class: [2,1,5,3]>, 
  <Green's R-class: [2,4][5,6][7,1]>, <Green's R-class: [2,4][3,6]>, 
  <Green's R-class: [1,3][2,6]>, <Green's R-class: [2,6][7,3,1]>, 
  <Green's R-class: [1,6][5,3]>, <Green's R-class: [2,3,6]>, 
  <Green's R-class: [1,6,3][2,5]>, <Green's R-class: [1,6][2,3]>, 
  <Green's R-class: [1,6][2,4](3)(5)>, <Green's R-class: [2,5][7,6,3]>, 
  <Green's R-class: [1,5][2,4][7,6]>, <Green's R-class: [2,1][7,4]>, 
  <Green's R-class: [2,1][5,4][7,3]>, <Green's R-class: [1,3][5,6]>, 
  <Green's R-class: [5,6][7,1](2)>, <Green's R-class: [1,3](6)>, 
  <Green's R-class: [2,6](1,3)>, <Green's R-class: [1,3,6](2)>, 
  <Green's R-class: [7,3](1)(6)>, <Green's R-class: [2,3,1,4]>, 
  <Green's R-class: [2,6][5,3]>, <Green's R-class: [1,4][2,6]>, 
  <Green's R-class: [3,1][7,4]>, <Green's R-class: [2,6][3,1][7,4]>, 
  <Green's R-class: [2,3][5,6]>, <Green's R-class: [1,6][2,3][5,4]>, 
  <Green's R-class: [1,3][5,4](2)>, <Green's R-class: [2,4,3,6]>, 
  <Green's R-class: [1,6,4]>, <Green's R-class: [4,3][5,6]>, 
  <Green's R-class: [1,6][2,4]>, <Green's R-class: [1,6][3,4](2)>, 
  <Green's R-class: [7,6,4]>, <Green's R-class: [7,6](2)>, 
  <Green's R-class: [7,5,6]>, <Green's R-class: [3,6][4,5]>, 
  <Green's R-class: [2,1,5,6]>, <Green's R-class: [2,6][4,5]>, 
  <Green's R-class: [7,6](5)>, <Green's R-class: [3,5][4,6]>, 
  <Green's R-class: [4,6](5)>, <Green's R-class: [1,6][2,7](5)>, 
  <Green's R-class: [2,5][4,6]>, <Green's R-class: [2,5][7,6]>, 
  <Green's R-class: [2,5,6][7,1]>, <Green's R-class: [2,7,1](5)>, 
  <Green's R-class: [3,5][7,6]>, <Green's R-class: [2,7][5,6](1)>, 
  <Green's R-class: [2,7][3,6]>, <Green's R-class: [5,7,3](2)>, 
  <Green's R-class: [1,7][2,3,5]>, <Green's R-class: [1,3,5](2)>, 
  <Green's R-class: [1,3][2,5,7]>, <Green's R-class: [2,5][3,1,7]>, 
  <Green's R-class: [1,5,4][2,3]>, <Green's R-class: [2,4][7,1]>, 
  <Green's R-class: [2,4][7,5](1)>, <Green's R-class: [6,1,4]>, 
  <Green's R-class: [6,1][7,4]>, <Green's R-class: [1,4][2,7]>, 
  <Green's R-class: [2,7,4][3,1]>, <Green's R-class: [1,7][2,4]>, 
  <Green's R-class: [6,4](7)>, <Green's R-class: [1,4][5,7]>, 
  <Green's R-class: [2,3][5,7,1]>, <Green's R-class: [1,4][6,7]>, 
  <Green's R-class: [2,7][3,1,4]>, <Green's R-class: [1,4][2,3,7]>, 
  <Green's R-class: [6,7,4](1)>, <Green's R-class: [2,3][5,1][7,4]>, 
  <Green's R-class: [2,7][5,4]>, <Green's R-class: [2,4][5,7]>, 
  <Green's R-class: [3,7](4)>, <Green's R-class: [5,7](4)>, 
  <Green's R-class: [2,5,3](1)>, <Green's R-class: [6,4][7,1]>, 
  <Green's R-class: [1,5,4](2)>, <Green's R-class: [3,4](2)>, 
  <Green's R-class: [3,4][7,1]>, <Green's R-class: [2,4][7,1](5)>, 
  <Green's R-class: [1,4](2)>, <Green's R-class: [5,4][7,1](2)>, 
  <Green's R-class: [2,1,5][3,4]>, <Green's R-class: [2,1][7,3](5)>, 
  <Green's R-class: [2,4][3,1,6]>, <Green's R-class: [2,4][7,6]>, 
  <Green's R-class: [2,4][5,6]>, <Green's R-class: [2,6][5,1](3)>, 
  <Green's R-class: [1,6][7,3]>, <Green's R-class: [5,6][7,3]>, 
  <Green's R-class: [4,3,6]>, <Green's R-class: [2,5,6][4,3]>, 
  <Green's R-class: [1,5,3][2,4]>, <Green's R-class: [1,6][2,3][7,5]>, 
  <Green's R-class: [1,3][2,4][7,5,6]>, <Green's R-class: [2,6][4,3]>, 
  <Green's R-class: [2,1,4](3)>, <Green's R-class: [1,3][7,6]>, 
  <Green's R-class: [5,3][7,6]>, <Green's R-class: [3,1,6](2)>, 
  <Green's R-class: [4,6](3)>, <Green's R-class: [4,6][5,3]>, 
  <Green's R-class: [2,6][5,3](1)>, <Green's R-class: [5,6](2)>, 
  <Green's R-class: [1,6][5,3](2)>, <Green's R-class: [2,3,1][4,6]>, 
  <Green's R-class: [2,3][5,4](1)>, <Green's R-class: [2,6][7,3]>, 
  <Green's R-class: [2,6][5,4]>, <Green's R-class: [3,4][5,1]>, 
  <Green's R-class: [2,1][6,4]>, <Green's R-class: [2,6][3,4][5,1]>, 
  <Green's R-class: [2,3][7,6]>, <Green's R-class: [1,4][3,6]>, 
  <Green's R-class: [1,6][7,4]>, <Green's R-class: [2,3][5,6][7,4]>, 
  <Green's R-class: [5,3][7,4](2)>, <Green's R-class: [1,6][2,4](3)>, 
  <Green's R-class: [3,6](4)>, <Green's R-class: [5,6](4)>, 
  <Green's R-class: [7,6](3)>, <Green's R-class: [1,4][5,6](2)>, 
  <Green's R-class: [2,6](4)>, <Green's R-class: [3,6](2)>, 
  <Green's R-class: [2,1][7,6](5)>, <Green's R-class: [3,6][7,5]>, 
  <Green's R-class: [2,7,5,6]>, <Green's R-class: [2,5][3,1,6]>, 
  <Green's R-class: [2,7][3,1,5]>, <Green's R-class: [3,6](5)>, 
  <Green's R-class: [2,5](6)>, <Green's R-class: [2,7,6][5,1]>, 
  <Green's R-class: [1,7](2)(3)>, <Green's R-class: [1,5,7][2,3]>, 
  <Green's R-class: [1,5,3](2)>, <Green's R-class: [2,5,3](7)>, 
  <Green's R-class: [2,5,7](1)>, <Green's R-class: [2,3][7,4](5)>, 
  <Green's R-class: [5,4,1]>, <Green's R-class: [2,7][3,4][5,1]>, 
  <Green's R-class: [2,7](4)>, <Green's R-class: [1,4](7)>, 
  <Green's R-class: [5,4](7)>, <Green's R-class: [2,3,1,7]>, 
  <Green's R-class: [3,4,7]>, <Green's R-class: [5,4,7]>, 
  <Green's R-class: [2,7][5,4](1)>, <Green's R-class: [1,7][2,3][5,4]>, 
  <Green's R-class: [2,4,7][3,1]>, <Green's R-class: [2,3,4](1)>, 
  <Green's R-class: [2,7,4]>, <Green's R-class: [2,4](7)>, 
  <Green's R-class: [3,4](7)>, <Green's R-class: [2,5,1][7,3]>, 
  <Green's R-class: [2,1](4)>, <Green's R-class: [7,4](2)(5)>, 
  <Green's R-class: [3,1][5,4]>, <Green's R-class: [2,4][6,1]>, 
  <Green's R-class: [2,4][3,1,5]>, <Green's R-class: [3,1,4](2)>, 
  <Green's R-class: [2,1,4](5)>, <Green's R-class: [2,1,5](3)>, 
  <Green's R-class: [2,4][5,6](1)>, <Green's R-class: [2,6][7,1,3]>, 
  <Green's R-class: [1,6,3]>, <Green's R-class: [7,6,3]>, 
  <Green's R-class: [2,5][7,6](3)>, <Green's R-class: [2,4][7,3](5)>, 
  <Green's R-class: [1,6][2,5](3)>, <Green's R-class: [1,6][2,4][3,5]>, 
  <Green's R-class: [1,3][7,6,5]>, <Green's R-class: [2,4][5,3][7,6]>, 
  <Green's R-class: [2,1,3][5,4]>, <Green's R-class: [7,3](6)>, 
  <Green's R-class: [5,6](1)(2)>, <Green's R-class: [7,3,6]>, 
  <Green's R-class: [2,6][5,1][7,3]>, <Green's R-class: [1,6](2)>, 
  <Green's R-class: [5,6][7,3](2)>, <Green's R-class: [2,3,6](1)>, 
  <Green's R-class: [2,6][7,4]>, <Green's R-class: [2,6][5,4](1)>, 
  <Green's R-class: [2,6][7,1,4]>, <Green's R-class: [1,6][5,4]>, 
  <Green's R-class: [1,6][2,3,4]>, <Green's R-class: [1,3,4](2)>, 
  <Green's R-class: [1,3][2,4][5,6]>, <Green's R-class: [2,6][3,4]>, 
  <Green's R-class: [1,6][3,4]>, <Green's R-class: [3,4][7,6]>, 
  <Green's R-class: [5,3,6]>, <Green's R-class: [2,3](6)>, 
  <Green's R-class: [1,4][7,6]>, <Green's R-class: [5,4][7,6](2)>, 
  <Green's R-class: [3,5,6]>, <Green's R-class: [2,6,5]>, 
  <Green's R-class: [1,6][2,7][3,5]>, <Green's R-class: [2,5,6](1)>, 
  <Green's R-class: [2,7](1)(5)>, <Green's R-class: [2,7][3,6](1)>, 
  <Green's R-class: [2,3](5)(7)>, <Green's R-class: [7,3](2)(5)>, 
  <Green's R-class: [1,3,7][2,5]>, <Green's R-class: [2,5,1](7)>, 
  <Green's R-class: [1,5][2,3,4]>, <Green's R-class: [2,7,1,4]>, 
  <Green's R-class: [6,7,4]>, <Green's R-class: [2,3][5,7](1)>, 
  <Green's R-class: [3,7,4]>, <Green's R-class: [2,7,4][5,1]>, 
  <Green's R-class: [2,3][5,7,4]>, <Green's R-class: [2,4][3,7](1)>, 
  <Green's R-class: [2,3][5,1,4]>, <Green's R-class: [3,7][5,4]>, 
  <Green's R-class: [2,4][6,7]>, <Green's R-class: [1,5][3,4](2)>, 
  <Green's R-class: [2,4](1)(5)>, <Green's R-class: [5,4](1)(2)>, 
  <Green's R-class: [2,1][7,5,4]>, <Green's R-class: [2,1,3](5)>, 
  <Green's R-class: [2,4][5,1][7,6]>, <Green's R-class: [2,5,3,6]>, 
  <Green's R-class: [1,5][2,4](3)>, <Green's R-class: [1,3][2,5,6]>, 
  <Green's R-class: [1,5,6][2,4]>, <Green's R-class: [2,6][4,5](3)>, 
  <Green's R-class: [1,3,6][2,4]>, <Green's R-class: [2,1][5,3][7,4]>, 
  <Green's R-class: [2,3][4,6]>, <Green's R-class: [5,1][7,6](2)>, 
  <Green's R-class: [5,6](3)>, <Green's R-class: [2,6,3]>, 
  <Green's R-class: [2,6](1)(3)>, <Green's R-class: [1,6](2)(3)>, 
  <Green's R-class: [2,3][5,1,6]>, <Green's R-class: [2,6][5,1][7,4]>, 
  <Green's R-class: [5,6][7,4]>, <Green's R-class: [1,4][2,3][5,6]>, 
  <Green's R-class: [1,4][5,3](2)>, <Green's R-class: [1,4][5,6]>, 
  <Green's R-class: [3,6][5,4]>, <Green's R-class: [2,4](6)>, 
  <Green's R-class: [1,4](6)>, <Green's R-class: [1,4][3,6](2)>, 
  <Green's R-class: [7,4](6)>, <Green's R-class: [2,5,1][7,6]>, 
  <Green's R-class: [2,7,5,1]>, <Green's R-class: [2,7][5,1,6]>, 
  <Green's R-class: [1,7][2,5,3]>, <Green's R-class: [2,4,7]>, 
  <Green's R-class: [2,3][5,1](7)>, <Green's R-class: [3,4][5,7]>, 
  <Green's R-class: [2,7][6,4]>, <Green's R-class: [2,7][3,4](1)>, 
  <Green's R-class: [1,7][2,3,4]>, <Green's R-class: [2,4][5,1,7]>, 
  <Green's R-class: [2,3][5,4][7,1]>, <Green's R-class: [2,4][7,5,1]>, 
  <Green's R-class: [5,1][7,4](2)>, <Green's R-class: [2,1,4][3,5]>, 
  <Green's R-class: [2,1][7,5,3]>, <Green's R-class: [2,4][3,6](1)>, 
  <Green's R-class: [1,6][2,5][7,3]>, <Green's R-class: [1,3][2,4](5)>, 
  <Green's R-class: [2,5,3][7,6]>, <Green's R-class: [2,4][7,6](5)>, 
  <Green's R-class: [1,3,5][2,6]>, <Green's R-class: [1,6][2,4][5,3]>, 
  <Green's R-class: [3,6](1)(2)>, <Green's R-class: [2,6][5,1,3]>, 
  <Green's R-class: [1,3][5,6](2)>, <Green's R-class: [2,3][5,6][7,1]>, 
  <Green's R-class: [2,6][3,4](1)>, <Green's R-class: [2,3][5,4][7,6]>, 
  <Green's R-class: [5,4][7,3](2)>, <Green's R-class: [5,4][7,6]>, 
  <Green's R-class: [2,4,6]>, <Green's R-class: [3,4,6]>, 
  <Green's R-class: [5,4,6]>, <Green's R-class: [1,6][5,4](2)>, 
  <Green's R-class: [2,5,7,3]>, <Green's R-class: [2,3,7](1)>, 
  <Green's R-class: [2,7][5,1,4]>, <Green's R-class: [1,4][2,3][5,7]>, 
  <Green's R-class: [2,4][5,7,1]>, <Green's R-class: [2,1,5,4]>, 
  <Green's R-class: [2,4][7,5,3]>, <Green's R-class: [1,3,6][2,5]>, 
  <Green's R-class: [1,5][2,4][3,6]>, <Green's R-class: [1,5,3][2,6]>, 
  <Green's R-class: [2,4][5,6][7,3]>, <Green's R-class: [2,6][5,3][7,1]>, 
  <Green's R-class: [5,3][7,6](2)>, <Green's R-class: [2,3,1,6]>, 
  <Green's R-class: [2,6][5,1,4]>, <Green's R-class: [3,6][7,4]>, 
  <Green's R-class: [2,7,1][5,4]>, <Green's R-class: [2,3][5,4](7)>, 
  <Green's R-class: [2,4][3,1,7]>, <Green's R-class: [2,1][7,4](5)>, 
  <Green's R-class: [1,3,5][2,4]>, <Green's R-class: [1,6][2,5,3]>, 
  <Green's R-class: [1,6][2,4](5)>, <Green's R-class: [2,6][7,3](5)>, 
  <Green's R-class: [2,3][5,6](1)>, <Green's R-class: [2,6][5,4][7,1]>, 
  <Green's R-class: [3,4][5,6]>, <Green's R-class: [2,6,4]>, 
  <Green's R-class: [2,4][5,7](1)>, <Green's R-class: [2,5,6][7,3]>, 
  <Green's R-class: [2,4][7,5,6]>, <Green's R-class: [1,5][2,6](3)>, 
  <Green's R-class: [2,3][5,1][7,6]>, <Green's R-class: [2,6][3,1,4]>, 
  <Green's R-class: [2,4][5,1](7)>, <Green's R-class: [1,3][2,6](5)>, 
  <Green's R-class: [2,6][7,5,3]> ]
gap> Union(List(last, Elements));
[ <empty partial perm>, <identity partial perm on [ 1 ]>, [1,3], [1,4], 
  [1,5], [1,6], [1,7], [2,1], <identity partial perm on [ 2 ]>, [2,3], [2,4], 
  [2,5], [2,6], [2,7], <identity partial perm on [ 1, 2 ]>, [2,3](1), 
  [2,4](1), [2,5](1), [2,6](1), [2,7](1), [2,1,3], [1,3](2), [1,3][2,4], 
  [1,3][2,5], [1,3][2,6], [1,3][2,7], [2,1,4], [1,4](2), [1,4][2,3], 
  [1,4][2,5], [1,4][2,6], [1,4][2,7], [2,1,5], [1,5](2), [1,5][2,3], 
  [1,5][2,4], [1,5][2,6], [1,5][2,7], [2,1,6], [1,6](2), [1,6][2,3], 
  [1,6][2,4], [1,6][2,5], [1,6][2,7], [2,1,7], [1,7](2), [1,7][2,3], 
  [1,7][2,4], [1,7][2,5], [3,1], <identity partial perm on [ 3 ]>, [3,4], 
  [3,5], [3,6], [3,7], [2,1](3), [2,1][3,4], [2,1][3,5], [2,1][3,6], 
  [2,1][3,7], [3,1](2), <identity partial perm on [ 2, 3 ]>, [3,4](2), 
  [3,5](2), [3,6](2), [3,7](2), [2,3,1], [2,3,4], [2,3,5], [2,3,6], [2,3,7], 
  [2,4][3,1], [2,4](3), [2,4][3,5], [2,4][3,6], [2,4][3,7], [2,5][3,1], 
  [2,5](3), [2,5][3,4], [2,5][3,6], [2,5][3,7], [2,6][3,1], [2,6](3), 
  [2,6][3,4], [2,6][3,5], [2,7][3,1], [2,7](3), [2,7][3,4], [2,7][3,5], 
  [2,7][3,6], <identity partial perm on [ 1, 3 ]>, [3,4](1), [3,5](1), 
  [3,6](1), [3,7](1), <identity partial perm on [ 1, 2, 3 ]>, [3,4](1)(2), 
  [3,5](1)(2), [3,6](1)(2), [2,3,4](1), [2,3,6](1), [2,3,7](1), 
  [2,4][3,5](1), [2,4][3,6](1), [2,4][3,7](1), [2,5](1)(3), [2,5][3,6](1), 
  [2,5][3,7](1), [2,6](1)(3), [2,6][3,4](1), [2,7][3,4](1), [2,7][3,5](1), 
  [2,7][3,6](1), (1,3), [1,3,4], [1,3,5], [1,3,6], [1,3,7], [2,1,3,4], 
  [2,1,3,5], (1,3)(2), [1,3,4](2), [1,3,5](2), [1,3,6](2), [1,3,7](2), 
  [1,3,5][2,4], [1,3,6][2,4], [2,5](1,3), [1,3,6][2,5], [1,3,7][2,5], 
  [2,6](1,3), [1,3,5][2,6], [3,1,4], [1,4](3), [1,4][3,5], [1,4][3,6], 
  [1,4][3,7], [2,1,4](3), [2,1,4][3,5], [3,1,4](2), [1,4](2)(3), 
  [1,4][3,5](2), [1,4][3,6](2), [2,3,1,4], [1,4][2,3,5], [1,4][2,3,6], 
  [1,4][2,3,7], [2,6][3,1,4], [2,7][3,1,4], [3,1,5], [1,5](3), [1,5][3,4], 
  [1,5][3,6], [1,5][3,7], [2,1,5](3), [2,1,5][3,4], [2,1,5][3,6], [3,1,5](2), 
  [1,5](2)(3), [1,5][3,4](2), [1,5][3,7](2), [1,5][2,3,4], [1,5][2,3,7], 
  [2,4][3,1,5], [1,5][2,4](3), [1,5][2,4][3,6], [1,5][2,6](3), [2,7][3,1,5], 
  [1,5][2,7][3,6], [3,1,6], [1,6](3), [1,6][3,4], [1,6][3,5], [2,1,6][3,5], 
  [3,1,6](2), [1,6](2)(3), [1,6][3,4](2), [2,3,1,6], [1,6][2,3,4], 
  [2,4][3,1,6], [1,6][2,4](3), [1,6][2,4][3,5], [2,5][3,1,6], [1,6][2,5](3), 
  [2,7][3,1,6], [1,6][2,7][3,5], [3,1,7], [1,7](3), [1,7][3,4], [1,7][3,5], 
  [1,7](2)(3), [1,7][3,5](2), [2,3,1,7], [1,7][2,3,4], [1,7][2,3,5], 
  [2,4][3,1,7], [2,5][3,1,7], [1,7][2,5](3), [4,1], [4,3], 
  <identity partial perm on [ 4 ]>, [4,5], [4,6], [4,7], [4,3,1], [3,1](4), 
  [3,1][4,5], [3,1][4,6], [3,1][4,7], [4,1](3), 
  <identity partial perm on [ 3, 4 ]>, [4,5](3), [4,6](3), [4,7](3), [3,4,1], 
  (3,4), [3,4,5], [3,4,6], [3,4,7], [3,5][4,1], [4,3,5], [3,5](4), 
  [3,5][4,6], [3,5][4,7], [3,6][4,1], [4,3,6], [3,6](4), [3,6][4,5], 
  [3,7][4,1], [4,3,7], [3,7](4), [3,7][4,5], [2,1][4,3], [2,1](4), 
  [2,1][4,5], [2,1][4,6], [2,1][4,7], [2,1][4,5](3), [2,1][3,5](4), 
  [2,1][3,6][4,5], [2,3][4,1], [2,3](4), [2,3][4,5], [2,3][4,6], [2,3][4,7], 
  [2,3,1][4,6], [2,3,4,1], [2,4,1], [2,4,3], [2,4,5], [2,4,6], [2,4,7], 
  [2,4,7][3,1], [2,4,3,6], [2,5][4,1], [2,5][4,3], [2,5](4), [2,5][4,6], 
  [2,5][4,7], [2,5][3,1][4,7], [2,5][4,3,7], [2,6][4,1], [2,6][4,3], 
  [2,6](4), [2,6][4,5], [2,6][4,5](3), [2,7][4,1], [2,7][4,3], [2,7](4), 
  [2,7][4,5], [2,7][3,1,5][4,6], [5,1], [5,3], [5,4], 
  <identity partial perm on [ 5 ]>, [5,6], [5,7], [4,1][5,3], [5,4,1], 
  [4,1](5), [4,1][5,6], [4,1][5,7], [4,3][5,1], [5,4,3], [4,3](5), 
  [4,3][5,6], [4,3][5,7], [5,1](4), [5,3](4), 
  <identity partial perm on [ 4, 5 ]>, [5,6](4), [5,7](4), [4,5,1], [4,5,3], 
  (4,5), [4,5,6], [4,5,7], [4,6][5,1], [4,6][5,3], [5,4,6], [4,6](5), 
  [4,7][5,1], [4,7][5,3], [5,4,7], [4,7](5), [5,3,1], [3,1][5,4], [3,1](5), 
  [3,1][5,6], [3,1][5,7], [5,1](3), [5,4](3), 
  <identity partial perm on [ 3, 5 ]>, [5,6](3), [5,7](3), [3,4][5,1], 
  [5,3,4], [3,4](5), [3,4][5,6], [3,4][5,7], [3,5,1], (3,5), [3,5,4], 
  [3,5,6], [3,5,7], [3,6][5,1], [5,3,6], [3,6][5,4], [3,6](5), [3,7][5,1], 
  [5,3,7], [3,7][5,4], [3,7](5), [2,1][5,3], [2,1][5,4], [2,1](5), 
  [2,1][5,6], [2,1][5,7], [5,1](2), [5,3](2), [5,4](2), 
  <identity partial perm on [ 2, 5 ]>, [5,6](2), [5,7](2), [2,3][5,1], 
  [2,3][5,4], [2,3](5), [2,3][5,6], [2,3][5,7], [2,3,5,4], [2,4][5,1], 
  [2,4][5,3], [2,4](5), [2,4][5,6], [2,4][5,7], [2,4,5,1], [2,4][3,1](5), 
  [2,4][3,1][5,6], [2,5,1], [2,5,3], [2,5,4], [2,5,6], [2,5,7], [2,5,6][4,3], 
  [2,5,3,6], [2,6][5,1], [2,6][5,3], [2,6][5,4], [2,6](5), [2,6][4,1][5,3], 
  [2,6][5,4,1], [2,6][5,1](3), [2,6][3,4][5,1], [2,7][5,1], [2,7][5,3], 
  [2,7][5,4], [2,7](5), [2,7][5,6], [2,7][5,4,1], [2,7][3,4][5,1], [5,3](1), 
  [5,4](1), <identity partial perm on [ 1, 5 ]>, [5,6](1), [5,7](1), 
  [5,3](1)(2), [5,4](1)(2), <identity partial perm on [ 1, 2, 5 ]>, 
  [5,6](1)(2), [3,5,4](1)(2), [2,3][5,4](1), [2,3][5,6](1), [2,3][5,7](1), 
  [2,4](1)(5), [2,4][5,6](1), [2,4][5,7](1), [2,5,3](1), [2,5,6](1), 
  [2,5,7](1), [2,6][5,3](1), [2,6][5,4](1), [2,7][5,4](1), [2,7](1)(5), 
  [2,7][5,6](1), [2,7][3,6](1)(5), [5,1,3], [1,3][5,4], [1,3](5), [1,3][5,6], 
  [1,3][5,7], [2,1,3][5,4], [2,1,3](5), [5,1,3](2), [1,3][5,4](2), 
  [1,3](2)(5), [1,3][5,6](2), [1,3][5,7](2), [5,6](1,3)(2), [1,3][2,4](5), 
  [1,3][2,4][5,6], [2,5,1,3], [1,3][2,5,6], [1,3][2,5,7], [2,6][5,1,3], 
  [1,3][2,6](5), [5,1,4], [1,4][5,3], [1,4](5), [1,4][5,6], [1,4][5,7], 
  [2,1,4][5,3], [2,1,4](5), [5,1,4](2), [1,4][5,3](2), [1,4](2)(5), 
  [1,4][5,6](2), [2,3][5,1,4], [1,4][2,3](5), [1,4][2,3][5,6], 
  [1,4][2,3][5,7], [2,3][5,1,4,7], [2,3,1,4][5,7], [2,6][5,1,4], 
  [2,7][5,1,4], (1,5), [1,5,3], [1,5,4], [1,5,6], [1,5,7], [2,1,5,3], 
  [2,1,5,4], [2,1,5,6], (1,5)(2), [1,5,3](2), [1,5,4](2), [1,5,7](2), 
  [1,5,3,7](2), [1,5,4][2,3], [1,5,7][2,3], [2,4](1,5), [1,5,3][2,4], 
  [1,5,6][2,4], [1,5,3][2,6], [2,7](1,5), [1,5,6][2,7], [5,1,6], [1,6][5,3], 
  [1,6][5,4], [1,6](5), [2,1,6](5), [5,1,6](2), [1,6][5,3](2), [1,6][5,4](2), 
  [2,3][5,1,6], [1,6][2,3][5,4], [2,4][5,1,6], [1,6][2,4][5,3], 
  [1,6][2,4](5), [1,6][2,4,5,3], [1,6][2,4](3)(5), [2,5,1,6], [1,6][2,5,3], 
  [2,7][5,1,6], [1,6][2,7](5), [5,1,7], [1,7][5,3], [1,7][5,4], [1,7](5), 
  [1,7][5,3](2), [1,7](2)(5), [2,3][5,1,7], [1,7][2,3][5,4], [1,7][2,3](5), 
  [2,4][5,1,7], [2,5,1,7], [1,7][2,5,3], [6,1], [6,3], [6,4], [6,5], 
  <identity partial perm on [ 6 ]>, [6,7], [2,1][6,3], [2,1][6,4], 
  [2,1][6,5], [2,1](6), [2,1][6,7], [2,3][6,1], [2,3][6,4], [2,3][6,5], 
  [2,3](6), [2,3][6,7], [2,4][6,1], [2,4][6,3], [2,4][6,5], [2,4](6), 
  [2,4][6,7], [2,5][6,1], [2,5][6,3], [2,5][6,4], [2,5](6), [2,5][6,7], 
  [2,6,1], [2,6,3], [2,6,4], [2,6,5], [2,7][6,1], [2,7][6,3], [2,7][6,4], 
  [2,7][6,5], [6,3](1), [6,4](1), [6,5](1), <identity partial perm on [ 1, 6 ]
    >, [6,7](1), [2,4][6,5](1), [6,1,3], [1,3][6,4], [1,3][6,5], [1,3](6), 
  [1,3][6,7], [2,6,1,3], [6,1,4], [1,4][6,3], [1,4][6,5], [1,4](6), 
  [1,4][6,7], [2,7][6,1,4], [6,1,5], [1,5][6,3], [1,5][6,4], [1,5](6), 
  [1,5][6,7], (1,6), [1,6,3], [1,6,4], [1,6,5], [1,6,3][2,5], [6,1,7], 
  [1,7][6,3], [1,7][6,4], [1,7][6,5], [7,1], [7,3], [7,4], [7,5], [7,6], 
  <identity partial perm on [ 7 ]>, [6,1][7,3], [6,1][7,4], [6,1][7,5], 
  [7,6,1], [6,1](7), [6,3][7,1], [6,3][7,4], [6,3][7,5], [7,6,3], [6,3](7), 
  [6,4][7,1], [6,4][7,3], [6,4][7,5], [7,6,4], [6,4](7), [6,5][7,1], 
  [6,5][7,3], [6,5][7,4], [7,6,5], [6,5](7), [7,1](6), [7,3](6), [7,4](6), 
  [7,5](6), [6,7,1], [6,7,3], [6,7,4], [6,7,5], [5,1][7,3], [5,1][7,4], 
  [7,5,1], [5,1][7,6], [5,1](7), [5,3][7,1], [5,3][7,4], [7,5,3], [5,3][7,6], 
  [5,3](7), [5,4][7,1], [5,4][7,3], [7,5,4], [5,4][7,6], [5,4](7), [7,1](5), 
  [7,3](5), [7,4](5), [7,6](5), <identity partial perm on [ 5, 7 ]>, 
  [5,6][7,1], [5,6][7,3], [5,6][7,4], [7,5,6], [5,7,1], [5,7,3], [5,7,4], 
  (5,7), [7,3,1], [3,1][7,4], [3,1][7,5], [3,1][7,6], [3,1](7), [7,1](3), 
  [7,4](3), [7,5](3), [7,6](3), <identity partial perm on [ 3, 7 ]>, 
  [3,4][7,1], [7,3,4], [3,4][7,5], [3,4][7,6], [3,4](7), [3,5][7,1], [7,3,5], 
  [3,5][7,4], [3,5][7,6], [3,5](7), [3,6][7,1], [7,3,6], [3,6][7,4], 
  [3,6][7,5], [3,7,1], (3,7), [3,7,4], [3,7,5], [2,1][7,3], [2,1][7,4], 
  [2,1][7,5], [2,1][7,6], [2,1](7), [2,1][5,3][7,4], [2,1][7,5,3], 
  [2,1][5,4][7,3], [2,1][7,5,4], [2,1][7,3](5), [2,1][7,4](5), [2,1][7,6](5), 
  [2,1][7,5,6], [7,1](2), [7,3](2), [7,4](2), [7,5](2), [7,6](2), 
  <identity partial perm on [ 2, 7 ]>, [5,1][7,3](2), [5,1][7,4](2), 
  [7,5,1](2), [5,1][7,6](2), [5,3][7,1](2), [5,3][7,4](2), [7,5,3](2), 
  [5,3][7,6](2), [5,3](2)(7), [5,4][7,1](2), [5,4][7,3](2), [7,5,4](2), 
  [5,4][7,6](2), [7,1](2)(5), [7,3](2)(5), [7,4](2)(5), 
  <identity partial perm on [ 2, 5, 7 ]>, [5,6][7,1](2), [5,6][7,3](2), 
  [5,6][7,4](2), [5,7,3](2), (2)(5,7), [2,3][7,1], [2,3][7,4], [2,3][7,5], 
  [2,3][7,6], [2,3](7), [2,3][5,1][7,4], [2,3][5,1][7,6], [2,3][5,1](7), 
  [2,3][5,4][7,1], [2,3][7,5,4], [2,3][5,4][7,6], [2,3][5,4](7), 
  [2,3][7,4](5), [2,3](5)(7), [2,3][5,6][7,1], [2,3][5,6][7,4], [2,3][5,7,1], 
  [2,3][5,7,4], [2,3](5,7), [2,3,7,1][5,4], [2,4][7,1], [2,4][7,3], 
  [2,4][7,5], [2,4][7,6], [2,4](7), [2,4][7,5,1], [2,4][5,1][7,6], 
  [2,4][5,1](7), [2,4][7,5,3], [2,4][5,3][7,6], [2,4][7,1](5), [2,4][7,3](5), 
  [2,4][7,6](5), [2,4][5,6][7,1], [2,4][5,6][7,3], [2,4][7,5,6], 
  [2,4][5,7,1], [2,4][3,5][7,1], [2,4][7,3,5,6], [2,5][7,1], [2,5][7,3], 
  [2,5][7,4], [2,5][7,6], [2,5](7), [2,5][7,6,3], [2,5,1][7,3], [2,5,1][7,6], 
  [2,5,1](7), [2,5,3][7,1], [2,5,3][7,6], [2,5,3](7), [2,5,6][7,1], 
  [2,5,6][7,3], [2,5,7,1], [2,5,7,3], [2,5][7,6](3), [2,6][7,1], [2,6][7,3], 
  [2,6][7,4], [2,6][7,5], [2,6][5,1][7,3], [2,6][5,1][7,4], [2,6][5,3][7,1], 
  [2,6][7,5,3], [2,6][5,4][7,1], [2,6][7,3](5), [2,6][7,3,1], [2,6][3,1][7,4],
  [2,7,1], [2,7,3], [2,7,4], [2,7,5], [2,7,6], [2,7,4][6,1], [2,7,4][5,1], 
  [2,7,5,1], [2,7,6][5,1], [2,7,1][5,4], [2,7,1](5), [2,7,6](5), 
  [2,7,1][5,6], [2,7,5,6], [2,7,4][3,1], [7,3](1), [7,4](1), [7,5](1), 
  [7,6](1), <identity partial perm on [ 1, 7 ]>, [7,3](1)(6), [6,7,4](1), 
  [5,3][7,6](1)(2), [2,3][5,4](1)(7), [2,3,4][6,7,5](1), [2,4][7,5](1), 
  [2,4][7,6](1), [2,5][7,4](1), [2,6][7,5](1), [7,1,3], [1,3][7,4], 
  [1,3][7,5], [1,3][7,6], [1,3](7), [1,3][7,6,5], [2,1,3][7,6], 
  [7,5,1,3,4,6](2), [1,3][2,4][7,5,6], [2,4][7,1,3,6,5], [2,6][7,1,3], 
  [7,1,4], [1,4][7,3], [1,4][7,5], [1,4][7,6], [1,4](7), [3,7,1,4], 
  [2,1,4](7), [5,3,6][7,1,4](2), [2,6][7,1,4], [2,6,1,4][7,3], [2,7,1,4], 
  [7,1,5], [1,5][7,3], [1,5][7,4], [1,5][7,6], [1,5](7), [6,4][7,1,5], 
  [7,4](1,5)(2), [1,5][2,3][7,4], [1,5][2,4][7,6], [1,5][2,7,3], [7,1,6], 
  [1,6][7,3], [1,6][7,4], [1,6][7,5], [1,6,3][7,4], [7,1,6,5], [1,6][7,3,5], 
  [1,6][5,4][7,3](2), [1,6][2,3][7,5], [1,6][2,5][7,3], [2,7,5,1,6], (1,7), 
  [1,7,3], [1,7,4], [1,7,5], [1,7,5][6,3], [1,7,3](2)(5), [1,7,4][2,3] ]
gap> ForAll(last, x -> x in s);
true
gap> Set(last2) = AsSSortedList(s);
true

# MiscTest14
gap> gens := [Transformation([1, 3, 2, 3]),
>  Transformation([1, 4, 1, 2]),
>  Transformation([2, 4, 1, 1]),
>  Transformation([3, 4, 2, 2])];;
gap> s := Semigroup(gens);;
gap> Size(s);
114
gap> NrRClasses(s);
11
gap> NrDClasses(s);
5
gap> NrLClasses(s);
19
gap> NrIdempotents(s);
28
gap> IsRegularSemigroup(s);
false
gap> f := Transformation([4, 2, 4, 3]);;
gap> d := First(DClasses(s), x -> f in x);
<Green's D-class: Transformation( [ 1, 4, 1, 2 ] )>
gap> Transformation([1, 4, 1, 2]) in last;
true
gap> h := HClass(d, f);
<Green's H-class: Transformation( [ 4, 2, 4, 3 ] )>
gap> Transformation([4, 2, 4, 3]) in last;
true
gap> Size(h);
6
gap> IsGroupHClass(h);
true
gap> SchutzenbergerGroup(h);
Group([ (2,4), (2,3,4) ])
gap> ForAll(Elements(h), x -> x in h);
true
gap> ForAll(Elements(h), x -> x in d);
true
gap> IsGreensClassNC(h);
false
gap> gens := [PartialPermNC([1, 2, 4], [4, 5, 6]),
> PartialPermNC([1, 2, 5], [2, 1, 3]),
> PartialPermNC([1, 2, 4, 6], [2, 4, 3, 5]),
> PartialPermNC([1, 2, 3, 4, 5], [4, 3, 6, 5, 1])];;
gap> s := Semigroup(gens);;
gap> Size(s);
201
gap> f := PartialPerm([1 .. 5], [4, 3, 6, 5, 1]);;
gap> d := DClassNC(s, f);
<Green's D-class: [2,3,6](1,4,5)>
gap> h := HClassNC(d, f);
<Green's H-class: [2,3,6](1,4,5)>
gap> Size(h);
1
gap> Size(d);
1
gap> AsSSortedList(h) = AsSSortedList(d);
true

# MiscTest15
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18,
>   19, 20, 21, 23, 24, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 37, 40, 42, 44,
>   46, 47, 51, 53, 54, 58, 59, 60, 61, 63, 65, 66, 67, 69, 71, 72, 76, 79, 84,
>   86, 88, 94, 95, 100], [46, 47, 33, 32, 70, 97, 29, 30, 34, 11, 37, 89,
>   77, 52, 73, 2, 96, 66, 88, 69, 93, 87, 85, 68, 48, 25, 28, 43, 49, 95, 40,
>   24, 16, 94, 76, 63, 58, 23, 100, 38, 27, 78, 21, 71, 4, 72, 36, 13, 99, 90,
>   17, 41, 98, 10, 35, 91, 53, 45, 82, 42]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19,
>   21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43,
>   44, 46, 48, 49, 51, 52, 54, 56, 58, 59, 61, 64, 65, 67, 68, 70, 73, 74, 76,
>   78, 79, 80, 82, 88, 90, 97], [63, 38, 57, 12, 9, 91, 59, 32, 54, 83, 92,
>   96, 99, 18, 3, 81, 5, 65, 2, 37, 21, 49, 16, 75, 24, 23, 43, 27, 1, 48, 6,
>   35, 30, 79, 82, 51, 39, 25, 61, 77, 62, 22, 64, 14, 72, 7, 50, 8, 80, 19,
>   94, 69, 10, 40, 67, 28, 88, 93, 66, 36, 70, 56]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
>   18, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 42,
>   43, 44, 46, 48, 49, 51, 52, 53, 55, 58, 60, 63, 64, 66, 67, 68, 69, 71, 73,
>   75, 80, 86, 87, 88, 90, 91, 94, 95, 97], [89, 85, 8, 56, 42, 10, 61, 25,
>   98, 55, 39, 92, 62, 21, 34, 57, 44, 14, 53, 64, 59, 84, 12, 87, 78, 83, 30,
>   32, 68, 73, 2, 86, 23, 48, 47, 79, 93, 15, 76, 97, 77, 11, 33, 100, 91, 67,
>   18, 16, 99, 60, 74, 17, 95, 49, 4, 66, 41, 69, 94, 31, 29, 5, 63, 58, 72]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 20, 21,
>   22, 23, 24, 26, 28, 29, 30, 32, 34, 35, 37, 39, 40, 42, 43, 44, 45, 46, 47,
>   48, 49, 51, 53, 54, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 72, 74,
>   75, 79, 80, 82, 87, 88, 91, 92, 99, 100], [89, 67, 34, 15, 57, 29, 4, 62,
>   76, 20, 52, 22, 35, 75, 98, 78, 40, 46, 28, 6, 55, 90, 16, 12, 65, 26, 66,
>   36, 25, 61, 83, 38, 41, 93, 2, 39, 87, 85, 17, 92, 97, 43, 30, 5, 13, 94,
>   44, 80, 54, 99, 81, 31, 7, 68, 11, 100, 72, 14, 9, 91, 32, 64, 60, 8,
>   23])];;
gap> s := Semigroup(gens);;
gap> f := PartialPerm([2, 63], [28, 89]);;
gap> d := DClassNC(s, f);
<Green's D-class: [2,28][63,89]>
gap> Size(d);
4752
gap> RhoOrb(d);
<closed orbit, 2874 points with Schreier tree with log with grading>
gap> 2874 * 2;
5748
gap> LambdaOrb(d);
<closed orbit, 1 points with Schreier tree with log with grading>
gap> NrLClasses(d);
1
gap> NrRClasses(d);
4752
gap> f := PartialPerm([4, 29], [28, 89]);;
gap> f in d;
true
gap> h := HClass(d, f);
<Green's H-class: [4,28][29,89]>
gap> hh := HClassNC(d, f);
<Green's H-class: [4,28][29,89]>
gap> hh = h;
true
gap> Size(h);
1

# MiscTest16
gap> gens := [Transformation([1, 3, 2, 3]),
>  Transformation([1, 4, 1, 2]),
>  Transformation([3, 4, 2, 2]),
>  Transformation([4, 1, 2, 1])];;
gap> s := Monoid(gens);;
gap> List(DClasses(s), RClassReps);
[ [ IdentityTransformation ], [ Transformation( [ 1, 3, 2, 3 ] ) ], 
  [ Transformation( [ 1, 4, 1, 2 ] ), Transformation( [ 1, 2, 4, 4 ] ) ], 
  [ Transformation( [ 4, 1, 2, 1 ] ), Transformation( [ 4, 2, 1, 2 ] ) ], 
  [ Transformation( [ 3, 2, 3, 2 ] ), Transformation( [ 3, 2, 2, 2 ] ), 
      Transformation( [ 3, 3, 2, 3 ] ) ], [ Transformation( [ 1, 4, 2, 4 ] ) ]
    , [ Transformation( [ 4, 4, 2, 2 ] ), Transformation( [ 4, 2, 4, 4 ] ), 
      Transformation( [ 4, 4, 4, 2 ] ) ], [ Transformation( [ 1, 1, 1, 1 ] ) ]
    , [ Transformation( [ 4, 2, 4, 2 ] ), Transformation( [ 4, 2, 2, 2 ] ), 
      Transformation( [ 4, 4, 2, 4 ] ) ] ]
gap> reps := Concatenation(last);
[ IdentityTransformation, Transformation( [ 1, 3, 2, 3 ] ), 
  Transformation( [ 1, 4, 1, 2 ] ), Transformation( [ 1, 2, 4, 4 ] ), 
  Transformation( [ 4, 1, 2, 1 ] ), Transformation( [ 4, 2, 1, 2 ] ), 
  Transformation( [ 3, 2, 3, 2 ] ), Transformation( [ 3, 2, 2, 2 ] ), 
  Transformation( [ 3, 3, 2, 3 ] ), Transformation( [ 1, 4, 2, 4 ] ), 
  Transformation( [ 4, 4, 2, 2 ] ), Transformation( [ 4, 2, 4, 4 ] ), 
  Transformation( [ 4, 4, 4, 2 ] ), Transformation( [ 1, 1, 1, 1 ] ), 
  Transformation( [ 4, 2, 4, 2 ] ), Transformation( [ 4, 2, 2, 2 ] ), 
  Transformation( [ 4, 4, 2, 4 ] ) ]
gap> Length(last);
17
gap> IsDuplicateFree(last2);
true
gap> Size(s);
69
gap> NrDClasses(s);
9
gap> NrLClasses(s);
21
gap> List(reps, x -> DClass(s, x));
[ <Green's D-class: IdentityTransformation>, 
  <Green's D-class: Transformation( [ 1, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 1, 2, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 3, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 2, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 4 ] )> ]
gap> d := DClass(s, Transformation([1, 2, 4, 4]));
<Green's D-class: Transformation( [ 1, 2, 4, 4 ] )>
gap> Transformation([1, 4, 1, 2]) in last;
true
gap> f := Transformation([1, 2, 4, 4]);
Transformation( [ 1, 2, 4, 4 ] )
gap> o := LambdaOrb(s);
<closed orbit, 15 points with Schreier tree with log>
gap> HasRhoOrb(s) and IsClosedOrbit(RhoOrb(s));
true
gap> o := RhoOrb(s);
<closed orbit, 12 points with Schreier tree with log>
gap> List(reps, x -> DClass(s, x));
[ <Green's D-class: IdentityTransformation>, 
  <Green's D-class: Transformation( [ 1, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 1, 2, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 3, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 2, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 4 ] )> ]
gap> Union(List(last, x -> LClass(x, Representative(x))));
[ Transformation( [ 1, 1, 1, 1 ] ), Transformation( [ 1, 2, 1 ] ), 
  Transformation( [ 1, 2, 3, 2 ] ), IdentityTransformation, 
  Transformation( [ 1, 2, 4, 2 ] ), Transformation( [ 1, 2, 4, 4 ] ), 
  Transformation( [ 1, 3, 2, 3 ] ), Transformation( [ 1, 4, 1, 2 ] ), 
  Transformation( [ 1, 4, 2, 2 ] ), Transformation( [ 1, 4, 2, 4 ] ), 
  Transformation( [ 2, 2, 2 ] ), Transformation( [ 2, 2, 3, 2 ] ), 
  Transformation( [ 2, 2, 4, 2 ] ), Transformation( [ 2, 2, 4, 4 ] ), 
  Transformation( [ 2, 3, 2, 3 ] ), Transformation( [ 2, 3, 3, 3 ] ), 
  Transformation( [ 2, 4, 2, 2 ] ), Transformation( [ 2, 4, 2, 4 ] ), 
  Transformation( [ 2, 4, 4, 4 ] ), Transformation( [ 3, 2, 2, 2 ] ), 
  Transformation( [ 3, 2, 3, 2 ] ), Transformation( [ 3, 3, 2, 3 ] ), 
  Transformation( [ 4, 1, 2, 1 ] ), Transformation( [ 4, 2, 1, 2 ] ), 
  Transformation( [ 4, 2, 2, 2 ] ), Transformation( [ 4, 2, 4, 2 ] ), 
  Transformation( [ 4, 2, 4, 4 ] ), Transformation( [ 4, 4, 2, 2 ] ), 
  Transformation( [ 4, 4, 2, 4 ] ), Transformation( [ 4, 4, 4, 2 ] ) ]
gap> Length(last);
30
gap> D := List(reps, x -> DClass(s, x));
[ <Green's D-class: IdentityTransformation>, 
  <Green's D-class: Transformation( [ 1, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 1, 2, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 1, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 3, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 3, 3, 2, 3 ] )>, 
  <Green's D-class: Transformation( [ 1, 4, 2, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 4 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 4, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 2, 2, 2 ] )>, 
  <Green's D-class: Transformation( [ 4, 4, 2, 4 ] )> ]
gap> Length(Set(D));
9
gap> List(D, x -> LClass(x, Representative(x)));
[ <Green's L-class: IdentityTransformation>, 
  <Green's L-class: Transformation( [ 1, 3, 2, 3 ] )>, 
  <Green's L-class: Transformation( [ 1, 4, 1, 2 ] )>, 
  <Green's L-class: Transformation( [ 1, 2, 4, 4 ] )>, 
  <Green's L-class: Transformation( [ 4, 1, 2, 1 ] )>, 
  <Green's L-class: Transformation( [ 4, 2, 1, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 2, 3, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 2, 2, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 3, 2, 3 ] )>, 
  <Green's L-class: Transformation( [ 1, 4, 2, 4 ] )>, 
  <Green's L-class: Transformation( [ 4, 4, 2, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 2, 4, 4 ] )>, 
  <Green's L-class: Transformation( [ 4, 4, 4, 2 ] )>, 
  <Green's L-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's L-class: Transformation( [ 4, 2, 4, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 2, 2, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 4, 2, 4 ] )> ]
gap> Union(last);
[ Transformation( [ 1, 1, 1, 1 ] ), Transformation( [ 1, 2, 1 ] ), 
  Transformation( [ 1, 2, 3, 2 ] ), IdentityTransformation, 
  Transformation( [ 1, 2, 4, 2 ] ), Transformation( [ 1, 2, 4, 4 ] ), 
  Transformation( [ 1, 3, 2, 3 ] ), Transformation( [ 1, 4, 1, 2 ] ), 
  Transformation( [ 1, 4, 2, 2 ] ), Transformation( [ 1, 4, 2, 4 ] ), 
  Transformation( [ 2, 2, 2 ] ), Transformation( [ 2, 2, 3, 2 ] ), 
  Transformation( [ 2, 2, 4, 2 ] ), Transformation( [ 2, 2, 4, 4 ] ), 
  Transformation( [ 2, 3, 2, 3 ] ), Transformation( [ 2, 3, 3, 3 ] ), 
  Transformation( [ 2, 4, 2, 2 ] ), Transformation( [ 2, 4, 2, 4 ] ), 
  Transformation( [ 2, 4, 4, 4 ] ), Transformation( [ 3, 2, 2, 2 ] ), 
  Transformation( [ 3, 2, 3, 2 ] ), Transformation( [ 3, 3, 2, 3 ] ), 
  Transformation( [ 4, 1, 2, 1 ] ), Transformation( [ 4, 2, 1, 2 ] ), 
  Transformation( [ 4, 2, 2, 2 ] ), Transformation( [ 4, 2, 4, 2 ] ), 
  Transformation( [ 4, 2, 4, 4 ] ), Transformation( [ 4, 4, 2, 2 ] ), 
  Transformation( [ 4, 4, 2, 4 ] ), Transformation( [ 4, 4, 4, 2 ] ) ]
gap> Set(last2) = Set(LClasses(s));
false
gap> L := Set(last3);
[ <Green's L-class: Transformation( [ 1, 1, 1, 1 ] )>, 
  <Green's L-class: Transformation( [ 1, 4, 1, 2 ] )>, 
  <Green's L-class: Transformation( [ 1, 3, 2, 3 ] )>, 
  <Green's L-class: IdentityTransformation>, 
  <Green's L-class: Transformation( [ 1, 4, 2, 4 ] )>, 
  <Green's L-class: Transformation( [ 4, 4, 2, 2 ] )>, 
  <Green's L-class: Transformation( [ 3, 2, 3, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 2, 4, 2 ] )>, 
  <Green's L-class: Transformation( [ 4, 1, 2, 1 ] )> ]

# MiscTest17
gap> gens :=
> [PartialPermNC([1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18,
>   20, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 36, 37, 38, 41, 42, 44, 45,
>   50, 51, 52, 54, 55, 60, 62, 64, 65, 66, 68, 71, 73, 75, 77, 78, 79, 83, 84,
>   94, 95, 96, 97], [30, 56, 33, 17, 43, 34, 28, 78, 91, 24, 44, 84, 71, 81,
>   57, 90, 20, 69, 70, 6, 82, 26, 53, 86, 32, 22, 12, 95, 59, 40, 73, 76, 98,
>   48, 80, 51, 9, 27, 49, 93, 52, 60, 94, 11, 75, 96, 72, 4, 87, 37, 29, 50,
>   39, 45, 88, 67, 14, 99]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19,
>   20, 21, 23, 24, 25, 26, 28, 30, 32, 35, 36, 37, 41, 42, 43, 47, 48, 49, 50,
>   51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 74, 76,
>   81, 82, 83, 84, 86, 87, 92, 93], [56, 4, 87, 14, 67, 82, 17, 73, 18, 12,
>   35, 43, 80, 99, 7, 96, 58, 76, 36, 30, 98, 26, 62, 1, 75, 27, 10, 74, 55,
>   47, 37, 95, 39, 52, 84, 72, 50, 53, 77, 24, 59, 66, 9, 49, 70, 6, 51, 89,
>   21, 11, 85, 15, 19, 28, 79, 40, 34, 71, 5, 29, 88, 16, 8]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18,
>   19, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 41, 42,
>   44, 46, 50, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64, 65, 68, 70, 71, 72,
>   77, 81, 84, 88, 89, 91, 93, 95, 97, 99, 100],
> [53, 10, 43, 41, 57, 14, 68, 20, 54, 62, 5, 49, 86, 56, 91, 48, 9, 87, 33,
>   64, 60, 13, 70, 92, 80, 69, 35, 88, 98, 4, 96, 79, 94, 71, 61, 27, 89, 97,
>   46, 28, 40, 3, 100, 17, 19, 39, 82, 52, 6, 16, 77, 76, 45, 67, 23, 31, 29,
>   12, 95, 72, 85, 7, 26, 38, 18, 24]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 20, 21, 23,
>   24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 47,
>   48, 49, 50, 53, 54, 55, 56, 58, 59, 62, 64, 65, 66, 68, 69, 70, 72, 74, 76,
>   78, 83, 84, 86, 90, 91, 92, 93, 94, 99, 100],
> [3, 77, 85, 63, 47, 30, 68, 21, 95, 13, 49, 33, 62, 6, 78, 81, 83, 35, 69,
>   50, 26, 61, 27, 93, 56, 39, 48, 5, 19, 52, 73, 12, 8, 89, 25, 86, 84, 14,
>   70, 29, 58, 88, 43, 37, 10, 92, 65, 22, 76, 38, 74, 34, 4, 94, 82, 67, 60,
>   2, 23, 59, 80, 11, 40, 98, 51, 28])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 97 with 4 generators>
gap> f :=
> PartialPermNC([5, 7, 11, 12, 14, 24, 25, 26, 27, 29, 31, 32, 34, 35, 41,
>   42, 44, 47, 48, 49, 50, 53, 62, 69, 70, 86, 92],
> [23, 52, 39, 62, 11, 47, 94, 34, 70, 50, 73, 89, 2, 86, 14, 81, 74, 83, 77,
>   92, 48, 26, 13, 98, 84, 60, 33]);;
gap> d := DClass(s, f);
<Green's D-class: [5,23][7,52][12,62,13][24,47,83][25,94][27,70,84]
 [29,50,48,77][31,73][32,89][35,86,60][41,14,11,39][42,81][44,74][49,92,33]
 [53,26,34,2][69,98]>
gap> Size(d);
1
gap> RhoOrb(d);
<closed orbit, 1 points with Schreier tree with log with grading>
gap> LambdaOrb(d);
<closed orbit, 35494 points with Schreier tree with log>
gap> f := PartialPerm([5, 7, 56, 83, 92], [30, 52, 16, 21, 29]);;
gap> d := DClassNC(s, f);
<Green's D-class: [5,30][7,52][56,16][83,21][92,29]>
gap> Size(d);
1
gap> iter := IteratorOfDClasses(s);
<iterator>
gap> repeat d := NextIterator(iter); until Size(d) > 1;
gap> d;
<Green's D-class: [74,16][84,34]>
gap> Size(d);
6793298
gap> f := PartialPerm([1, 88], [78, 48]);;
gap> f in d;
true
gap> r := RClass(d, f);
<Green's R-class: [1,78][88,48]>
gap> ForAll(r, x -> x in d);
true
gap> Size(r);
3686
gap> NrLClasses(d) * last;
6793298
gap> SchutzenbergerGroup(r);
Group([ (16,34) ])
gap> SchutzenbergerGroup(d);
Group([ (16,34) ])
gap> IsRegularDClass(d);
true
gap> IsRegularGreensClass(r);
true
gap> ForAll(r, x -> x in r);
true
gap> repeat d := NextIterator(iter); until Size(d) > 1;
gap> d;
<Green's D-class: [41,34][50,16]>
gap> Size(d);
3686
gap> f := PartialPerm([41, 50], [17, 32]);;
gap> r := RClassNC(d, f);
<Green's R-class: [41,17][50,32]>
gap> Size(r);
3686
gap> ForAll(r, x -> x in d);
true
gap> ForAll(d, x -> x in r);
true
gap> rr := RClass(s, f);
<Green's R-class: [41,17][50,32]>
gap> AsSSortedList(rr) = AsSSortedList(r);
true
gap> d;
<Green's D-class: [41,34][50,16]>
gap> GroupHClass(d);
fail

# MiscTest18
gap> gens := [Transformation([2, 6, 7, 2, 6, 9, 9, 1, 1, 5]),
>   Transformation([3, 1, 4, 2, 5, 2, 1, 6, 1, 7]),
>   Transformation([3, 8, 1, 9, 9, 4, 10, 5, 10, 6]),
>   Transformation([4, 7, 6, 9, 10, 1, 3, 6, 6, 2]),
>   Transformation([5, 9, 10, 9, 6, 3, 8, 4, 6, 5]),
>   Transformation([6, 2, 2, 7, 8, 8, 2, 10, 2, 4]),
>   Transformation([6, 2, 8, 4, 7, 5, 8, 3, 5, 8]),
>   Transformation([7, 1, 4, 3, 2, 7, 7, 6, 6, 5]),
>   Transformation([7, 10, 10, 1, 7, 9, 10, 4, 2, 10]),
>   Transformation([10, 7, 10, 8, 8, 7, 5, 9, 1, 9])];;
gap> s := Semigroup(gens);
<transformation semigroup of degree 10 with 10 generators>
gap> f := Transformation([6, 6, 6, 6, 6, 10, 6, 6, 6, 6]);;
gap> d := DClassNC(s, f);
<Green's D-class: Transformation( [ 6, 6, 6, 6, 6, 10, 6, 6, 6, 6 ] )>
gap> Transformation([6, 6, 6, 6, 6, 10, 6, 6, 6, 6]) in last;
true
gap> Size(d);
31680
gap> IsRegularDClass(d);
true
gap> GroupHClass(d);
<Green's H-class: Transformation( [ 10, 10, 10, 10, 10, 6, 10, 10, 10, 10 ] )>
gap> Transformation([10, 10, 10, 10, 10, 6, 10, 10, 10, 10]) in last;
true

# MiscTest19
gap> gens := [PartialPermNC([1, 3, 4, 6, 10], [3, 4, 1, 6, 10]),
> PartialPermNC([1, 2, 3, 4, 5, 6], [10, 3, 9, 1, 5, 8]),
> PartialPermNC([1, 2, 3, 4, 6, 10], [1, 8, 2, 3, 4, 9]),
> PartialPermNC([1, 2, 3, 4, 8, 9, 10], [5, 8, 9, 7, 2, 6, 10])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 9 with 4 generators>
gap> Size(s);
789
gap> NrDClasses(s);
251
gap> d := DClasses(s)[251];
<Green's D-class: [4,7](2)>
gap> Size(d);
1
gap> First(DClasses(s), IsRegularDClass);
<Green's D-class: (1,3,4)(6)(10)>
gap> d := last;
<Green's D-class: (1,3,4)(6)(10)>
gap> Size(d);
3
gap> h := GroupHClass(d);
<Green's H-class: <identity partial perm on [ 1, 3, 4, 6, 10 ]>>
gap> PartialPerm([1, 3, 4, 6, 10], [1, 3, 4, 6, 10]) in last;
true
gap> Size(h);
3
gap> AsSSortedList(h) = AsSSortedList(d);
true
gap> Elements(h);
[ <identity partial perm on [ 1, 3, 4, 6, 10 ]>, (1,3,4)(6)(10), 
  (1,4,3)(6)(10) ]
gap> Number(DClasses(s), IsRegularDClass);
6
gap> List(DClasses(s), Idempotents);
[ [ <identity partial perm on [ 1, 3, 4, 6, 10 ]> ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], 
  [ <identity partial perm on [ 8 ]>, <identity partial perm on [ 2 ]>, 
      <identity partial perm on [ 3 ]>, <identity partial perm on [ 4 ]>, 
      <identity partial perm on [ 6 ]>, <identity partial perm on [ 9 ]>, 
      <identity partial perm on [ 10 ]>, <identity partial perm on [ 1 ]> ], 
  [  ], [  ], [  ], [  ], [  ], [ <identity partial perm on [ 5 ]> ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [ <identity partial perm on [ 2, 8, 10 ]> ], 
  [ <empty partial perm> ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [ <identity partial perm on [ 3, 4 ]>, <identity partial perm on [ 1, 3 ]>, 
      <identity partial perm on [ 1, 4 ]> ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], [  ], 
  [  ] ]
gap> Concatenation(last);
[ <identity partial perm on [ 1, 3, 4, 6, 10 ]>, 
  <identity partial perm on [ 8 ]>, <identity partial perm on [ 2 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 4 ]>, 
  <identity partial perm on [ 6 ]>, <identity partial perm on [ 9 ]>, 
  <identity partial perm on [ 10 ]>, <identity partial perm on [ 1 ]>, 
  <identity partial perm on [ 5 ]>, <identity partial perm on [ 2, 8, 10 ]>, 
  <empty partial perm>, <identity partial perm on [ 3, 4 ]>, 
  <identity partial perm on [ 1, 3 ]>, <identity partial perm on [ 1, 4 ]> ]
gap> ForAll(last, x -> x in s);
true
gap> Set(last2) = Idempotents(s);
false
gap> Set(last3) = Set(Idempotents(s));
true

# MiscTest20
gap> gens := [Transformation([1, 4, 11, 11, 7, 2, 6, 2, 5, 5, 10]),
> Transformation([2, 4, 4, 2, 10, 5, 11, 11, 11, 6, 7])];;
gap> s := Monoid(gens);;
gap> List(DClasses(s), Idempotents);
[ [ IdentityTransformation ], 
  [ Transformation( [ 1, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ) ], 
  [ Transformation( [ 4, 2, 2, 4, 5, 6, 7, 7, 7 ] ), 
      Transformation( [ 2, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
      Transformation( [ 6, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
      Transformation( [ 7, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
      Transformation( [ 5, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
      Transformation( [ 10, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
      Transformation( [ 11, 2, 4, 4, 5, 6, 7, 6, 10, 10, 11 ] ), 
      Transformation( [ 4, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ) ] ]
gap> Concatenation(last);
[ IdentityTransformation, Transformation( [ 1, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] )
    , Transformation( [ 4, 2, 2, 4, 5, 6, 7, 7, 7 ] ), 
  Transformation( [ 2, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 6, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 7, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 5, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 10, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 11, 2, 4, 4, 5, 6, 7, 6, 10, 10, 11 ] ), 
  Transformation( [ 4, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ) ]
gap> e := last;
[ IdentityTransformation, Transformation( [ 1, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] )
    , Transformation( [ 4, 2, 2, 4, 5, 6, 7, 7, 7 ] ), 
  Transformation( [ 2, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 6, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 7, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 5, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 10, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ), 
  Transformation( [ 11, 2, 4, 4, 5, 6, 7, 6, 10, 10, 11 ] ), 
  Transformation( [ 4, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] ) ]
gap> IsDuplicateFree(e);
true
gap> ForAll(e, x -> x in s);
true
gap> Set(Idempotents(s)) = Set(e);
true

# MiscTest21
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 5, 6], [7, 10, 8, 6, 4, 2]),
>  PartialPermNC([1, 2, 3, 4, 5, 9], [6, 8, 3, 10, 4, 2]),
>  PartialPermNC([1, 2, 3, 5, 6, 7], [8, 7, 5, 6, 2, 9]),
>  PartialPermNC([1, 2, 3, 5, 6, 8], [9, 3, 4, 7, 8, 6])];;
gap> s := Semigroup(gens);;
gap> Size(s);
489
gap> First(DClasses(s), IsRegularDClass);
<Green's D-class: <empty partial perm>>
gap> NrRegularDClasses(s);
5
gap> PositionsProperty(DClasses(s), IsRegularDClass);
[ 25, 26, 32, 35, 63 ]
gap> d := DClasses(s)[26];
<Green's D-class: [3,8]>
gap> NrLClasses(d);
8
gap> NrRClasses(d);
8
gap> Size(d);
64
gap> Idempotents(d);
[ <identity partial perm on [ 3 ]>, <identity partial perm on [ 2 ]>, 
  <identity partial perm on [ 6 ]>, <identity partial perm on [ 4 ]>, 
  <identity partial perm on [ 5 ]>, <identity partial perm on [ 8 ]>, 
  <identity partial perm on [ 9 ]>, <identity partial perm on [ 7 ]> ]
gap> ForAll(last, x -> x in d);
true
gap> dd := DClassNC(s, PartialPermNC([8], [9]));
<Green's D-class: [8,9]>
gap> dd = d;
true
gap> Size(dd);
64
gap> Idempotents(dd);
[ <identity partial perm on [ 8 ]>, <identity partial perm on [ 3 ]>, 
  <identity partial perm on [ 2 ]>, <identity partial perm on [ 6 ]>, 
  <identity partial perm on [ 4 ]>, <identity partial perm on [ 5 ]>, 
  <identity partial perm on [ 9 ]>, <identity partial perm on [ 7 ]> ]
gap> Set(LClassReps(dd)) = Set(LClassReps(d));
false
gap> LClassReps(dd);
[ [8,9], [8,2], <identity partial perm on [ 8 ]>, [8,6], [8,7], [8,3], [8,5], 
  [8,4] ]
gap> LClassReps(d);
[ [3,8], [3,6], [3,2], <identity partial perm on [ 3 ]>, [3,5], [3,7], [3,9], 
  [3,4] ]
gap> Set(List(LClassReps(d), x -> LClass(d, x))) =
> Set(List(LClassReps(dd), x -> LClass(d, x)));
true
gap> Set(List(LClassReps(d), x -> LClass(d, x))) = Set(List(LClassReps(dd),
> x -> LClass(dd, x)));
true
gap> ForAll(LClassReps(dd), x -> x in d);
true
gap> ForAll(LClassReps(d), x -> x in dd);
true

# MiscTest22
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
> [2, 3, 4, 5, 6, 7, 8, 9, 10, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
> [2, 1, 3, 4, 5, 6, 7, 8, 9, 10]),
>  PartialPermNC([1, 2, 4, 7, 10], [8, 5, 9, 6, 7])];;
gap> s := Semigroup(gens);;
gap> Size(s);
12398231
gap> NrRClasses(s);
639
gap> f := PartialPerm([3, 9], [5, 4]);;
gap> d := DClass(s, f);
<Green's D-class: [3,5][9,4]>
gap> Position(LambdaOrb(d), ImageSetOfPartialPerm(d!.rep));
7
gap> OrbSCC(RhoOrb(d))[RhoOrbSCCIndex(d)];
[ 61, 38, 60, 92, 39, 62, 94, 93, 133, 184, 64, 96, 136, 134, 160, 211, 8, 
  15, 24, 40, 273, 146, 185, 158, 209, 270, 339, 407, 271, 240, 305, 63, 95, 
  135, 371, 435, 239, 304, 370, 434, 132, 183, 238, 303, 369 ]
gap> OrbSCC(LambdaOrb(d))[LambdaOrbSCCIndex(d)];
[ 7, 13, 20, 27, 36, 48, 65, 67, 90, 53, 73, 95, 45, 62, 86, 110, 49, 34, 
  139, 170, 115, 143, 172, 208, 66, 71, 92, 116, 119, 147, 177, 173, 209, 
  244, 278, 245, 120, 137, 148, 178, 214, 114, 142, 89, 113 ]
gap> NrIdempotents(d);
45
gap> Number(Idempotents(s), x -> x in d);
45
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> d := DClass(s, f);
<Green's D-class: [3,5][9,4]>
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> d := DClassNC(s, f);
<Green's D-class: [3,5][9,4]>
gap> NrIdempotents(d);
45
gap> Number(Idempotents(s), x -> x in d);
45
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> l := LClass(s, f);
<Green's L-class: [3,5][9,4]>
gap> d := DClassOfLClass(l);
<Green's D-class: [3,5][9,4]>
gap> NrIdempotents(d);
45
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> l := LClass(s, f);
<Green's L-class: [3,5][9,4]>
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> l := LClassNC(s, f);
<Green's L-class: [3,5][9,4]>
gap> d := DClassOfLClass(l);
<Green's D-class: [3,5][9,4]>
gap> NrIdempotents(d);
45
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> r := RClass(s, f);
<Green's R-class: [3,5][9,4]>
gap> d := DClassOfRClass(r);
<Green's D-class: [3,7][9,6]>
gap> NrIdempotents(d);
45
gap> s := Semigroup(gens);
<partial perm semigroup of rank 10 with 3 generators>
gap> r := RClassNC(s, f);
<Green's R-class: [3,5][9,4]>
gap> d := DClassOfRClass(r);
<Green's D-class: [3,5][9,4]>
gap> NrIdempotents(d);
45
gap> r := RClassNC(s, f);
<Green's R-class: [3,5][9,4]>
gap> d := DClassOfRClass(r);
<Green's D-class: [3,5][9,4]>
gap> NrIdempotents(d);
45
gap> IsGreensClassNC(d);
true
gap> IsGreensClassNC(r);
true
gap> NrRegularDClasses(s);
7
gap> NrDClasses(s);
7
gap> IsRegularSemigroup(s);
true

# MiscTest23
gap> gens := [Transformation([1, 4, 11, 11, 7, 2, 6, 2, 5, 5, 10]),
> Transformation([2, 4, 4, 2, 10, 5, 11, 11, 11, 6, 7])];;
gap> s := Monoid(gens);;
gap> NrRegularDClasses(s);
3
gap> NrDClasses(s);
3
gap> IsRegularSemigroup(s);
true
gap> d := DClasses(s)[2];
<Green's D-class: Transformation( [ 1, 4, 11, 11, 7, 2, 6, 2, 5, 5, 10 ] )>
gap> Transformation([1, 4, 11, 11, 7, 2, 6, 2, 5, 5, 10]) in last;
true
gap> NrHClasses(d);
1
gap> h := GroupHClass(d);
<Green's H-class: Transformation( [ 1, 2, 4, 4, 5, 6, 7, 6, 10, 10 ] )>
gap> Transformation([1, 2, 4, 4, 5, 6, 7, 6, 10, 10]) in last;
true
gap> AsSSortedList(h) = AsSSortedList(d);
true
gap> Size(d);
7
gap> Size(h);
7

# MiscTest24
gap> gens :=
> [PartialPermNC([1, 2, 3, 5, 6, 7, 12], [11, 10, 3, 4, 6, 2, 8]),
>  PartialPermNC([1, 2, 4, 5, 6, 8, 9, 10, 11],
> [2, 8, 1, 10, 11, 4, 7, 6, 9])];;
gap> s := Semigroup(gens);
<partial perm semigroup of rank 12 with 2 generators>
gap> Size(s);
251
gap> d := DClass(s, PartialPerm([5, 12], [6, 9]));;
gap> NrHClasses(d);
1
gap> List(DClasses(s), NrHClasses);
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 4, 
  1, 9, 1, 4, 1, 1, 1, 1, 1, 10, 1, 1, 4, 1, 1, 10, 1, 1, 1, 4, 1, 1, 1 ]
gap> Sum(last);
223
gap> NrHClasses(s);
223

# MiscTest25
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 9, 10, 11], [4, 1, 7, 12, 3, 9, 6]),
> PartialPermNC([1, 3, 4, 5, 7, 8, 11, 12], [4, 11, 2, 7, 9, 8, 1, 6])];;
gap> s := Semigroup(gens);;
gap> f := PartialPerm([4, 7, 11], [2, 9, 6]);;
gap> d := DClassNC(s, f);
<Green's D-class: [4,2][7,9][11,6]>
gap> NrHClasses(s);
125
gap> d := DClass(s, f);
<Green's D-class: [4,2][7,9][11,6]>
gap> NrHClasses(s);
125
gap> NrHClasses(d);
1
gap> d := DClassNC(s, f);
<Green's D-class: [4,2][7,9][11,6]>
gap> NrHClasses(d);
1
gap> d := DClass(LClass(s, f));
<Green's D-class: [4,2][7,9][11,6]>
gap> NrHClasses(d);
1
gap> d := DClass(RClass(s, f));
<Green's D-class: [4,2][7,9][11,6]>
gap> NrHClasses(d);
1
gap> NrRegularDClasses(s);
4
gap> NrDClasses(s);
65
gap> RClassReps(d);
[ [4,2][7,9][11,6] ]
gap> iter := IteratorOfDClasses(s);
<iterator>
gap> repeat
>   d := NextIterator(iter);
> until IsDoneIterator(iter) or Size(d) > 1000;
gap> d;
<Green's D-class: [1,6][5,4]>
gap> Size(d);
1
gap> List(DClasses(s), Size);
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 9, 1, 1, 1, 3, 1, 1, 1, 1, 
  1, 3, 1, 3, 3, 3, 3, 1, 9, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 
  9, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1 ]
gap> Position(last, 9);
17
gap> d := DClasses(s)[17];
<Green's D-class: [1,4][3,7]>
gap> Size(d);
9
gap> IsRegularDClass(d);
true
gap> RClassReps(d);
[ [1,4][3,7], [2,4][9,7], <identity partial perm on [ 4, 7 ]> ]
gap> d := DClassNC(s, Representative(d));
<Green's D-class: [1,4][3,7]>
gap> RClassReps(d);
[ [1,4][3,7], [2,4][9,7], <identity partial perm on [ 4, 7 ]> ]
gap> s := Semigroup(Generators(s));
<partial perm semigroup of rank 11 with 2 generators>
gap> d := DClass(HClass(s, Representative(d)));
<Green's D-class: [1,4][3,7]>
gap> RClassReps(d);
[ [1,4][3,7], [2,4][9,7], <identity partial perm on [ 4, 7 ]> ]
gap> Size(d);
9
gap> Number(s, x -> x in d);
9
gap> ForAll(d, x -> x in d);
true
gap> HClassReps(d);
[ [1,4][3,7], [1,2][3,9], <identity partial perm on [ 1, 3 ]>, [2,4][9,7], 
  <identity partial perm on [ 2, 9 ]>, [2,1][9,3], 
  <identity partial perm on [ 4, 7 ]>, [4,2][7,9], [4,1][7,3] ]
gap> Set(last) = Elements(d);
true

# MiscTest26
gap> gens := [Transformation([2, 1, 4, 5, 3, 7, 8, 9, 10, 6]),
> Transformation([1, 2, 4, 3, 5, 6, 7, 8, 9, 10]),
> Transformation([1, 2, 3, 4, 5, 6, 10, 9, 8, 7]),
> Transformation([9, 1, 4, 3, 6, 9, 3, 4, 3, 9])];;
gap> s := Monoid(gens);;
gap> f := Transformation([2, 1, 3, 5, 4, 10, 9, 8, 7, 6]);;
gap> d := DClass(HClass(s, f));
<Green's D-class: Transformation( [ 2, 1, 3, 5, 4, 10, 9, 8, 7, 6 ] )>
gap> Transformation([2, 1, 3, 5, 4, 10, 9, 8, 7, 6]) in last;
true
gap> Size(d);
120
gap> HClassReps(d);
[ Transformation( [ 2, 1, 3, 5, 4, 10, 9, 8, 7, 6 ] ) ]
gap> h := GroupHClass(d);
<Green's H-class: IdentityTransformation>
gap> ForAll(h, x -> x in d) and ForAll(d, x -> x in h);
true
gap> Size(s);
491558
gap> f := Transformation([6, 6, 3, 6, 4, 6, 6, 6, 6, 4]);;
gap> d := DClass(HClass(s, f));
<Green's D-class: Transformation( [ 6, 6, 3, 6, 4, 6, 6, 6, 6, 4 ] )>
gap> Transformation([9, 4, 9, 6, 4, 9, 6, 9, 6, 9]) in last;
true
gap> Size(d);
121500
gap> NrHClasses(d);
20250
gap> Length(HClassReps(d));
20250
gap> ForAll(HClassReps(d), x -> x in d);
true
gap> d := DClass(RClass(s, f));
<Green's D-class: Transformation( [ 9, 9, 6, 9, 4, 9, 9, 9, 9, 4 ] )>
gap> Transformation([9, 4, 9, 6, 4, 9, 6, 9, 6, 9]) in last;
true
gap> Size(d);
121500
gap> ForAll(d, x -> x in d);
true
gap> NrIdempotents(d);
5550
gap> ForAll(Idempotents(d), x -> x in d);
true

# MiscTest27: R-class
gap> gens := [
> Transformation([2, 2, 3, 5, 5, 6, 7, 8, 14, 16, 16, 17, 18, 14, 16, 16, 17,
>                 18]),
> Transformation([1, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
>                 18]),
> Transformation([1, 2, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15, 16, 17,
>                 18]),
> Transformation([1, 2, 3, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 17,
>                 18]),
> Transformation([1, 2, 3, 4, 5, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18,
>                 18]),
> Transformation([1, 2, 3, 4, 5, 6, 8, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
>                 2]),
> Transformation([1, 2, 9, 10, 11, 12, 13, 1, 9, 10, 11, 12, 13, 14, 15, 16,
>                 17, 18])];;
gap> s := Semigroup(gens);;
gap> f := Transformation([1, 2, 4, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15,
>                         17, 17, 18]);;
gap> r := RClassNC(s, f);
<Green's R-class: Transformation( [ 1, 2, 4, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13,
  15, 15, 17, 17 ] )>
gap> Size(r);
1
gap> SchutzenbergerGroup(r);
Group(())
gap> f := Transformation([1, 2, 10, 10, 11, 12, 13, 1, 9, 10, 11, 12, 13, 15,
>                         15, 16, 17, 18]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 1, 2, 10, 10, 11, 12, 13, 1, 9, 10, 11,
   12, 13, 15, 15 ] )>
gap> Size(r);
1
gap> SchutzenbergerGroup(r);
Group(())

# MiscTest28
gap> gens := [
> Transformation([2, 4, 1, 5, 4, 4, 7, 3, 8, 1]),
> Transformation([9, 1, 2, 8, 1, 5, 9, 9, 9, 5]),
> Transformation([9, 3, 1, 5, 10, 3, 4, 6, 10, 2]),
> Transformation([10, 7, 3, 7, 1, 9, 8, 8, 4, 10])];;
gap> s := Semigroup(gens);;
gap> f := Transformation([9, 10, 10, 3, 10, 9, 9, 9, 9, 9]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 9, 10, 10, 3, 10, 9, 9, 9, 9, 9 ] )>
gap> Transformation([9, 8, 8, 1, 8, 9, 9, 9, 9, 9]) in last;
true
gap> Size(r);
546
gap> SchutzenbergerGroup(r);
Group([ (1,9,8), (1,8) ])
gap> ForAll(r, x -> x in r);
true
gap> f := Transformation([8, 8, 8, 8, 8, 8, 7, 7, 8, 8]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 8, 8, 8, 8, 8, 8, 7, 7, 8, 8 ] )>
gap> Transformation([1, 1, 1, 1, 1, 1, 9, 9, 1, 1]) in last;
true
gap> Size(r);
86
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1000;
gap> r;
<Green's R-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9, 8 ] )>
gap> Transformation([9, 1, 8, 2, 1, 8, 9, 9, 9, 8]) in last;
true
gap> Size(r);
1992
gap> SchutzenbergerGroup(r);
Group([ (2,8), (1,8), (1,2,8,9) ])
gap> enum := Enumerator(r);
<enumerator of <Green's R-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9,
   8 ] )>>
gap> ForAll(enum, x -> x in r);
true
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> NrHClasses(r);
83
gap> GreensHClasses(r);
[ <Green's H-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9, 8 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 4, 3, 2, 4, 8, 8, 8, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 4, 3, 5, 4, 1, 1, 1, 4 ] )>, 
  <Green's H-class: Transformation( [ 5, 4, 1, 2, 4, 1, 5, 5, 5, 1 ] )>, 
  <Green's H-class: Transformation( [ 10, 5, 9, 3, 5, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 2, 5, 1, 2, 9, 9, 9, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 7, 1, 10, 7, 4, 4, 4, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 7, 2, 1, 7, 5, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 10, 9, 4, 3, 9, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 5, 9, 8, 2, 9, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 8, 7, 4, 8, 1, 1, 1, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 2, 3, 5, 2, 7, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 4, 3, 1, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 8, 1, 7, 3, 1, 7, 8, 8, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 2, 7, 1, 2, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 7, 2, 4, 7, 1, 1, 1, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 4, 7, 2, 4, 7, 5, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 10, 5, 4, 3, 5, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 7, 3, 10, 7, 3, 1, 1, 1, 3 ] )>, 
  <Green's H-class: Transformation( [ 9, 4, 1, 2, 4, 1, 9, 9, 9, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 4, 2, 8, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 10, 6, 5, 3, 6, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 3, 10, 1, 3, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 2, 9, 1, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 9, 3, 1, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 2, 9, 10, 1, 9, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 2, 4, 1, 8, 4, 1, 2, 2, 2, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 3, 4, 2, 3, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 5, 3, 1, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 9, 6, 5, 9, 3, 3, 3, 9 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 4, 9, 1, 4, 3, 3, 3, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 10, 9, 5, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 7, 4, 10, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 8, 7, 10, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 2, 6, 4, 2, 6, 1, 1, 1, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 5, 8, 1, 5, 9, 9, 9, 5 ] )>, 
  <Green's H-class: Transformation( [ 4, 1, 8, 10, 1, 8, 4, 4, 4, 8 ] )>, 
  <Green's H-class: Transformation( [ 5, 3, 1, 2, 3, 1, 5, 5, 5, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 9, 6, 2, 9, 6, 5, 5, 5, 6 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 9, 7, 4, 9, 1, 1, 1, 9 ] )>, 
  <Green's H-class: Transformation( [ 8, 4, 7, 10, 4, 7, 8, 8, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 7, 1, 5, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 9, 1, 10, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 8, 2, 1, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 10, 6, 9, 3, 6, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 1, 10, 8, 7, 10, 8, 1, 1, 1, 8 ] )>, 
  <Green's H-class: Transformation( [ 9, 2, 6, 4, 2, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 10, 2, 5, 10, 2, 9, 9, 9, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 3, 1, 8, 3, 1, 10, 10, 10, 1 ] )>, 
  <Green's H-class: Transformation( [ 2, 1, 9, 6, 1, 9, 2, 2, 2, 9 ] )>, 
  <Green's H-class: Transformation( [ 7, 10, 4, 9, 10, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 7, 1, 5, 8, 1, 5, 7, 7, 7, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 4, 3, 2, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 5, 7, 4, 5, 1, 1, 1, 5 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 10, 4, 5, 10, 9, 9, 9, 10 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 8, 4, 1, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 9, 10, 6, 5, 10, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 9, 6, 10, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 10, 2, 5, 3, 2, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 10, 4, 2, 10, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 8, 7, 5, 8, 2, 2, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 6, 4, 10, 6, 3, 3, 3, 6 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 9, 7, 10, 9, 3, 3, 3, 9 ] )>, 
  <Green's H-class: Transformation( [ 1, 2, 10, 4, 2, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 2, 9, 5, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 7, 4, 1, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 4, 5, 1, 4, 9, 9, 9, 4 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 8, 4, 10, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 2, 1, 5, 6, 1, 5, 2, 2, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 10, 1, 9, 10, 1, 7, 7, 7, 1 ] )>, 
  <Green's H-class: Transformation( [ 7, 1, 2, 8, 1, 2, 7, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 3, 9, 6, 3, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 7, 3, 4, 9, 3, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 10, 4, 5, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 4, 8, 7, 4, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 6, 4, 5, 6, 1, 1, 1, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 2, 10, 4, 2, 10, 9, 9, 9, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 2, 9, 10, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 10, 1, 5, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 4, 3, 5, 4, 9, 9, 9, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 1, 9, 6, 1, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 6, 4, 5, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 3, 6, 5, 3, 1, 1, 1, 3 ] )> ]
gap> List(last, x -> Representative(x) in s);
[ true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true ]
gap> ForAll(last2, x -> Representative(x) in r);
true
gap> Semigroup(gens);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 8, 8, 8, 8, 8, 8, 7, 7, 8, 8 ] )>
gap> Transformation([1, 1, 1, 1, 1, 1, 9, 9, 1, 1]) in last;
true
gap> f := Transformation([9, 9, 5, 9, 5, 9, 5, 5, 5, 5]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>
gap> Transformation([9, 9, 1, 9, 1, 9, 1, 1, 1, 1]) in last;
true
gap> Size(r);
86
gap> NrHClasses(r);
43
gap> s := Semigroup(gens);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>
gap> Transformation([9, 9, 1, 9, 1, 9, 1, 1, 1, 1]) in last;
true
gap> GreensHClasses(r);
[ <Green's H-class: Transformation( [ 9, 9, 1, 9, 1, 9, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 2, 8, 2, 8, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 3, 4, 3, 4, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 5, 1, 5, 1, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 10, 9, 10, 9, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 10, 10, 4, 10, 4, 10, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 5, 8, 5, 8, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 1, 8, 1, 8, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 10, 8, 10, 8, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 1, 1, 3, 1, 3, 1, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 3, 3, 10, 3, 10, 3, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 5, 2, 5, 2, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 1, 7, 1, 7, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 4, 9, 4, 9, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 8, 9, 8, 9, 8, 8, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 4, 8, 4, 8, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 8, 7, 8, 7, 8, 8, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 3, 7, 3, 7, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 2, 9, 2, 9, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 4, 7, 4, 7, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 5, 4, 5, 4, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 5, 10, 5, 10, 5, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 10, 2, 10, 2, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 7, 7, 10, 7, 10, 7, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 4, 1, 4, 1, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 2, 4, 2, 4, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 5, 3, 5, 3, 5, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 2, 1, 2, 1, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 3, 9, 3, 9, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 10, 1, 10, 1, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 3, 2, 3, 2, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 5, 7, 5, 7, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 3, 8, 3, 8, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 6, 1, 6, 1, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 6, 4, 6, 4, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 7, 9, 7, 9, 7, 7, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 6, 6, 5, 6, 5, 6, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 6, 6, 10, 6, 10, 6, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 7, 7, 2, 7, 2, 7, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 2, 2, 6, 2, 6, 2, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 6, 9, 6, 9, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 3, 3, 6, 3, 6, 3, 6, 6, 6, 6 ] )> ]
gap> Length(last);
43
gap> ForAll(last2, x -> Representative(x) in r);
true
gap> ForAll(last3, x -> Representative(x) in s);
true
gap> h := Random(GreensHClasses(r));;
gap> f := Representative(h);;
gap> hh := HClass(r, f);;
gap> hh = h;
true
gap> h = hh;
true
gap> Elements(h) = Elements(hh);
true
gap> f := Transformation([10, 1, 9, 10, 2, 1, 5, 3, 2, 3]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 10, 1, 9, 10, 2, 1, 5, 3, 2, 3 ] )>
gap> Transformation([10, 1, 9, 10, 2, 1, 5, 3, 2, 3]) in last;
true
gap> Size(r);
1
gap> f := Transformation([10, 10, 3, 10, 10, 10, 10, 10, 6, 10]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 10, 10, 3, 10, 10, 10, 10, 10, 6, 10 ] )>
gap> Transformation([8, 8, 1, 8, 8, 8, 8, 8, 9, 8]) in last;
true
gap> Size(r);
546
gap> f := Transformation([6, 6, 4, 6, 6, 6, 6, 6, 3, 6]);;
gap> f in r;
true
gap> h := HClass(r, f);
<Green's H-class: Transformation( [ 6, 6, 4, 6, 6, 6, 6, 6, 3, 6 ] )>
gap> Transformation([6, 6, 4, 6, 6, 6, 6, 6, 3, 6]) in last;
true
gap> f in h;
true
gap> ForAll(h, x -> x in r);
true
gap> Size(h);
6
gap> Elements(h);
[ Transformation( [ 3, 3, 4, 3, 3, 3, 3, 3, 6, 3 ] ), 
  Transformation( [ 3, 3, 6, 3, 3, 3, 3, 3, 4, 3 ] ), 
  Transformation( [ 4, 4, 3, 4, 4, 4, 4, 4, 6, 4 ] ), 
  Transformation( [ 4, 4, 6, 4, 4, 4, 4, 4, 3, 4 ] ), 
  Transformation( [ 6, 6, 3, 6, 6, 6, 6, 6, 4, 6 ] ), 
  Transformation( [ 6, 6, 4, 6, 6, 6, 6, 6, 3, 6 ] ) ]

# MiscTest29
gap> gens :=
> [PartialPermNC([1, 2, 3, 5, 9, 10], [5, 10, 7, 8, 9, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 9], [9, 3, 1, 4, 2, 5, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 7, 9], [7, 6, 2, 8, 4, 5, 3]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
> [8, 7, 4, 3, 10, 9, 5, 6, 1, 2])];;
gap> s := Semigroup(gens);;
gap> Size(s);
1422787
gap> f := PartialPermNC([1, 4, 7, 9, 10], [5, 10, 9, 8, 7]);;
gap> r := GreensRClassOfElementNC(s, f);
<Green's R-class: [1,5][4,10,7,9,8]>
gap> Size(r);
4
gap> f in r;
true
gap> f := PartialPermNC([1, 7, 8, 9], [10, 9, 6, 5]);;
gap> r := GreensRClassOfElementNC(s, f);
<Green's R-class: [1,10][7,9,5][8,6]>
gap> Size(r);
4
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1000;
gap> r;
<Green's R-class: [1,4][9,3,5][10,7]>
gap> Size(r);
3792
gap> r := RClassNC(s, Representative(r));
<Green's R-class: [1,4][9,3,5][10,7]>
gap> h := HClassNC(r, Random(r));;
gap> Size(h);
24
gap> ForAll(h, x -> x in r);
true
gap> IsRegularGreensClass(r);
true
gap> IsRegularSemigroup(s);
false
gap> NrIdempotents(r);
1
gap> Idempotents(r);
[ <identity partial perm on [ 1, 3, 9, 10 ]> ]
gap> ForAll(last, x -> x in r);
true

# MiscTest30
gap> gens := [Transformation([1, 3, 7, 9, 1, 12, 13, 1, 15, 9, 1, 18, 1, 1,
>  13, 1, 1, 21, 1, 1, 1, 1, 1, 25, 26, 1]),
>  Transformation([1, 5, 1, 5, 11, 1, 1, 14, 1, 16, 17, 1, 1, 19, 1, 11, 1,
>       1, 1, 23, 1, 16, 19, 1, 1, 1]),
> Transformation([1, 4, 8, 1, 10, 1, 8, 1, 1, 1, 10, 1, 8, 10, 1, 1, 20, 1,
>       22, 1, 8, 1, 1, 1, 1, 1]),
> Transformation([1, 6, 6, 1, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 6, 1, 1, 6, 1,
>       1, 24, 1, 1, 1, 1, 6])];;
gap> s := Semigroup(gens);;
gap> First(DClasses(s), IsRegularDClass);
<Green's D-class: Transformation( [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> NrDClasses(s);
31
gap> PositionsProperty(DClasses(s), IsRegularDClass);
[ 6, 7 ]
gap> d := DClasses(s)[7];
<Green's D-class: Transformation( [ 1, 6, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 1, 6,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> r := RClassNC(s, Representative(d));
<Green's R-class: Transformation( [ 1, 6, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 1, 6,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> Size(r);
20
gap> ForAll(Idempotents(r), x -> x in s);
true
gap> ForAll(Idempotents(r), x -> x in r);
true
gap> ForAll(Idempotents(r), x -> x in d);
true
gap> ForAll(r, x -> x in d);
true
gap> Number(GreensRClasses(s), IsRegularGreensClass);
21
gap> NrRegularDClasses(s);
2

# MiscTest31
gap> gens := [Transformation([1, 2, 3, 5, 4, 6, 7, 8]),
>   Transformation([4, 4, 3, 1, 5, 6, 3, 8]),
>   Transformation([3, 6, 1, 7, 3, 4, 8, 3]),
>   Transformation([1, 2, 3, 4, 5, 3, 7, 8]),
>   Transformation([1, 2, 3, 4, 1, 6, 7, 8]),
>   Transformation([8, 8, 3, 4, 5, 7, 6, 1])];;
gap> s := Monoid(gens);
<transformation monoid of degree 8 with 6 generators>
gap> f := Transformation([4, 4, 3, 8, 5, 3, 3, 1]);;
gap> Size(s);
998
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 4, 4, 3, 8, 5, 3, 3, 1 ] )>
gap> Transformation([4, 4, 3, 8, 5, 3, 3, 1]) in last;
true
gap> IsRegularGreensClass(r);
true
gap> Idempotents(r);
[ Transformation( [ 1, 1, 3, 4, 5, 3, 3 ] ) ]
gap> IsRegularSemigroup(s);
false
gap> ForAll(r, x -> x in s);
true
gap> iter := Iterator(r);
<iterator>
gap> for i in iter do od;
gap> Size(r);
24
gap> IsDoneIterator(iter);
true
gap> iter := Iterator(r);
<iterator>
gap> for i in [1 .. 23] do NextIterator(iter); od;
gap> IsDoneIterator(iter);
false
gap> NextIterator(iter);
Transformation( [ 5, 5, 3, 1, 4, 3, 3 ] )
gap> IsDoneIterator(iter);
true
gap> Transformation([4, 4, 3, 8, 1, 3, 3, 5]) in r;
true
gap> r;
<Green's R-class: Transformation( [ 4, 4, 3, 8, 5, 3, 3, 1 ] )>
gap> Transformation([4, 4, 3, 8, 5, 3, 3, 1]) in last;
true
gap> NrIdempotents(r);
1

# MiscTest32
gap> gens := [PartialPermNC([1, 2, 3, 4, 7], [8, 3, 5, 7, 4]),
>  PartialPermNC([1, 2, 5, 6, 7], [4, 1, 6, 2, 8]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [3, 7, 1, 5, 2, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [7, 2, 5, 6, 3, 8]),
>  PartialPermNC([1, 2, 3, 5, 6, 7], [4, 5, 6, 1, 2, 7]),
>  PartialPermNC([1, 2, 3, 5, 6, 7], [5, 1, 7, 2, 8, 4])];;
gap> s := Semigroup(gens);;
gap> Size(s);
9954
gap> f := PartialPerm([2, 3, 6], [1, 4, 8]);;
gap> r := RClass(s, f);
<Green's R-class: [2,1][3,4][6,8]>
gap> NrIdempotents(r);
0
gap> Sum(List(RClasses(s), NrIdempotents));
53
gap> NrIdempotents(s);
53
gap> gens := [Transformation([1, 2, 4, 3, 6, 5]),
> Transformation([1, 2, 3, 4, 5, 6]),
>    Transformation([6, 4, 3, 2, 5, 3]),
> Transformation([5, 3, 4, 2, 2, 1]),
>    Transformation([2, 4, 6, 4, 5, 3]),
> Transformation([4, 2, 4, 3, 6, 5]),
>    Transformation([2, 4, 4, 3, 6, 5]),
> Transformation([5, 6, 4, 4, 3, 2]),
>    Transformation([2, 2, 3, 4, 5, 6]),
> Transformation([3, 4, 2, 2, 2, 1]),
>    Transformation([1, 2, 4, 2, 3, 3]),
> Transformation([1, 2, 3, 4, 3, 2]),
>    Transformation([6, 4, 2, 3, 2, 3]),
> Transformation([6, 4, 2, 2, 1, 1]),
>    Transformation([6, 4, 2, 3, 4, 4]),
> Transformation([5, 3, 3, 2, 4, 2])];;
gap> s := Semigroup(gens);;
gap> Size(s);
1888
gap> f := Transformation([2, 4, 6, 6, 5, 6]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 2, 4, 6, 6, 5, 6 ] )>
gap> Transformation([2, 4, 6, 6, 5, 6]) in last;
true
gap> h := HClassNC(s, f);
<Green's H-class: Transformation( [ 2, 4, 6, 6, 5, 6 ] )>
gap> Transformation([2, 4, 6, 6, 5, 6]) in last;
true
gap> hh := HClass(r, f);
<Green's H-class: Transformation( [ 2, 4, 6, 6, 5, 6 ] )>
gap> Transformation([2, 4, 6, 6, 5, 6]) in last;
true
gap> hh = h;
true
gap> ForAll(h, x -> x in r);
true
gap> ForAll(hh, x -> x in r);
true
gap> RClassOfHClass(h) = r;
true
gap> RClassOfHClass(hh) = r;
true
gap> r = RClassOfHClass(hh);
true
gap> Size(r);
2
gap> HClassReps(r);
[ Transformation( [ 2, 4, 6, 6, 5, 6 ] ), 
  Transformation( [ 2, 3, 5, 5, 6, 5 ] ) ]
gap> ForAll(last, x -> x in r);
true
gap> ForAll(last2, x -> x in s);
true

# MiscTest33
gap> gens :=
> [PartialPermNC([1, 2, 3], [2, 3, 4]),
>  PartialPermNC([1, 2, 3], [3, 6, 1]),
>  PartialPermNC([1, 2, 3], [6, 2, 1]),
>  PartialPermNC([1, 2, 4], [4, 2, 6]),
>  PartialPermNC([1, 3, 5], [2, 6, 3]),
>  PartialPermNC([1, 4, 5], [1, 6, 3]),
>  PartialPermNC([1, 2, 3, 5], [2, 3, 5, 1]),
>  PartialPermNC([1, 2, 3, 5], [3, 2, 4, 6]),
>  PartialPermNC([1, 2, 4, 6], [4, 3, 1, 6]),
>  PartialPermNC([1, 3, 5, 6], [1, 4, 6, 2]),
>  PartialPermNC([1, 2, 3, 4, 5], [5, 4, 6, 2, 1]),
>  PartialPermNC([1, 2, 3, 4, 5], [6, 2, 3, 5, 1]),
>  PartialPermNC([1, 2, 3, 4, 5], [6, 3, 5, 1, 2]),
>  PartialPermNC([1, 2, 3, 4, 6], [4, 1, 5, 2, 3]),
>  PartialPermNC([1, 2, 3, 4, 6], [5, 1, 6, 3, 2]),
>  PartialPermNC([1, 2, 3, 5, 6], [5, 4, 2, 6, 3])];;
gap> s := Semigroup(gens);;
gap> Size(s);
6741
gap> f := PartialPermNC([1, 3, 5, 6], [6, 2, 5, 1]);;
gap> r := RClassNC(s, f);
<Green's R-class: [3,2](1,6)(5)>
gap> HClassReps(r);
[ [3,2](1,6)(5) ]
gap> ForAll(last, x -> x in r);
true
gap> r := RClass(s, f);
<Green's R-class: [3,2](1,6)(5)>
gap> HClassReps(r);
[ [3,2](1,6)(5) ]
gap> h := HClass(s, last[1]);
<Green's H-class: [3,2](1,6)(5)>
gap> r := RClassOfHClass(h);
<Green's R-class: [3,2](1,6)(5)>
gap> HClassReps(r);
[ [3,2](1,6)(5) ]
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1;
gap> r;
<Green's R-class: [1,2,3,4]>
gap> Size(r);
114
gap> HClassReps(r);
[ [1,2,3,4], [1,2,4][3,6], [2,3,6](1), [1,5](2)(3), [2,5](1,3), [3,2,1,5], 
  <identity partial perm on [ 1, 2, 3 ]>, [1,3,2,6], [3,6](1)(2), 
  [1,4][2,3,6], [1,3,5][2,4], [2,3,4](1), [2,1,5][3,6], [1,6][2,5](3), 
  [1,2,6][3,5], [1,4][3,2,5], [3,4](1,2), [2,5][3,4](1), [2,6][3,1,4] ]
gap> Size(DClass(r));
2166
gap> d := DClass(r);
<Green's D-class: [1,2,3,4]>
gap> ForAll(r, x -> x in d);
true
gap> Number(d, x -> x in r);
114
gap> Size(r);
114
gap> ForAll(HClassReps(r), x -> x in d);
true
gap> ForAll(HClassReps(r), x -> x in HClassReps(d));
true

# MiscTest34
gap> gens := [Transformation([6, 4, 3, 2, 5, 1]),
>   Transformation([1, 2, 3, 4, 5, 6]),
>   Transformation([5, 3, 3, 2, 4, 1]),
>   Transformation([1, 3, 3, 4, 5, 2]),
>   Transformation([4, 5, 2, 3, 3, 1]),
>   Transformation([6, 4, 3, 5, 2, 3]),
>   Transformation([5, 2, 3, 4, 3, 6]),
>   Transformation([1, 3, 2, 5, 4, 5]),
>   Transformation([4, 3, 2, 2, 1, 5]),
>   Transformation([1, 3, 3, 5, 2, 4]),
>   Transformation([6, 3, 3, 2, 1, 5]),
>   Transformation([6, 3, 4, 5, 2, 2]),
>   Transformation([6, 4, 3, 2, 2, 5]),
>   Transformation([1, 3, 2, 3, 5, 4]),
>   Transformation([1, 2, 3, 4, 5, 2]),
>   Transformation([2, 4, 3, 4, 6, 5]),
>   Transformation([2, 4, 3, 3, 6, 1]),
>   Transformation([6, 4, 3, 2, 3, 1]),
>   Transformation([6, 4, 3, 2, 2, 1])];;
gap> s := Semigroup(gens);
<transformation monoid of degree 6 with 18 generators>
gap> Size(s);
7008
gap> NrRClasses(s);
310
gap> IsRegularSemigroup(s);
false
gap> f := Transformation([3, 2, 3, 4, 3, 5]);;
gap> r := RClassNC(s, f);
<Green's R-class: Transformation( [ 3, 2, 3, 4, 3, 5 ] )>
gap> Transformation([3, 2, 3, 4, 3, 5]) in last;
true
gap> d := DClassOfRClass(r);
<Green's D-class: Transformation( [ 3, 2, 3, 4, 3, 5 ] )>
gap> Transformation([3, 2, 3, 4, 3, 5]) in last;
true
gap> Size(d);
792
gap> IsRegularDClass(d);
false
gap> NrIdempotents(d);
0
gap> Idempotents(d);
[  ]
gap> HClassReps(d);;
gap> Length(last);
198
gap> Number(HClassReps(d), x -> x in r);
6
gap> NrHClasses(r);
6

# MiscTest35
gap> gens := [PartialPermNC([1, 2, 4], [2, 5, 3]),
>  PartialPermNC([1, 2, 4], [5, 6, 1]),
>  PartialPermNC([1, 2, 5], [5, 3, 2]),
>  PartialPermNC([1, 2, 3, 4], [5, 1, 2, 4]),
>  PartialPermNC([1, 2, 3, 4], [5, 1, 2, 6]),
>  PartialPermNC([1, 2, 3, 4], [5, 6, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [1, 5, 2, 6]),
>  PartialPermNC([1, 2, 3, 5], [2, 3, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [2, 5, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [5, 1, 2, 3]),
>  PartialPermNC([1, 2, 3, 6], [1, 4, 6, 5]),
>  PartialPermNC([1, 2, 5, 6], [6, 4, 2, 5]),
>  PartialPermNC([1, 3, 4, 6], [2, 3, 1, 6]),
>  PartialPermNC([1, 2, 3, 4, 5], [3, 6, 5, 2, 4]),
>  PartialPermNC([1, 2, 3, 4, 5], [6, 5, 3, 2, 1]),
>  PartialPermNC([1, 2, 3, 4, 6], [1, 3, 4, 6, 2]),
>  PartialPermNC([1, 2, 3, 5, 6], [1, 3, 6, 4, 5]),
>  PartialPermNC([1, 2, 4, 5, 6], [5, 4, 2, 1, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [2, 5, 6, 4, 3, 1])];;
gap> s := Semigroup(gens);;
gap> Size(s);
12612
gap> f := PartialPermNC([1, 4, 6], [2, 3, 6]);;
gap> r := RClass(s, f);
<Green's R-class: [1,2][4,3](6)>
gap> Size(r);
120
gap> NrHClasses(r);
20
gap> Number(HClassReps(s), x -> x in r);
20

# MiscTest36: H-class tests
gap> gens := [Transformation([8, 7, 6, 5, 4, 3, 2, 1]),
>   Transformation([1, 2, 3, 4, 5, 6, 7, 8]),
>   Transformation([7, 6, 5, 4, 3, 2, 1, 2]),
>   Transformation([3, 2, 1, 2, 3, 4, 5, 6]),
>   Transformation([2, 3, 4, 5, 4, 5, 6, 7]),
>   Transformation([1, 2, 3, 4, 5, 4, 5, 6]),
>   Transformation([5, 6, 5, 4, 5, 4, 3, 2]),
>   Transformation([5, 6, 7, 8, 7, 6, 5, 4])];;
gap> s := Semigroup(gens);;
gap> f := Transformation([5, 6, 5, 4, 5, 4, 5, 4]);;
gap> h := HClass(s, f);
<Green's H-class: Transformation( [ 5, 6, 5, 4, 5, 4, 5, 4 ] )>
gap> Transformation([5, 6, 5, 4, 5, 4, 5, 4]) in last;
true
gap> ForAll(h, x -> x in h);
true
gap> h := HClassNC(s, f);
<Green's H-class: Transformation( [ 5, 6, 5, 4, 5, 4, 5, 4 ] )>
gap> Transformation([5, 6, 5, 4, 5, 4, 5, 4]) in last;
true
gap> Enumerator(h);
<enumerator of <Green's H-class: Transformation( [ 5, 6, 5, 4, 5, 4, 5, 4 ] )>
 >
gap> h := HClassNC(s, f);
<Green's H-class: Transformation( [ 5, 6, 5, 4, 5, 4, 5, 4 ] )>
gap> Transformation([5, 6, 5, 4, 5, 4, 5, 4]) in last;
true
gap> SchutzenbergerGroup(h);
Group([ (4,6) ])

# MiscTest37
gap> s := FullTransformationSemigroup(7);
<full transformation monoid of degree 7>
gap> Factorial(7);
5040
gap> f := One(s);
IdentityTransformation
gap> h := HClassNC(s, f);
<Green's H-class: IdentityTransformation>
gap> enum := Enumerator(h);
<enumerator of <Green's H-class: IdentityTransformation>>
gap> ForAll(enum, x -> x in h);
true
gap> ForAll(enum, x -> x in s);
true
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> Idempotents(h);
[ IdentityTransformation ]
gap> f := Transformation([3, 2, 4, 5, 6, 1, 1]);;
gap> h := HClassNC(s, f);
<Green's H-class: Transformation( [ 3, 2, 4, 5, 6, 1, 1 ] )>
gap> Transformation([3, 2, 4, 5, 6, 1, 1]) in last;
true
gap> Idempotents(h);
[ Transformation( [ 1, 2, 3, 4, 5, 6, 6 ] ) ]
gap> IsGroupHClass(h);
true
gap> h := HClass(s, Transformation([5, 1, 3, 3, 5, 5, 3]));;
gap> IsGroupHClass(h);
false
gap> IsRegularGreensClass(h);
false

# MiscTest38
gap> gens :=
> [PartialPermNC([1, 2, 3], [1, 5, 2]),
>  PartialPermNC([1, 2, 4], [1, 3, 6]),
>  PartialPermNC([1, 2, 4], [3, 1, 6]),
>  PartialPermNC([1, 2, 6], [6, 4, 1]),
>  PartialPermNC([1, 3, 5], [5, 2, 3]),
>  PartialPermNC([1, 2, 3, 4], [5, 3, 2, 4]),
>  PartialPermNC([1, 2, 3, 4], [6, 1, 5, 3]),
>  PartialPermNC([1, 2, 3, 5], [1, 4, 6, 3]),
>  PartialPermNC([1, 2, 3, 5], [2, 3, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [6, 5, 1, 2]),
>  PartialPermNC([1, 2, 3, 6], [3, 5, 4, 6]),
>  PartialPermNC([1, 2, 4, 5], [4, 2, 3, 6]),
>  PartialPermNC([1, 2, 4, 6], [6, 4, 3, 5]),
>  PartialPermNC([1, 2, 4, 6], [6, 4, 5, 2]),
>  PartialPermNC([1, 3, 4, 5], [6, 1, 4, 3]),
>  PartialPermNC([1, 2, 3, 4, 5], [3, 4, 1, 2, 6]),
>  PartialPermNC([1, 2, 3, 4, 6], [1, 2, 5, 3, 4]),
>  PartialPermNC([1, 2, 3, 4, 6], [3, 6, 4, 5, 1]),
>  PartialPermNC([1, 2, 3, 5, 6], [4, 3, 5, 1, 6]),
>  PartialPermNC([1, 2, 4, 5, 6], [2, 3, 1, 5, 6])];;
gap> s := Semigroup(gens);;
gap> Size(s);
7960
gap> f := PartialPermNC([1, 2, 5, 6], [5, 3, 6, 4]);;
gap> h := HClass(s, f);
<Green's H-class: [1,5,6,4][2,3]>
gap> d := DClass(s, f);
<Green's D-class: [1,5,6,4][2,3]>
gap> h := HClass(s, f);
<Green's H-class: [1,5,6,4][2,3]>
gap> IsGroupHClass(h);
false
gap> Size(h);
1
gap> h;
<Green's H-class: [1,5,6,4][2,3]>
gap> Size(h);
1
gap> enum := Enumerator(h);
<enumerator of <Green's H-class: [1,5,6,4][2,3]>>
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> d := DClass(s, Representative(h));
<Green's D-class: [1,5,6,4][2,3]>
gap> f := Representative(h);
[1,5,6,4][2,3]
gap> h := HClass(d, f);
<Green's H-class: [1,5,6,4][2,3]>
gap> h = HClass(s, f);
true
gap> Idempotents(h);
[  ]
gap> repeat h := NextIterator(iter); until Size(h) > 1;
gap> h;
<Green's R-class: [1,3](2)(4)>
gap> Size(h);
114
gap> f := Representative(h);
[1,3](2)(4)
gap> r := RClassNC(d, f);
<Green's R-class: [1,3](2)(4)>
gap> h := HClass(r, f);
Error, the 2nd argument (a mult. elt.) does not belong to the 1st argument (a \
Green's class)
gap> h = HClass(s, f);
false
gap> Elements(h) = Elements(HClass(s, f));
false
gap> l := LClass(s, f);
<Green's L-class: [1,3](2)(4)>
gap> h := HClass(l, f);
<Green's H-class: [1,3](2)(4)>
gap> Elements(h) = Elements(HClass(s, f));
true
gap> h := HClass(l, f);
<Green's H-class: [1,3](2)(4)>

# MiscTest41
gap> gens := [Transformation([1, 2, 5, 4, 3, 8, 7, 6]),
>   Transformation([1, 6, 3, 4, 7, 2, 5, 8]),
>   Transformation([2, 1, 6, 7, 8, 3, 4, 5]),
>   Transformation([3, 2, 3, 6, 1, 6, 1, 2]),
>   Transformation([5, 2, 3, 6, 3, 4, 7, 4])];;
gap> s := Semigroup(gens);;
gap> Size(s);
5304

# MiscTest44
gap> gens := [Transformation([4, 6, 5, 2, 1, 3]),
>   Transformation([6, 3, 2, 5, 4, 1]),
>   Transformation([1, 2, 4, 3, 5, 6]),
>   Transformation([3, 5, 6, 1, 2, 3]),
>   Transformation([5, 3, 6, 6, 6, 2]),
>   Transformation([2, 3, 2, 6, 4, 6]),
>   Transformation([2, 1, 2, 2, 2, 4]),
>   Transformation([4, 4, 1, 2, 1, 2])];;
gap> s := Semigroup(gens);;
gap> f := Transformation([4, 4, 1, 2, 1, 2]);;
gap> h := HClassNC(s, f);
<Green's H-class: Transformation( [ 4, 4, 1, 2, 1, 2 ] )>
gap> Transformation([4, 4, 1, 2, 1, 2]) in last;
true
gap> IsRegularGreensClass(h);
false
gap> IsGroupHClass(h);
false
gap> h := GroupHClass(DClass(h));
<Green's H-class: Transformation( [ 2, 2, 3, 6, 3, 6 ] )>
gap> Transformation([2, 2, 3, 6, 3, 6]) in last;
true
gap> Size(h);
6
gap> r := RClassOfHClass(h);
<Green's R-class: Transformation( [ 2, 2, 3, 6, 3, 6 ] )>
gap> Transformation([1, 1, 2, 4, 2, 4]) in last;
true
gap> ForAll(h, x -> x in r);
true
gap> Number(r, x -> x in h);
6
gap> l;
<Green's L-class: [1,3](2)(4)>
gap> RhoOrbStabChain(l);
true
gap> g := SchutzenbergerGroup(l);
Sym( [ 2 .. 4 ] )
gap> IsSymmetricGroup(g);
true
gap> IsNaturalSymmetricGroup(g);
true

# MiscTest45
gap> a1 := Transformation([2, 2, 3, 5, 5, 6, 7, 8, 14, 16, 16, 17, 18, 14,
>                          16, 16, 17, 18]);;
gap> a2 := Transformation([1, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
>                          16, 17, 18]);;
gap> a3 := Transformation([1, 2, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15,
>                          16, 17, 18]);;
gap> a4 := Transformation([1, 2, 3, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
>                          17, 17, 18]);;
gap> a5 := Transformation([1, 2, 3, 4, 5, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15,
>                          16, 18, 18]);;
gap> a6 := Transformation([1, 2, 3, 4, 5, 6, 8, 8, 9, 10, 11, 12, 13, 14, 15,
>                          16, 17, 2]);;
gap> P := Transformation([1, 2, 9, 10, 11, 12, 13, 1, 9, 10, 11, 12, 13, 14,
>                         15, 16, 17, 18]);;
gap> K18g := [a1, a2, a3, a4, a5, a6, P];;
gap> s := Semigroup(K18g);;
gap> f := Transformation([1, 2, 4, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15,
>                         17, 17, 18]);;
gap> r := RClassNC(s, f);
<Green's R-class: Transformation( [ 1, 2, 4, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13,
  15, 15, 17, 17 ] )>
gap> Size(r);
1
gap> SchutzenbergerGroup(r);
Group(())
gap> f := Transformation([1, 2, 10, 10, 11, 12, 13, 1, 9, 10, 11, 12, 13, 15,
> 15, 16, 17, 18]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 1, 2, 10, 10, 11, 12, 13, 1, 9, 10, 11,
   12, 13, 15, 15 ] )>
gap> Size(r);
1
gap> SchutzenbergerGroup(r);
Group(())

# MiscTest46
gap> gens := [Transformation([2, 4, 1, 5, 4, 4, 7, 3, 8, 1]),
>   Transformation([9, 1, 2, 8, 1, 5, 9, 9, 9, 5]),
>   Transformation([9, 3, 1, 5, 10, 3, 4, 6, 10, 2]),
>   Transformation([10, 7, 3, 7, 1, 9, 8, 8, 4, 10])];;
gap> s := Semigroup(gens);;
gap> f := Transformation([9, 10, 10, 3, 10, 9, 9, 9, 9, 9]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 9, 10, 10, 3, 10, 9, 9, 9, 9, 9 ] )>
gap> Transformation([9, 8, 8, 1, 8, 9, 9, 9, 9, 9]) in last;
true
gap> Size(r);
546
gap> SchutzenbergerGroup(r);
Group([ (1,9,8), (1,8) ])
gap> ForAll(r, x -> x in r);
true
gap> f := Transformation([8, 8, 8, 8, 8, 8, 7, 7, 8, 8]);;
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 8, 8, 8, 8, 8, 8, 7, 7, 8, 8 ] )>
gap> Transformation([1, 1, 1, 1, 1, 1, 9, 9, 1, 1]) in last;
true
gap> Size(r);
86
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1000;
gap> r;
<Green's R-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9, 8 ] )>
gap> Transformation([9, 1, 8, 2, 1, 8, 9, 9, 9, 8]) in last;
true
gap> Size(r);
1992
gap> SchutzenbergerGroup(r);
Group([ (2,8), (1,8), (1,2,8,9) ])
gap> enum := Enumerator(r);
<enumerator of <Green's R-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9,
   8 ] )>>
gap> ForAll(enum, x -> x in r);
true
gap> ForAll(enum, x -> enum[Position(enum, x)] = x);
true
gap> ForAll([1 .. Length(enum)], x -> Position(enum, enum[x]) = x);
true
gap> NrHClasses(r);
83
gap> GreensHClasses(r);
[ <Green's H-class: Transformation( [ 9, 1, 8, 2, 1, 8, 9, 9, 9, 8 ] )>, 
  <Green's H-class: Transformation( [ 8, 2, 4, 3, 2, 4, 8, 8, 8, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 4, 3, 5, 4, 1, 1, 1, 4 ] )>, 
  <Green's H-class: Transformation( [ 5, 4, 1, 2, 4, 1, 5, 5, 5, 1 ] )>, 
  <Green's H-class: Transformation( [ 10, 5, 9, 3, 5, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 2, 5, 1, 2, 9, 9, 9, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 7, 1, 10, 7, 4, 4, 4, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 7, 2, 1, 7, 5, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 10, 9, 4, 3, 9, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 5, 9, 8, 2, 9, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 8, 7, 4, 8, 1, 1, 1, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 5, 2, 3, 5, 2, 7, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 4, 3, 1, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 8, 1, 7, 3, 1, 7, 8, 8, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 2, 7, 1, 2, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 7, 2, 4, 7, 1, 1, 1, 7 ] )>, 
  <Green's H-class: Transformation( [ 5, 4, 7, 2, 4, 7, 5, 5, 5, 7 ] )>, 
  <Green's H-class: Transformation( [ 10, 5, 4, 3, 5, 4, 10, 10, 10, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 7, 3, 10, 7, 3, 1, 1, 1, 3 ] )>, 
  <Green's H-class: Transformation( [ 9, 4, 1, 2, 4, 1, 9, 9, 9, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 8, 4, 2, 8, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 10, 6, 5, 3, 6, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 2, 3, 10, 1, 3, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 2, 9, 1, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 9, 3, 1, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 2, 9, 10, 1, 9, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 2, 4, 1, 8, 4, 1, 2, 2, 2, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 3, 4, 2, 3, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 10, 1, 5, 3, 1, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 9, 6, 5, 9, 3, 3, 3, 9 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 4, 9, 1, 4, 3, 3, 3, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 10, 9, 5, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 7, 4, 10, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 8, 7, 10, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 2, 6, 4, 2, 6, 1, 1, 1, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 5, 8, 1, 5, 9, 9, 9, 5 ] )>, 
  <Green's H-class: Transformation( [ 4, 1, 8, 10, 1, 8, 4, 4, 4, 8 ] )>, 
  <Green's H-class: Transformation( [ 5, 3, 1, 2, 3, 1, 5, 5, 5, 1 ] )>, 
  <Green's H-class: Transformation( [ 5, 9, 6, 2, 9, 6, 5, 5, 5, 6 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 9, 7, 4, 9, 1, 1, 1, 9 ] )>, 
  <Green's H-class: Transformation( [ 8, 4, 7, 10, 4, 7, 8, 8, 8, 7 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 7, 1, 5, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 9, 1, 10, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 8, 2, 1, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 10, 6, 9, 3, 6, 9, 10, 10, 10, 9 ] )>, 
  <Green's H-class: Transformation( [ 1, 10, 8, 7, 10, 8, 1, 1, 1, 8 ] )>, 
  <Green's H-class: Transformation( [ 9, 2, 6, 4, 2, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 10, 2, 5, 10, 2, 9, 9, 9, 2 ] )>, 
  <Green's H-class: Transformation( [ 10, 3, 1, 8, 3, 1, 10, 10, 10, 1 ] )>, 
  <Green's H-class: Transformation( [ 2, 1, 9, 6, 1, 9, 2, 2, 2, 9 ] )>, 
  <Green's H-class: Transformation( [ 7, 10, 4, 9, 10, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 7, 1, 5, 8, 1, 5, 7, 7, 7, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 2, 4, 3, 2, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 4, 5, 7, 4, 5, 1, 1, 1, 5 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 10, 4, 5, 10, 9, 9, 9, 10 ] )>, 
  <Green's H-class: Transformation( [ 5, 1, 8, 4, 1, 8, 5, 5, 5, 8 ] )>, 
  <Green's H-class: Transformation( [ 9, 10, 6, 5, 10, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 4, 10, 9, 6, 10, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 10, 2, 5, 3, 2, 5, 10, 10, 10, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 10, 4, 2, 10, 4, 5, 5, 5, 4 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 8, 7, 5, 8, 2, 2, 2, 8 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 6, 4, 10, 6, 3, 3, 3, 6 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 9, 7, 10, 9, 3, 3, 3, 9 ] )>, 
  <Green's H-class: Transformation( [ 1, 2, 10, 4, 2, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 5, 2, 9, 5, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 3, 1, 7, 4, 1, 7, 3, 3, 3, 7 ] )>, 
  <Green's H-class: Transformation( [ 9, 1, 4, 5, 1, 4, 9, 9, 9, 4 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 8, 4, 10, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 2, 1, 5, 6, 1, 5, 2, 2, 2, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 10, 1, 9, 10, 1, 7, 7, 7, 1 ] )>, 
  <Green's H-class: Transformation( [ 7, 1, 2, 8, 1, 2, 7, 7, 7, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 3, 9, 6, 3, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 7, 3, 4, 9, 3, 4, 7, 7, 7, 4 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 10, 4, 5, 10, 1, 1, 1, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 4, 8, 7, 4, 8, 3, 3, 3, 8 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 6, 4, 5, 6, 1, 1, 1, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 2, 10, 4, 2, 10, 9, 9, 9, 10 ] )>, 
  <Green's H-class: Transformation( [ 3, 10, 2, 9, 10, 2, 3, 3, 3, 2 ] )>, 
  <Green's H-class: Transformation( [ 2, 5, 10, 1, 5, 10, 2, 2, 2, 10 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 4, 3, 5, 4, 9, 9, 9, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 1, 9, 6, 1, 9, 4, 4, 4, 9 ] )>, 
  <Green's H-class: Transformation( [ 9, 5, 6, 4, 5, 6, 9, 9, 9, 6 ] )>, 
  <Green's H-class: Transformation( [ 1, 5, 3, 6, 5, 3, 1, 1, 1, 3 ] )> ]
gap> List(last, x -> Representative(x) in s);
[ true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true, true, 
  true, true, true, true, true, true, true, true, true, true, true ]
gap> ForAll(last2, x -> Representative(x) in r);
true
gap> Semigroup(gens);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 8, 8, 8, 8, 8, 8, 7, 7, 8, 8 ] )>
gap> Transformation([1, 1, 1, 1, 1, 1, 9, 9, 1, 1]) in last;
true
gap> f := Transformation([9, 9, 5, 9, 5, 9, 5, 5, 5, 5]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>
gap> Transformation([9, 9, 1, 9, 1, 9, 1, 1, 1, 1]) in last;
true
gap> Size(r);
86
gap> NrHClasses(r);
43
gap> s := Semigroup(gens);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>
gap> Transformation([9, 9, 1, 9, 1, 9, 1, 1, 1, 1]) in last;
true
gap> GreensHClasses(r);
[ <Green's H-class: Transformation( [ 9, 9, 1, 9, 1, 9, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 2, 8, 2, 8, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 3, 4, 3, 4, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 5, 1, 5, 1, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 10, 9, 10, 9, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 10, 10, 4, 10, 4, 10, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 5, 8, 5, 8, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 1, 8, 1, 8, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 10, 8, 10, 8, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 1, 1, 3, 1, 3, 1, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 3, 3, 10, 3, 10, 3, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 5, 2, 5, 2, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 1, 7, 1, 7, 1, 1, 1, 1 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 4, 9, 4, 9, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 8, 9, 8, 9, 8, 8, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 4, 8, 4, 8, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 8, 7, 8, 7, 8, 8, 8, 8 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 3, 7, 3, 7, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 2, 9, 2, 9, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 4, 7, 4, 7, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 5, 4, 5, 4, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 5, 5, 10, 5, 10, 5, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 10, 2, 10, 2, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 7, 7, 10, 7, 10, 7, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 9, 9, 5, 9, 5, 9, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 4, 1, 4, 1, 4, 4, 4, 4 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 2, 4, 2, 4, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 5, 5, 3, 5, 3, 5, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 2, 1, 2, 1, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 3, 9, 3, 9, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 10, 1, 10, 1, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 2, 2, 3, 2, 3, 2, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 7, 7, 5, 7, 5, 7, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 8, 8, 3, 8, 3, 8, 3, 3, 3, 3 ] )>, 
  <Green's H-class: Transformation( [ 1, 1, 6, 1, 6, 1, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 4, 4, 6, 4, 6, 4, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 7, 9, 7, 9, 7, 7, 7, 7 ] )>, 
  <Green's H-class: Transformation( [ 6, 6, 5, 6, 5, 6, 5, 5, 5, 5 ] )>, 
  <Green's H-class: Transformation( [ 6, 6, 10, 6, 10, 6, 10, 10, 10, 10 ] )>,
  <Green's H-class: Transformation( [ 7, 7, 2, 7, 2, 7, 2, 2, 2, 2 ] )>, 
  <Green's H-class: Transformation( [ 2, 2, 6, 2, 6, 2, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 9, 9, 6, 9, 6, 9, 6, 6, 6, 6 ] )>, 
  <Green's H-class: Transformation( [ 3, 3, 6, 3, 6, 3, 6, 6, 6, 6 ] )> ]
gap> Length(last);
43
gap> ForAll(last2, x -> Representative(x) in r);
true
gap> ForAll(last3, x -> Representative(x) in s);
true
gap> h := HClass(s, Transformation([4, 4, 9, 4, 9, 4, 9, 9, 9, 9]));;
gap> f := Representative(h);
Transformation( [ 4, 4, 9, 4, 9, 4, 9, 9, 9, 9 ] )
gap> hh := HClass(r, f);
<Green's H-class: Transformation( [ 4, 4, 9, 4, 9, 4, 9, 9, 9, 9 ] )>
gap> Transformation([4, 4, 9, 4, 9, 4, 9, 9, 9, 9]) in last;
true
gap> hh = h;
true
gap> h = hh;
true
gap> Elements(h) = Elements(hh);
true
gap> f := Transformation([10, 1, 9, 10, 2, 1, 5, 3, 2, 3]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 10, 1, 9, 10, 2, 1, 5, 3, 2, 3 ] )>
gap> Transformation([10, 1, 9, 10, 2, 1, 5, 3, 2, 3]) in last;
true
gap> Size(r);
1
gap> f := Transformation([10, 10, 3, 10, 10, 10, 10, 10, 6, 10]);;
gap> r := GreensRClassOfElement(s, f);
<Green's R-class: Transformation( [ 10, 10, 3, 10, 10, 10, 10, 10, 6, 10 ] )>
gap> Transformation([8, 8, 1, 8, 8, 8, 8, 8, 9, 8]) in last;
true
gap> Size(r);
546
gap> f := Transformation([6, 6, 4, 6, 6, 6, 6, 6, 3, 6]);;
gap> f in r;
true
gap> h := HClass(r, f);
<Green's H-class: Transformation( [ 6, 6, 4, 6, 6, 6, 6, 6, 3, 6 ] )>
gap> Transformation([6, 6, 4, 6, 6, 6, 6, 6, 3, 6]) in last;
true
gap> f in h;
true
gap> ForAll(h, x -> x in r);
true
gap> Size(h);
6
gap> Elements(h);
[ Transformation( [ 3, 3, 4, 3, 3, 3, 3, 3, 6, 3 ] ), 
  Transformation( [ 3, 3, 6, 3, 3, 3, 3, 3, 4, 3 ] ), 
  Transformation( [ 4, 4, 3, 4, 4, 4, 4, 4, 6, 4 ] ), 
  Transformation( [ 4, 4, 6, 4, 4, 4, 4, 4, 3, 4 ] ), 
  Transformation( [ 6, 6, 3, 6, 6, 6, 6, 6, 4, 6 ] ), 
  Transformation( [ 6, 6, 4, 6, 6, 6, 6, 6, 3, 6 ] ) ]

# MiscTest47
gap> gens :=
> [PartialPermNC([1, 2, 3, 5, 9, 10], [5, 10, 7, 8, 9, 1]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 9], [9, 3, 1, 4, 2, 5, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 7, 9], [7, 6, 2, 8, 4, 5, 3]),
>  PartialPermNC([1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
> [8, 7, 4, 3, 10, 9, 5, 6, 1, 2])];;
gap> s := Semigroup(gens);;
gap> Size(s);
1422787
gap> f := PartialPerm([1, 4, 7, 9, 10], [5, 10, 9, 8, 7]);;
gap> r := GreensRClassOfElementNC(s, f);
<Green's R-class: [1,5][4,10,7,9,8]>
gap> Size(r);
4
gap> f in r;
true
gap> f := PartialPerm([1, 7, 8, 9], [10, 9, 6, 5]);;
gap> r := GreensRClassOfElementNC(s, f);
<Green's R-class: [1,10][7,9,5][8,6]>
gap> Size(r);
4
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1000;
gap> r;
<Green's R-class: [1,4][9,3,5][10,7]>
gap> Size(r);
3792
gap> r := RClassNC(s, Representative(r));
<Green's R-class: [1,4][9,3,5][10,7]>
gap> h := HClassNC(r, PartialPermNC([1, 3, 9, 10], [10, 9, 8, 1]));;
gap> Size(h);
24
gap> ForAll(h, x -> x in r);
true
gap> IsRegularGreensClass(r);
true
gap> IsRegularSemigroup(s);
false
gap> NrIdempotents(r);
1
gap> Idempotents(r);
[ <identity partial perm on [ 1, 3, 9, 10 ]> ]
gap> ForAll(last, x -> x in r);
true

# MiscTest48
gap> gens := [Transformation([1, 3, 7, 9, 1, 12, 13, 1, 15, 9, 1, 18, 1, 1,
>  13, 1, 1, 21, 1, 1, 1, 1, 1, 25, 26, 1]),
>  Transformation([1, 5, 1, 5, 11, 1, 1, 14, 1, 16, 17, 1, 1, 19, 1, 11, 1,
>       1, 1, 23, 1, 16, 19, 1, 1, 1]),
> Transformation([1, 4, 8, 1, 10, 1, 8, 1, 1, 1, 10, 1, 8, 10, 1, 1, 20, 1,
>       22, 1, 8, 1, 1, 1, 1, 1]),
> Transformation([1, 6, 6, 1, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 6, 1, 1, 6, 1,
>       1, 24, 1, 1, 1, 1, 6])];;
gap> s := Semigroup(gens);;
gap> First(DClasses(s), IsRegularDClass);
<Green's D-class: Transformation( [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> NrDClasses(s);
31
gap> PositionsProperty(DClasses(s), IsRegularDClass);
[ 6, 7 ]
gap> d := DClasses(s)[7];
<Green's D-class: Transformation( [ 1, 6, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 1, 6,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> r := RClassNC(s, Representative(d));
<Green's R-class: Transformation( [ 1, 6, 1, 1, 6, 1, 1, 1, 1, 1, 6, 1, 1, 6,
   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] )>
gap> Size(r);
20
gap> ForAll(Idempotents(r), x -> x in s);
true
gap> ForAll(Idempotents(r), x -> x in r);
true
gap> ForAll(Idempotents(r), x -> x in d);
true
gap> ForAll(r, x -> x in d);
true
gap> Number(GreensRClasses(s), IsRegularGreensClass);
21
gap> NrRegularDClasses(s);
2

# MiscTest49
gap> gens := [Transformation([1, 2, 3, 5, 4, 6, 7, 8]),
>   Transformation([4, 4, 3, 1, 5, 6, 3, 8]),
>   Transformation([3, 6, 1, 7, 3, 4, 8, 3]),
>   Transformation([1, 2, 3, 4, 5, 3, 7, 8]),
>   Transformation([1, 2, 3, 4, 1, 6, 7, 8]),
>   Transformation([8, 8, 3, 4, 5, 7, 6, 1])];;
gap> s := Monoid(gens);
<transformation monoid of degree 8 with 6 generators>
gap> f := Transformation([4, 4, 3, 8, 5, 3, 3, 1]);;
gap> Size(s);
998
gap> r := RClass(s, f);
<Green's R-class: Transformation( [ 4, 4, 3, 8, 5, 3, 3, 1 ] )>
gap> Transformation([4, 4, 3, 8, 5, 3, 3, 1]) in last;
true
gap> IsRegularGreensClass(r);
true
gap> Idempotents(r);
[ Transformation( [ 1, 1, 3, 4, 5, 3, 3 ] ) ]
gap> IsRegularSemigroup(s);
false
gap> ForAll(r, x -> x in s);
true
gap> iter := Iterator(r);
<iterator>
gap> for i in iter do od;
gap> Size(r);
24
gap> IsDoneIterator(iter);
true
gap> iter := Iterator(r);
<iterator>
gap> for i in [1 .. 23] do NextIterator(iter); od;
gap> IsDoneIterator(iter);
false
gap> NextIterator(iter);
Transformation( [ 5, 5, 3, 1, 4, 3, 3 ] )
gap> IsDoneIterator(iter);
true
gap> Transformation([4, 4, 3, 8, 1, 3, 3, 5]) in r;
true
gap> r;
<Green's R-class: Transformation( [ 4, 4, 3, 8, 5, 3, 3, 1 ] )>
gap> Transformation([4, 4, 3, 8, 5, 3, 3, 1]) in last;
true
gap> NrIdempotents(r);
1

# MiscTest50
gap> gens :=
> [PartialPermNC([1, 2, 3, 4, 7], [8, 3, 5, 7, 4]),
>  PartialPermNC([1, 2, 5, 6, 7], [4, 1, 6, 2, 8]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [3, 7, 1, 5, 2, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [7, 2, 5, 6, 3, 8]),
>  PartialPermNC([1, 2, 3, 5, 6, 7], [4, 5, 6, 1, 2, 7]),
>  PartialPermNC([1, 2, 3, 5, 6, 7], [5, 1, 7, 2, 8, 4])];;
gap> s := Semigroup(gens);;
gap> Size(s);
9954
gap> f := PartialPerm([2, 3, 6], [1, 4, 8]);;
gap> r := RClass(s, f);
<Green's R-class: [2,1][3,4][6,8]>
gap> NrIdempotents(r);
0
gap> List(RClasses(s), NrIdempotents);;
gap> Sum(last);
53
gap> NrIdempotents(s);
53
gap> r := RClassOfHClass(h);
<Green's R-class: [1,4][9,3,5][10,7]>
gap> HClassReps(r);
[ [1,4][9,3,5][10,7], [1,8][3,2][9,5][10,4], [1,6][9,10,3,7], 
  [1,9,2][3,5][10,4], [1,6][9,4][10,2](3), [9,4][10,3,1,5], [3,9,4][10,1,2], 
  [1,4][10,6](3)(9), [3,6][9,5][10,4](1), [1,8](3,9,10), [3,1,6][9,2][10,4], 
  [1,9,5][10,4](3), [1,8][9,2][10,4](3), [1,6][9,7][10,3,4], [9,10,3,4](1), 
  [1,9,7][10,3,8], [10,9,1,3,4], [3,4][10,6](1)(9), [1,9,6][3,4][10,5], 
  [1,6][3,4][9,5][10,2], [1,5][9,2][10,3,4], [9,3,4][10,1,2], 
  [1,3,8][9,7][10,4], [1,4][9,5][10,3,6], [3,5][9,2][10,1,4], [1,4][10,9,3,2],
  [1,8][9,2][10,3,6], [1,6][3,9,7][10,4], [10,3,1,9,5], [1,3,7][9,4][10,2], 
  [1,6][3,2][9,5][10,8], [1,9,10,6][3,7], [3,5][10,9,2](1), [1,9,3,2][10,6], 
  [9,1,6][10,5](3), [1,9,8][3,4](10), [9,6][10,2](1)(3), [1,8][3,4][10,7](9), 
  [3,7][10,9,4](1), [1,7][9,5][10,8](3), [1,5][3,4][9,10,6], [1,10,9,2](3), 
  [3,7](1)(9,10), [3,5][9,2][10,1,8], [1,6][3,10,8][9,7], [1,9,5][3,2][10,6], 
  [1,6][9,2][10,5](3), [9,3,1,5][10,2], [1,7][3,5][9,10,8], 
  [1,5][3,10,6][9,2], [1,10,9,7][3,2], [3,7][9,5][10,1,2], 
  [1,6][3,5][9,4][10,7], [1,9,3,10,5], [3,1,9,7][10,8], [3,8][9,5][10,6](1), 
  [1,8][3,6](9,10), [3,9,2][10,1,6], [1,5][10,9,3,6], [3,5][9,1,2][10,6], 
  [1,3,2][10,5](9), [1,10,8][3,7](9), [3,7][9,1,4](10), [1,3,5][9,8][10,2], 
  [1,4][3,10,7][9,6], [3,9,4](1,10), [9,3,1,2][10,8], [1,7][3,8][9,4][10,6], 
  [3,2][9,4](1)(10), [1,8][9,3,7][10,2], [10,3,9,1,2], [1,10,7][3,9,5], 
  [3,1,2][9,10,5], [3,5][9,1,10,8], [1,2][3,10,6][9,8], [1,7][3,2][10,9,6], 
  [3,7][10,1,5](9), [1,7][3,8][9,2](10), [1,5][3,6][9,7][10,2], 
  [10,1,3,6](9), [3,5][10,9,6](1), [3,10,1,8](9), [3,2][9,1,6][10,8], 
  [1,9,8][3,7][10,6], [3,9,1,4][10,8], [9,8][10,6](1,3), [1,4][3,8][10,9,6], 
  [1,7][9,6][10,3,2], [1,5][3,7][10,4](9), [1,4][9,3,5][10,8], 
  [1,3,10,6][9,4], [9,1,10,3,5], [3,1,5][9,7][10,8], [1,10,6][3,8][9,5], 
  [1,2][3,6](9,10), [3,9,2][10,1,7], [1,5][9,6][10,7](3), [1,10,5][3,4](9), 
  [9,1,2](3)(10), [1,7][3,4][9,8][10,2], [3,7][9,5](1,10), [1,2][3,5][9,10,8],
  [1,7][3,10,6][9,2], [1,5][3,2][10,9,7], [1,2][3,10,4][9,8], 
  [3,1,7][9,8][10,4], [1,5][9,6][10,3,8], [1,10,4][3,6](9), 
  [1,2][3,7][9,4][10,6], [1,7][10,9,3,5], [3,10,1,5][9,4], [1,10,8][9,3,2], 
  [1,8][3,4][9,10,7], [1,7][3,9,4](10), [3,4][9,7][10,1,2], [9,3,5][10,1,8], 
  [1,6][3,10,8][9,4], [3,10,1,8][9,7], [3,8][9,10,4](1), [9,1,4][10,6](3), 
  [3,1,4][10,5](9), [1,4][3,9,6][10,2], [10,9,1,3,7], [1,2][9,7][10,3,5], 
  [1,7][3,10,4][9,5], [1,5][9,10,3,2], [1,10,4][3,7][9,2], [3,8][9,1,4][10,5],
  [1,3,6][9,8](10), [9,1,3,8](10), [1,4][3,6][9,8][10,2], [1,3,9,6][10,7], 
  [1,3,4][10,8](9), [9,4][10,1,3,7], [1,2][3,5][9,8][10,7], 
  [1,7][3,10,5][9,6], [1,5][3,2](9)(10), [3,7][9,1,10,2], [1,8][9,7](3)(10), 
  [1,10,9,4](3), [1,7][9,10,4](3), [1,3,7](9,10), 
  <identity partial perm on [ 1, 3, 9, 10 ]>, [3,4][9,1,8][10,2], 
  [1,6][9,8][10,7](3), [10,9,1,8](3), [3,4][9,8][10,1,6], [1,9,6][10,8](3), 
  [9,8][10,1,4](3), [1,3,4][9,6][10,8], [9,3,1,7][10,8], 
  [1,5][3,8][9,4][10,6], [1,10,9,3,6], [1,8][9,3,4](10), [1,7][10,4](3,9), 
  [9,7](1)(3,10), [1,3,10,5][9,4], [1,4][9,3,2](10) ]
gap> iter := IteratorOfRClasses(s);
<iterator>
gap> repeat r := NextIterator(iter); until Size(r) > 1;
gap> r;
<Green's R-class: (1,5,2)>
gap> Size(r);
120
gap> HClassReps(r);
[ (1,5,2), [2,6][5,4](1), [1,3][2,6](5), [5,2,6](1), [5,2,4](1), 
  [1,7][5,2,6], [1,7](2)(5), [2,5,1,7], [1,4](2)(5), [1,6][5,3](2), 
  [1,2,5,6], [1,7][2,3][5,6], [1,7][5,3](2), [1,4][2,3](5), [1,6][2,5,7], 
  [5,7](1,2), [2,5,4](1), [1,3](2)(5), [2,5,1,6], [1,6][5,2,4] ]
gap> ForAll(last, x -> x in r);
true
gap> r;
<Green's R-class: (1,5,2)>
gap> Size(DClass(r));
2400
gap> d := DClass(r);
<Green's D-class: (1,5,2)>
gap> ForAll(r, x -> x in d);
true
gap> Number(d, x -> x in r);
120
gap> Size(r);
120
gap> ForAll(HClassReps(r), x -> x in d);
true
gap> ForAll(HClassReps(r), x -> x in HClassReps(d));
true

# MiscTest51
gap> gens := [Transformation([6, 4, 3, 2, 5, 1]),
>   Transformation([1, 2, 3, 4, 5, 6]),
>   Transformation([5, 3, 3, 2, 4, 1]),
>   Transformation([1, 3, 3, 4, 5, 2]),
>   Transformation([4, 5, 2, 3, 3, 1]),
>   Transformation([6, 4, 3, 5, 2, 3]),
>   Transformation([5, 2, 3, 4, 3, 6]),
>   Transformation([1, 3, 2, 5, 4, 5]),
>   Transformation([4, 3, 2, 2, 1, 5]),
>   Transformation([1, 3, 3, 5, 2, 4]),
>   Transformation([6, 3, 3, 2, 1, 5]),
>   Transformation([6, 3, 4, 5, 2, 2]),
>   Transformation([6, 4, 3, 2, 2, 5]),
>   Transformation([1, 3, 2, 3, 5, 4]),
>   Transformation([1, 2, 3, 4, 5, 2]),
>   Transformation([2, 4, 3, 4, 6, 5]),
>   Transformation([2, 4, 3, 3, 6, 1]),
>   Transformation([6, 4, 3, 2, 3, 1]),
>   Transformation([6, 4, 3, 2, 2, 1])];;
gap> s := Semigroup(gens);;
gap> Size(s);
7008
gap> NrRClasses(s);
310
gap> IsRegularSemigroup(s);
false
gap> f := Transformation([3, 2, 3, 4, 3, 5]);;
gap> r := RClassNC(s, f);
<Green's R-class: Transformation( [ 3, 2, 3, 4, 3, 5 ] )>
gap> Transformation([3, 2, 3, 4, 3, 5]) in last;
true
gap> d := DClassOfRClass(r);
<Green's D-class: Transformation( [ 3, 2, 3, 4, 3, 5 ] )>
gap> Transformation([3, 2, 3, 4, 3, 5]) in last;
true
gap> Size(d);
792
gap> IsRegularDClass(d);
false
gap> NrIdempotents(d);
0
gap> Idempotents(d);
[  ]
gap> HClassReps(d);
[ Transformation( [ 3, 2, 3, 4, 3, 5 ] ), 
  Transformation( [ 3, 2, 3, 5, 3, 4 ] ), 
  Transformation( [ 4, 2, 4, 5, 4, 3 ] ), 
  Transformation( [ 2, 3, 2, 4, 2, 5 ] ), 
  Transformation( [ 2, 3, 2, 5, 2, 4 ] ), 
  Transformation( [ 2, 4, 2, 3, 2, 5 ] ), 
  Transformation( [ 5, 4, 3, 2, 3, 3 ] ), 
  Transformation( [ 4, 5, 3, 2, 3, 3 ] ), 
  Transformation( [ 3, 5, 4, 2, 4, 4 ] ), 
  Transformation( [ 5, 4, 2, 3, 2, 2 ] ), 
  Transformation( [ 4, 5, 2, 3, 2, 2 ] ), 
  Transformation( [ 5, 3, 2, 4, 2, 2 ] ), 
  Transformation( [ 3, 3, 3, 4, 2, 5 ] ), 
  Transformation( [ 3, 3, 3, 5, 2, 4 ] ), 
  Transformation( [ 4, 4, 4, 5, 2, 3 ] ), 
  Transformation( [ 2, 2, 2, 4, 3, 5 ] ), 
  Transformation( [ 2, 2, 2, 5, 3, 4 ] ), 
  Transformation( [ 2, 2, 2, 3, 4, 5 ] ), 
  Transformation( [ 5, 4, 3, 3, 2, 3 ] ), 
  Transformation( [ 4, 5, 3, 3, 2, 3 ] ), 
  Transformation( [ 3, 5, 4, 4, 2, 4 ] ), 
  Transformation( [ 5, 4, 2, 2, 3, 2 ] ), 
  Transformation( [ 4, 5, 2, 2, 3, 2 ] ), 
  Transformation( [ 5, 3, 2, 2, 4, 2 ] ), 
  Transformation( [ 5, 3, 4, 3, 2, 3 ] ), 
  Transformation( [ 4, 3, 5, 3, 2, 3 ] ), 
  Transformation( [ 3, 4, 5, 4, 2, 4 ] ), 
  Transformation( [ 5, 2, 4, 2, 3, 2 ] ), 
  Transformation( [ 4, 2, 5, 2, 3, 2 ] ), 
  Transformation( [ 5, 2, 3, 2, 4, 2 ] ), 
  Transformation( [ 2, 4, 3, 4, 5, 3 ] ), 
  Transformation( [ 2, 5, 3, 5, 4, 3 ] ), 
  Transformation( [ 2, 5, 4, 5, 3, 4 ] ), 
  Transformation( [ 3, 4, 2, 4, 5, 2 ] ), 
  Transformation( [ 3, 5, 2, 5, 4, 2 ] ), 
  Transformation( [ 4, 3, 2, 3, 5, 2 ] ), 
  Transformation( [ 3, 2, 3, 4, 4, 5 ] ), 
  Transformation( [ 3, 2, 3, 5, 5, 4 ] ), 
  Transformation( [ 4, 2, 4, 5, 5, 3 ] ), 
  Transformation( [ 2, 3, 2, 4, 4, 5 ] ), 
  Transformation( [ 2, 3, 2, 5, 5, 4 ] ), 
  Transformation( [ 2, 4, 2, 3, 3, 5 ] ), 
  Transformation( [ 5, 4, 3, 2, 2, 3 ] ), 
  Transformation( [ 4, 5, 3, 2, 2, 3 ] ), 
  Transformation( [ 3, 5, 4, 2, 2, 4 ] ), 
  Transformation( [ 5, 4, 2, 3, 3, 2 ] ), 
  Transformation( [ 4, 5, 2, 3, 3, 2 ] ), 
  Transformation( [ 5, 3, 2, 4, 4, 2 ] ), 
  Transformation( [ 5, 3, 4, 3, 2, 2 ] ), 
  Transformation( [ 4, 3, 5, 3, 2, 2 ] ), 
  Transformation( [ 3, 4, 5, 4, 2, 2 ] ), 
  Transformation( [ 5, 2, 4, 2, 3, 3 ] ), 
  Transformation( [ 4, 2, 5, 2, 3, 3 ] ), 
  Transformation( [ 5, 2, 3, 2, 4, 4 ] ), 
  Transformation( [ 2, 3, 4, 3, 2, 5 ] ), 
  Transformation( [ 2, 3, 5, 3, 2, 4 ] ), 
  Transformation( [ 2, 4, 5, 4, 2, 3 ] ), 
  Transformation( [ 3, 2, 4, 2, 3, 5 ] ), 
  Transformation( [ 3, 2, 5, 2, 3, 4 ] ), 
  Transformation( [ 4, 2, 3, 2, 4, 5 ] ), 
  Transformation( [ 3, 3, 4, 3, 2, 5 ] ), 
  Transformation( [ 3, 3, 5, 3, 2, 4 ] ), 
  Transformation( [ 4, 4, 5, 4, 2, 3 ] ), 
  Transformation( [ 2, 2, 4, 2, 3, 5 ] ), 
  Transformation( [ 2, 2, 5, 2, 3, 4 ] ), 
  Transformation( [ 2, 2, 3, 2, 4, 5 ] ), 
  Transformation( [ 5, 4, 3, 2, 4, 3 ] ), 
  Transformation( [ 4, 5, 3, 2, 5, 3 ] ), 
  Transformation( [ 3, 5, 4, 2, 5, 4 ] ), 
  Transformation( [ 5, 4, 2, 3, 4, 2 ] ), 
  Transformation( [ 4, 5, 2, 3, 5, 2 ] ), 
  Transformation( [ 5, 3, 2, 4, 3, 2 ] ), 
  Transformation( [ 5, 3, 4, 2, 3, 3 ] ), 
  Transformation( [ 4, 3, 5, 2, 3, 3 ] ), 
  Transformation( [ 3, 4, 5, 2, 4, 4 ] ), 
  Transformation( [ 5, 2, 4, 3, 2, 2 ] ), 
  Transformation( [ 4, 2, 5, 3, 2, 2 ] ), 
  Transformation( [ 5, 2, 3, 4, 2, 2 ] ), 
  Transformation( [ 3, 2, 4, 3, 3, 5 ] ), 
  Transformation( [ 3, 2, 5, 3, 3, 4 ] ), 
  Transformation( [ 4, 2, 5, 4, 4, 3 ] ), 
  Transformation( [ 2, 3, 4, 2, 2, 5 ] ), 
  Transformation( [ 2, 3, 5, 2, 2, 4 ] ), 
  Transformation( [ 2, 4, 3, 2, 2, 5 ] ), 
  Transformation( [ 2, 3, 4, 4, 5, 3 ] ), 
  Transformation( [ 2, 3, 5, 5, 4, 3 ] ), 
  Transformation( [ 2, 4, 5, 5, 3, 4 ] ), 
  Transformation( [ 3, 2, 4, 4, 5, 2 ] ), 
  Transformation( [ 3, 2, 5, 5, 4, 2 ] ), 
  Transformation( [ 4, 2, 3, 3, 5, 2 ] ), 
  Transformation( [ 5, 3, 4, 2, 3, 2 ] ), 
  Transformation( [ 4, 3, 5, 2, 3, 2 ] ), 
  Transformation( [ 3, 4, 5, 2, 4, 2 ] ), 
  Transformation( [ 5, 2, 4, 3, 2, 3 ] ), 
  Transformation( [ 4, 2, 5, 3, 2, 3 ] ), 
  Transformation( [ 5, 2, 3, 4, 2, 4 ] ), 
  Transformation( [ 2, 2, 4, 3, 3, 5 ] ), 
  Transformation( [ 2, 2, 5, 3, 3, 4 ] ), 
  Transformation( [ 2, 2, 5, 4, 4, 3 ] ), 
  Transformation( [ 3, 3, 4, 2, 2, 5 ] ), 
  Transformation( [ 3, 3, 5, 2, 2, 4 ] ), 
  Transformation( [ 4, 4, 3, 2, 2, 5 ] ), 
  Transformation( [ 5, 4, 3, 2, 3, 2 ] ), 
  Transformation( [ 4, 5, 3, 2, 3, 2 ] ), 
  Transformation( [ 3, 5, 4, 2, 4, 2 ] ), 
  Transformation( [ 5, 4, 2, 3, 2, 3 ] ), 
  Transformation( [ 4, 5, 2, 3, 2, 3 ] ), 
  Transformation( [ 5, 3, 2, 4, 2, 4 ] ), 
  Transformation( [ 5, 4, 3, 2, 3, 4 ] ), 
  Transformation( [ 4, 5, 3, 2, 3, 5 ] ), 
  Transformation( [ 3, 5, 4, 2, 4, 5 ] ), 
  Transformation( [ 5, 4, 2, 3, 2, 4 ] ), 
  Transformation( [ 4, 5, 2, 3, 2, 5 ] ), 
  Transformation( [ 5, 3, 2, 4, 2, 3 ] ), 
  Transformation( [ 4, 2, 3, 4, 3, 5 ] ), 
  Transformation( [ 5, 2, 3, 5, 3, 4 ] ), 
  Transformation( [ 5, 2, 4, 5, 4, 3 ] ), 
  Transformation( [ 4, 3, 2, 4, 2, 5 ] ), 
  Transformation( [ 5, 3, 2, 5, 2, 4 ] ), 
  Transformation( [ 3, 4, 2, 3, 2, 5 ] ), 
  Transformation( [ 5, 4, 3, 2, 2, 4 ] ), 
  Transformation( [ 4, 5, 3, 2, 2, 5 ] ), 
  Transformation( [ 3, 5, 4, 2, 2, 5 ] ), 
  Transformation( [ 5, 4, 2, 3, 3, 4 ] ), 
  Transformation( [ 4, 5, 2, 3, 3, 5 ] ), 
  Transformation( [ 5, 3, 2, 4, 4, 3 ] ), 
  Transformation( [ 2, 3, 3, 4, 2, 5 ] ), 
  Transformation( [ 2, 3, 3, 5, 2, 4 ] ), 
  Transformation( [ 2, 4, 4, 5, 2, 3 ] ), 
  Transformation( [ 3, 2, 2, 4, 3, 5 ] ), 
  Transformation( [ 3, 2, 2, 5, 3, 4 ] ), 
  Transformation( [ 4, 2, 2, 3, 4, 5 ] ), 
  Transformation( [ 3, 4, 3, 4, 5, 2 ] ), 
  Transformation( [ 3, 5, 3, 5, 4, 2 ] ), 
  Transformation( [ 4, 5, 4, 5, 3, 2 ] ), 
  Transformation( [ 2, 4, 2, 4, 5, 3 ] ), 
  Transformation( [ 2, 5, 2, 5, 4, 3 ] ), 
  Transformation( [ 2, 3, 2, 3, 5, 4 ] ), 
  Transformation( [ 5, 3, 4, 4, 2, 2 ] ), 
  Transformation( [ 4, 3, 5, 5, 2, 2 ] ), 
  Transformation( [ 3, 4, 5, 5, 2, 2 ] ), 
  Transformation( [ 5, 2, 4, 4, 3, 3 ] ), 
  Transformation( [ 4, 2, 5, 5, 3, 3 ] ), 
  Transformation( [ 5, 2, 3, 3, 4, 4 ] ), 
  Transformation( [ 2, 4, 4, 3, 5, 2 ] ), 
  Transformation( [ 2, 5, 5, 3, 4, 2 ] ), 
  Transformation( [ 2, 5, 5, 4, 3, 2 ] ), 
  Transformation( [ 3, 4, 4, 2, 5, 3 ] ), 
  Transformation( [ 3, 5, 5, 2, 4, 3 ] ), 
  Transformation( [ 4, 3, 3, 2, 5, 4 ] ), 
  Transformation( [ 2, 3, 4, 4, 5, 2 ] ), 
  Transformation( [ 2, 3, 5, 5, 4, 2 ] ), 
  Transformation( [ 2, 4, 5, 5, 3, 2 ] ), 
  Transformation( [ 3, 2, 4, 4, 5, 3 ] ), 
  Transformation( [ 3, 2, 5, 5, 4, 3 ] ), 
  Transformation( [ 4, 2, 3, 3, 5, 4 ] ), 
  Transformation( [ 5, 3, 4, 2, 2, 2 ] ), 
  Transformation( [ 4, 3, 5, 2, 2, 2 ] ), 
  Transformation( [ 3, 4, 5, 2, 2, 2 ] ), 
  Transformation( [ 5, 2, 4, 3, 3, 3 ] ), 
  Transformation( [ 4, 2, 5, 3, 3, 3 ] ), 
  Transformation( [ 5, 2, 3, 4, 4, 4 ] ), 
  Transformation( [ 2, 2, 4, 3, 4, 5 ] ), 
  Transformation( [ 2, 2, 5, 3, 5, 4 ] ), 
  Transformation( [ 2, 2, 5, 4, 5, 3 ] ), 
  Transformation( [ 3, 3, 4, 2, 4, 5 ] ), 
  Transformation( [ 3, 3, 5, 2, 5, 4 ] ), 
  Transformation( [ 4, 4, 3, 2, 3, 5 ] ), 
  Transformation( [ 2, 2, 4, 3, 2, 5 ] ), 
  Transformation( [ 2, 2, 5, 3, 2, 4 ] ), 
  Transformation( [ 2, 2, 5, 4, 2, 3 ] ), 
  Transformation( [ 3, 3, 4, 2, 3, 5 ] ), 
  Transformation( [ 3, 3, 5, 2, 3, 4 ] ), 
  Transformation( [ 4, 4, 3, 2, 4, 5 ] ), 
  Transformation( [ 2, 4, 3, 4, 5, 2 ] ), 
  Transformation( [ 2, 5, 3, 5, 4, 2 ] ), 
  Transformation( [ 2, 5, 4, 5, 3, 2 ] ), 
  Transformation( [ 3, 4, 2, 4, 5, 3 ] ), 
  Transformation( [ 3, 5, 2, 5, 4, 3 ] ), 
  Transformation( [ 4, 3, 2, 3, 5, 4 ] ), 
  Transformation( [ 3, 4, 4, 3, 5, 2 ] ), 
  Transformation( [ 3, 5, 5, 3, 4, 2 ] ), 
  Transformation( [ 4, 5, 5, 4, 3, 2 ] ), 
  Transformation( [ 2, 4, 4, 2, 5, 3 ] ), 
  Transformation( [ 2, 5, 5, 2, 4, 3 ] ), 
  Transformation( [ 2, 3, 3, 2, 5, 4 ] ), 
  Transformation( [ 4, 2, 3, 4, 2, 5 ] ), 
  Transformation( [ 5, 2, 3, 5, 2, 4 ] ), 
  Transformation( [ 5, 2, 4, 5, 2, 3 ] ), 
  Transformation( [ 4, 3, 2, 4, 3, 5 ] ), 
  Transformation( [ 5, 3, 2, 5, 3, 4 ] ), 
  Transformation( [ 3, 4, 2, 3, 4, 5 ] ), 
  Transformation( [ 3, 2, 3, 4, 2, 5 ] ), 
  Transformation( [ 3, 2, 3, 5, 2, 4 ] ), 
  Transformation( [ 4, 2, 4, 5, 2, 3 ] ), 
  Transformation( [ 2, 3, 2, 4, 3, 5 ] ), 
  Transformation( [ 2, 3, 2, 5, 3, 4 ] ), 
  Transformation( [ 2, 4, 2, 3, 4, 5 ] ) ]
gap> Number(HClassReps(d), x -> x in r);
6
gap> NrHClasses(r);
6

# MiscTest52
gap> gens :=
> [PartialPermNC([1, 2, 4], [2, 5, 3]),
>  PartialPermNC([1, 2, 4], [5, 6, 1]),
>  PartialPermNC([1, 2, 5], [5, 3, 2]),
>  PartialPermNC([1, 2, 3, 4], [5, 1, 2, 4]),
>  PartialPermNC([1, 2, 3, 4], [5, 1, 2, 6]),
>  PartialPermNC([1, 2, 3, 4], [5, 6, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [1, 5, 2, 6]),
>  PartialPermNC([1, 2, 3, 5], [2, 3, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [2, 5, 4, 1]),
>  PartialPermNC([1, 2, 3, 5], [5, 1, 2, 3]),
>  PartialPermNC([1, 2, 3, 6], [1, 4, 6, 5]),
>  PartialPermNC([1, 2, 5, 6], [6, 4, 2, 5]),
>  PartialPermNC([1, 3, 4, 6], [2, 3, 1, 6]),
>  PartialPermNC([1, 2, 3, 4, 5], [3, 6, 5, 2, 4]),
>  PartialPermNC([1, 2, 3, 4, 5], [6, 5, 3, 2, 1]),
>  PartialPermNC([1, 2, 3, 4, 6], [1, 3, 4, 6, 2]),
>  PartialPermNC([1, 2, 3, 5, 6], [1, 3, 6, 4, 5]),
>  PartialPermNC([1, 2, 4, 5, 6], [5, 4, 2, 1, 6]),
>  PartialPermNC([1, 2, 3, 4, 5, 6], [2, 5, 6, 4, 3, 1])];;
gap> s := Semigroup(gens);;
gap> Size(s);
12612
gap> f := PartialPerm([1, 4, 6], [2, 3, 6]);;
gap> r := RClass(s, f);
<Green's R-class: [1,2][4,3](6)>
gap> Size(r);
120
gap> NrHClasses(r);
20
gap> Number(HClassReps(s), x -> x in r);
20

#
gap> SEMIGROUPS.StopTest();
gap> STOP_TEST("Semigroups package: extreme/misc.tst");

[Verzeichnis aufwärts0.69unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-04-30]