Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/semigroups/tst/standard/attributes/   (GAP Algebra Version 4.15.1©)  Datei vom 29.7.2025 mit Größe 78 kB image not shown  

Impressum inverse.tst   Sprache: unbekannt

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

#############################################################################
##
#W  standard/attributes/inverse.tst
#Y  Copyright (C) 2015-2022                                 Wilf A. Wilson
##
##  Licensing information can be found in the README file of this package.
#
#############################################################################
##

#@local D, I, S, T, W, acting, an, elts, es, f, foo, gens, h, iso, jid, n, reps
#@local small, x
gap> START_TEST("Semigroups package: standard/attributes/inverse.tst");
gap> LoadPackage("semigroups", false);;

#
gap> SEMIGROUPS.StartTest();

# attrinv: VagnerPrestonRepresentation, symmetric inv monoid 4 1/1
gap> S := InverseSemigroup([
> PartialPerm([2341]),
> PartialPerm([2134]),
> PartialPerm([1230])]);;
gap> Size(S);
209
gap> Size(S) = Size(SymmetricInverseMonoid(4));
true
gap> iso := VagnerPrestonRepresentation(S);;
gap> DegreeOfPartialPermSemigroup(Range(iso));
209

# attrinv: SameMinorantsSubgroup, symmetric inv monoid 5 1/2
gap> S := SymmetricInverseSemigroup(5);;
gap> h := HClass(S, One(S));
<Green's H-class: <identity partial perm on [ 12345 ]>>
gap> SameMinorantsSubgroup(h);
[ <identity partial perm on [ 12345 ]> ]
gap> h := HClass(S, PartialPerm([12000]));
<Green's H-class: <identity partial perm on [ 12 ]>>
gap> SameMinorantsSubgroup(h);
[ <identity partial perm on [ 12 ]> ]
gap> h := HClass(S, MultiplicativeZero(S));
<Green's H-class: <empty partial perm>>
gap> SameMinorantsSubgroup(h);
[ <empty partial perm> ]

# attrinv: SameMinorantsSubgroup, error 2/2
gap> S := FullTransformationMonoid(5);;
gap> h := HClass(S, One(S));
<Green's H-class: IdentityTransformation>
gap> SameMinorantsSubgroup(h);
Error, the parent of the argument (a group H-class) must be an inverse semigro\
up

# attrinv: Minorants, error, 1
gap> S := SymmetricInverseMonoid(3);;
gap> f := PartialPerm([1234]);;
gap> Minorants(S, f);
Error, the 2nd argument (a mult. elt.) is not an element of the 1st argument (\
an inverse semigroup)
gap> f := PartialPerm([123]);;
gap> Set(Minorants(S, f));
[ <empty partial perm>, <identity partial perm on [ 1 ]>, 
  <identity partial perm on [ 2 ]>, <identity partial perm on [ 12 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 23 ]>, 
  <identity partial perm on [ 13 ]> ]
gap> NaturalPartialOrder(S);;
gap> Minorants(S, f);
[ <empty partial perm>, <identity partial perm on [ 1 ]>, 
  <identity partial perm on [ 2 ]>, <identity partial perm on [ 12 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 23 ]>, 
  <identity partial perm on [ 13 ]> ]
gap> f := PartialPerm([132]);;

# attrinv: Minorants, not idempotent, 2
gap> S := Semigroup([
> PartialPerm([1234], [1234]),
> PartialPerm([123], [231])]);;
gap> IsInverseSemigroup(S);
true
gap> Minorants(S, GeneratorsOfSemigroup(S)[2]);
[  ]
gap> S := Semigroup(S, rec(acting := false));;
gap> IsInverseSemigroup(S);
true
gap> Minorants(S, GeneratorsOfSemigroup(S)[1]);
[ <identity partial perm on [ 123 ]> ]

# attrinv: character tables of inverse acting semigroups
# Some random examples to test consistency of old code with new
gap> gens := [
> [PartialPerm([1234689], [15389410])],
> [PartialPerm([123456], [384657]),
>  PartialPerm([123457], [143276]),
>  PartialPerm([123568], [571426])],
> [PartialPerm([1235], [2173]),
>  PartialPerm([12456], [73142]),
>  PartialPerm([12346], [76512]),
>  PartialPerm([1367], [6314])],
> [PartialPerm([1235], [1647]),
>  PartialPerm([1236], [1652]),
>  PartialPerm([123567], [435716]),
>  PartialPerm([12347], [64231])],
> [PartialPerm([12356], [53741]),
>  PartialPerm([123457], [315762])],
> [PartialPerm([1234569], [15926107]),
>  PartialPerm([134789], [941628]),
>  PartialPerm([123459], [9382107])],
> [PartialPerm([12345], [64127]),
>  PartialPerm([1236], [3574]),
>  PartialPerm([1234567], [1795284])],
> [PartialPerm([124], [362]),
>  PartialPerm([1234], [6321]),
>  PartialPerm([1236], [4631]),
>  PartialPerm([12356], [56324])],
> [PartialPerm([1234], [3512]),
>  PartialPerm([1234], [5421]),
>  PartialPerm([1245], [3512])],
> [PartialPerm([1235], [4123])]];;
gap> S := List(gens, x -> InverseSemigroup(x, rec(acting := true)));
[ <inverse partial perm semigroup of rank 9 with 1 generator>, 
  <inverse partial perm semigroup of rank 8 with 3 generators>, 
  <inverse partial perm semigroup of rank 7 with 4 generators>, 
  <inverse partial perm semigroup of rank 7 with 4 generators>, 
  <inverse partial perm semigroup of rank 7 with 2 generators>, 
  <inverse partial perm semigroup of rank 10 with 3 generators>, 
  <inverse partial perm semigroup of rank 9 with 3 generators>, 
  <inverse partial perm semigroup of rank 6 with 4 generators>, 
  <inverse partial perm semigroup of rank 5 with 3 generators>, 
  <inverse partial perm semigroup of rank 5 with 1 generator> ]

#@if CompareVersionNumbers(ReplacedString(GAPInfo.Version, "dev", ""), "4.15")
gap> CharacterTableOfInverseSemigroup(S[1]);
[ [ [ 1000 ], [ 2100 ], [ 111, -1 ], [ 1111 ] ], 
  [ <identity partial perm on [ 13458910 ]>, 
      <identity partial perm on [ 13468 ]>, 
      <identity partial perm on [ 1348 ]>, (1)(3)(4,8) ] ]
gap> CharacterTableOfInverseSemigroup(S[2]);
[ [ [ 100000000000000000000 ], 
      [ 010000000000000000000 ], 
      [ 001000000000000000000 ], 
      [ 101100000000000000000 ], 
      [ 220010000000000000000 ], 
      [ 112001000000000000000 ], 
      [ 113101100000000000000 ], 
      [ 244012010000000000000 ], 
      [ 331010001000000000000 ], 
      [ 433212000111000000000 ], 
      [ 4332120001, E(3), E(3)^2000000000 
         ], [ 4332120001, E(3)^2, E(3), 000000
          000 ], 
      [ 1100100000001, -10000000 ], 
      [ 110010000000110000000 ], 
      [ 191920109104444113, -11, -110000 ]
        , [ 3838402018208888, -1, -16020, -100
          00 ], 
      [ 19192010910444411311110000 ], 
      [ 151515101010666600603, -101, -100 
         ], [ 1515151010106666006231011
          00 ], 
      [ 666555444411423102010 ], 
      [ 111111111111111111111 ] ], 
  [ <identity partial perm on [ 345678 ]>, 
      <identity partial perm on [ 123467 ]>, 
      <identity partial perm on [ 124567 ]>, 
      <identity partial perm on [ 13568 ]>, 
      <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12457 ]>, 
      <identity partial perm on [ 1368 ]>, 
      <identity partial perm on [ 1347 ]>, 
      <identity partial perm on [ 2357 ]>, 
      <identity partial perm on [ 1246 ]>, (1)(2,4,6), (1)(2,6,4), 
      <identity partial perm on [ 1234 ]>, (1)(2,4)(3), 
      <identity partial perm on [ 257 ]>, (2)(5,7), (2,5,7), 
      <identity partial perm on [ 25 ]>, (2,5), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[3]);
[ [ [ 100000000000000 ], 
      [ 010000000000000 ], 
      [ 111000000000000 ], 
      [ 010100000000000 ], 
      [ 110010000000000 ], 
      [ 110001000000000 ], 
      [ 110110100000000 ], 
      [ 664222010000000 ], 
      [ 010100001, -100000 ], 
      [ 010100001100000 ], 
      [ 220012000010000 ], 
      [ 10106666333, -131, -100 ], 
      [ 10106666333131100 ], 
      [ 554444333132010 ], 
      [ 111111111111111 ] ], 
  [ <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12567 ]>, 
      <identity partial perm on [ 1237 ]>, 
      <identity partial perm on [ 1367 ]>, 
      <identity partial perm on [ 1567 ]>, 
      <identity partial perm on [ 2346 ]>, 
      <identity partial perm on [ 367 ]>, 
      <identity partial perm on [ 567 ]>, 
      <identity partial perm on [ 136 ]>, (1,6)(3), 
      <identity partial perm on [ 156 ]>, 
      <identity partial perm on [ 37 ]>, (3,7), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[4]);
[ [ [ 100000000000000000 ], 
      [ 210000000000000000 ], 
      [ 001000000000000000 ], 
      [ 101100000000000000 ], 
      [ 420010000000000000 ], 
      [ 002001000000000000 ], 
      [ 101000100000000000 ], 
      [ 201000011000000000 ], 
      [ 20100001, -1000000000 ], 
      [ 201094434401, -10000000 ], 
      [ 20109443440110000000 ], 
      [ 001001000001110000 ], 
      [ 001001000001, E(3), E(3)^20000 ], 
      [ 001001000001, E(3)^2, E(3), 0000 ], 
      [ 15101066666, -23, -13001, -100 ], 
      [ 151010666662313001100 ], 
      [ 655444440313002010 ], 
      [ 111111111111111111 ] ], 
  [ <identity partial perm on [ 134567 ]>, 
      <identity partial perm on [ 23567 ]>, 
      <identity partial perm on [ 12346 ]>, 
      <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 1467 ]>, 
      <identity partial perm on [ 2347 ]>, 
      <identity partial perm on [ 1246 ]>, 
      <identity partial perm on [ 1256 ]>, (1,5)(2,6), 
      <identity partial perm on [ 136 ]>, (1)(3,6), 
      <identity partial perm on [ 234 ]>, (2,3,4), (2,4,3), 
      <identity partial perm on [ 12 ]>, (1,2), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[5]);
[ [ [ 10000000000 ], [ 31000000000 ], 
      [ 73100000000 ], [ 52010000000 ]
        , [ 1910441110000 ], 
      [ 1910441, E(3), E(3)^20000 ], 
      [ 1910441, E(3)^2, E(3), 0000 ], 
      [ 1510663001, -100 ], 
      [ 1510663001100 ], 
      [ 65443002010 ], 
      [ 11111111111 ] ], 
  [ <identity partial perm on [ 123567 ]>, 
      <identity partial perm on [ 13457 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1356 ]>, 
      <identity partial perm on [ 126 ]>, (1,2,6), (1,6,2), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 4 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[6]);
[ [ [ 10000000000000000000000 ], 
      [ 11000000000000000000000 ],
      [ 00100000000000000000000 ],
      [ 21010000000000000000000 ],
      [ 10101000000000000000000 ],
      [ 22010100000000000000000 ],
      [ 11200010000000000000000 ],
      [ 21000001000000000000000 ],
      [ 11101000100000000000000 ],
      [ 21111000010000000000000 ],
      [ 11100000001000000000000 ],
      [ 32110101001100000000000 ],
      [ 11400010001010000000000 ],
      [ 21101001000001000000000 ],
      [ 31111001010000100000000 ],
      [ 53222100101000010000000 ],
      [ 44612131211000001, -110000 ]
        , [ 8812242624220000020, -100
          00 ], 
      [ 44612131211000001110000 ],
      [ 2115151010666666333333, -101, -1
          00 ], 
      [ 21151510106666663333331011
          00 ], 
      [ 76655444444333333102010 ],
      [ 11111111111111111111111 ] 
     ], 
  [ <identity partial perm on [ 12567910 ]>, 
      <identity partial perm on [ 2378910 ]>, 
      <identity partial perm on [ 124689 ]>, 
      <identity partial perm on [ 156710 ]>, 
      <identity partial perm on [ 13478 ]>, 
      <identity partial perm on [ 37910 ]>, 
      <identity partial perm on [ 1489 ]>, 
      <identity partial perm on [ 3469 ]>, 
      <identity partial perm on [ 1348 ]>, 
      <identity partial perm on [ 1478 ]>, 
      <identity partial perm on [ 2468 ]>, 
      <identity partial perm on [ 369 ]>, 
      <identity partial perm on [ 689 ]>, 
      <identity partial perm on [ 137 ]>, 
      <identity partial perm on [ 346 ]>, 
      <identity partial perm on [ 124 ]>, 
      <identity partial perm on [ 134 ]>, (1)(3,4), (1,3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[7]);
[ [ [ 10000000000000000 ], 
      [ 11111000000000000 ], 
      [ 111, -1, -1000000000000 ], 
      [ 11, -1, -E(4), E(4), 000000000000 ], 
      [ 11, -1, E(4), -E(4), 000000000000 ], 
      [ 20000100000000000 ], 
      [ 64000210000000000 ], 
      [ 20000001000000000 ], 
      [ 54000111100000000 ], 
      [ 30000101010000000 ], 
      [ 42, -200210001, -100000 ], 
      [ 42200210001100000 ], 
      [ 104000521000010000 ], 
      [ 2010, -2001066333, -131, -100 ], 
      [ 20102001066333131100 ], 
      [ 75111544333132010 ], 
      [ 11111111111111111 ] ], 
  [ <identity partial perm on [ 1245789 ]>, 
      <identity partial perm on [ 12457 ]>, (1)(2,4)(5,7), 
      (1)(2,5,4,7), (1)(2,7,4,5), <identity partial perm on [ 12467 ]>
        , <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 3457 ]>, 
      <identity partial perm on [ 257 ]>, 
      <identity partial perm on [ 357 ]>, 
      <identity partial perm on [ 246 ]>, (2,4)(6), 
      <identity partial perm on [ 345 ]>, 
      <identity partial perm on [ 24 ]>, (2,4), 
      <identity partial perm on [ 7 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[8]);
[ [ [ 1000000000 ], [ 1100000000 ], 
      [ 2010000000 ], [ 7431, -110000 ], 
      [ 148620, -10000 ], [ 7431110000 ], 
      [ 10663, -101, -100 ], [ 10663101100 ], 
      [ 5443102010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 23456 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1235 ]>, 
      <identity partial perm on [ 236 ]>, (2)(3,6), (2,3,6), 
      <identity partial perm on [ 23 ]>, (2,3), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[9]);
[ [ [ 1100000000 ], [ 1, -100000000 ], 
      [ 401, -1000000 ], [ 4011000000 ], 
      [ 201, -11, -10000 ], [ 2011110000 ], 
      [ 4, -220001, -100 ], [ 4220001100 ], 
      [ 4031202010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 1235 ]>, (1,5)(2,3), 
      <identity partial perm on [ 135 ]>, (1)(3,5), 
      <identity partial perm on [ 34 ]>, (3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 3 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[10]);
[ [ [ 10000 ], [ 21000 ], [ 32100 ], 
      [ 43210 ], [ 11111 ] ], 
  [ <identity partial perm on [ 1234 ]>, 
      <identity partial perm on [ 235 ]>, 
      <identity partial perm on [ 14 ]>, <identity partial perm on [ 4 ]>, 
      <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[1]);
[ [ [ 1000 ], [ 2100 ], [ 111, -1 ], [ 1111 ] ], 
  [ <identity partial perm on [ 13458910 ]>, 
      <identity partial perm on [ 13468 ]>, 
      <identity partial perm on [ 1348 ]>, (1)(3)(4,8) ] ]
gap> CharacterTableOfInverseSemigroup(S[2]);
[ [ [ 100000000000000000000 ], 
      [ 010000000000000000000 ], 
      [ 001000000000000000000 ], 
      [ 101100000000000000000 ], 
      [ 220010000000000000000 ], 
      [ 112001000000000000000 ], 
      [ 113101100000000000000 ], 
      [ 244012010000000000000 ], 
      [ 331010001000000000000 ], 
      [ 433212000111000000000 ], 
      [ 4332120001, E(3), E(3)^2000000000 
         ], [ 4332120001, E(3)^2, E(3), 000000
          000 ], 
      [ 1100100000001, -10000000 ], 
      [ 110010000000110000000 ], 
      [ 191920109104444113, -11, -110000 ]
        , [ 3838402018208888, -1, -16020, -100
          00 ], 
      [ 19192010910444411311110000 ], 
      [ 151515101010666600603, -101, -100 
         ], [ 1515151010106666006231011
          00 ], 
      [ 666555444411423102010 ], 
      [ 111111111111111111111 ] ], 
  [ <identity partial perm on [ 345678 ]>, 
      <identity partial perm on [ 123467 ]>, 
      <identity partial perm on [ 124567 ]>, 
      <identity partial perm on [ 13568 ]>, 
      <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12457 ]>, 
      <identity partial perm on [ 1368 ]>, 
      <identity partial perm on [ 1347 ]>, 
      <identity partial perm on [ 2357 ]>, 
      <identity partial perm on [ 1246 ]>, (1)(2,4,6), (1)(2,6,4), 
      <identity partial perm on [ 1234 ]>, (1)(2,4)(3), 
      <identity partial perm on [ 257 ]>, (2)(5,7), (2,5,7), 
      <identity partial perm on [ 25 ]>, (2,5), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[3]);
[ [ [ 100000000000000 ], 
      [ 010000000000000 ], 
      [ 111000000000000 ], 
      [ 010100000000000 ], 
      [ 110010000000000 ], 
      [ 110001000000000 ], 
      [ 110110100000000 ], 
      [ 664222010000000 ], 
      [ 010100001, -100000 ], 
      [ 010100001100000 ], 
      [ 220012000010000 ], 
      [ 10106666333, -131, -100 ], 
      [ 10106666333131100 ], 
      [ 554444333132010 ], 
      [ 111111111111111 ] ], 
  [ <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12567 ]>, 
      <identity partial perm on [ 1237 ]>, 
      <identity partial perm on [ 1367 ]>, 
      <identity partial perm on [ 1567 ]>, 
      <identity partial perm on [ 2346 ]>, 
      <identity partial perm on [ 367 ]>, 
      <identity partial perm on [ 567 ]>, 
      <identity partial perm on [ 136 ]>, (1,6)(3), 
      <identity partial perm on [ 156 ]>, 
      <identity partial perm on [ 37 ]>, (3,7), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[4]);
[ [ [ 100000000000000000 ], 
      [ 210000000000000000 ], 
      [ 001000000000000000 ], 
      [ 101100000000000000 ], 
      [ 420010000000000000 ], 
      [ 002001000000000000 ], 
      [ 101000100000000000 ], 
      [ 201000011000000000 ], 
      [ 20100001, -1000000000 ], 
      [ 201094434401, -10000000 ], 
      [ 20109443440110000000 ], 
      [ 001001000001110000 ], 
      [ 001001000001, E(3), E(3)^20000 ], 
      [ 001001000001, E(3)^2, E(3), 0000 ], 
      [ 15101066666, -23, -13001, -100 ], 
      [ 151010666662313001100 ], 
      [ 655444440313002010 ], 
      [ 111111111111111111 ] ], 
  [ <identity partial perm on [ 134567 ]>, 
      <identity partial perm on [ 23567 ]>, 
      <identity partial perm on [ 12346 ]>, 
      <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 1467 ]>, 
      <identity partial perm on [ 2347 ]>, 
      <identity partial perm on [ 1246 ]>, 
      <identity partial perm on [ 1256 ]>, (1,5)(2,6), 
      <identity partial perm on [ 136 ]>, (1)(3,6), 
      <identity partial perm on [ 234 ]>, (2,3,4), (2,4,3), 
      <identity partial perm on [ 12 ]>, (1,2), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[5]);
[ [ [ 10000000000 ], [ 31000000000 ], 
      [ 73100000000 ], [ 52010000000 ]
        , [ 1910441110000 ], 
      [ 1910441, E(3), E(3)^20000 ], 
      [ 1910441, E(3)^2, E(3), 0000 ], 
      [ 1510663001, -100 ], 
      [ 1510663001100 ], 
      [ 65443002010 ], 
      [ 11111111111 ] ], 
  [ <identity partial perm on [ 123567 ]>, 
      <identity partial perm on [ 13457 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1356 ]>, 
      <identity partial perm on [ 126 ]>, (1,2,6), (1,6,2), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 4 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[6]);
[ [ [ 10000000000000000000000 ], 
      [ 11000000000000000000000 ],
      [ 00100000000000000000000 ],
      [ 21010000000000000000000 ],
      [ 10101000000000000000000 ],
      [ 22010100000000000000000 ],
      [ 11200010000000000000000 ],
      [ 21000001000000000000000 ],
      [ 11101000100000000000000 ],
      [ 21111000010000000000000 ],
      [ 11100000001000000000000 ],
      [ 32110101001100000000000 ],
      [ 11400010001010000000000 ],
      [ 21101001000001000000000 ],
      [ 31111001010000100000000 ],
      [ 53222100101000010000000 ],
      [ 44612131211000001, -110000 ]
        , [ 8812242624220000020, -100
          00 ], 
      [ 44612131211000001110000 ],
      [ 2115151010666666333333, -101, -1
          00 ], 
      [ 21151510106666663333331011
          00 ], 
      [ 76655444444333333102010 ],
      [ 11111111111111111111111 ] 
     ], 
  [ <identity partial perm on [ 12567910 ]>, 
      <identity partial perm on [ 2378910 ]>, 
      <identity partial perm on [ 124689 ]>, 
      <identity partial perm on [ 156710 ]>, 
      <identity partial perm on [ 13478 ]>, 
      <identity partial perm on [ 37910 ]>, 
      <identity partial perm on [ 1489 ]>, 
      <identity partial perm on [ 3469 ]>, 
      <identity partial perm on [ 1348 ]>, 
      <identity partial perm on [ 1478 ]>, 
      <identity partial perm on [ 2468 ]>, 
      <identity partial perm on [ 369 ]>, 
      <identity partial perm on [ 689 ]>, 
      <identity partial perm on [ 137 ]>, 
      <identity partial perm on [ 346 ]>, 
      <identity partial perm on [ 124 ]>, 
      <identity partial perm on [ 134 ]>, (1)(3,4), (1,3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[7]);
[ [ [ 10000000000000000 ], 
      [ 11111000000000000 ], 
      [ 111, -1, -1000000000000 ], 
      [ 11, -1, -E(4), E(4), 000000000000 ], 
      [ 11, -1, E(4), -E(4), 000000000000 ], 
      [ 20000100000000000 ], 
      [ 64000210000000000 ], 
      [ 20000001000000000 ], 
      [ 54000111100000000 ], 
      [ 30000101010000000 ], 
      [ 42, -200210001, -100000 ], 
      [ 42200210001100000 ], 
      [ 104000521000010000 ], 
      [ 2010, -2001066333, -131, -100 ], 
      [ 20102001066333131100 ], 
      [ 75111544333132010 ], 
      [ 11111111111111111 ] ], 
  [ <identity partial perm on [ 1245789 ]>, 
      <identity partial perm on [ 12457 ]>, (1)(2,4)(5,7), 
      (1)(2,5,4,7), (1)(2,7,4,5), <identity partial perm on [ 12467 ]>
        , <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 3457 ]>, 
      <identity partial perm on [ 257 ]>, 
      <identity partial perm on [ 357 ]>, 
      <identity partial perm on [ 246 ]>, (2,4)(6), 
      <identity partial perm on [ 345 ]>, 
      <identity partial perm on [ 24 ]>, (2,4), 
      <identity partial perm on [ 7 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[8]);
[ [ [ 1000000000 ], [ 1100000000 ], 
      [ 2010000000 ], [ 7431, -110000 ], 
      [ 148620, -10000 ], [ 7431110000 ], 
      [ 10663, -101, -100 ], [ 10663101100 ], 
      [ 5443102010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 23456 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1235 ]>, 
      <identity partial perm on [ 236 ]>, (2)(3,6), (2,3,6), 
      <identity partial perm on [ 23 ]>, (2,3), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[9]);
[ [ [ 1100000000 ], [ 1, -100000000 ], 
      [ 401, -1000000 ], [ 4011000000 ], 
      [ 201, -11, -10000 ], [ 2011110000 ], 
      [ 4, -220001, -100 ], [ 4220001100 ], 
      [ 4031202010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 1235 ]>, (1,5)(2,3), 
      <identity partial perm on [ 135 ]>, (1)(3,5), 
      <identity partial perm on [ 34 ]>, (3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 3 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[10]);
[ [ [ 10000 ], [ 21000 ], [ 32100 ], 
      [ 43210 ], [ 11111 ] ], 
  [ <identity partial perm on [ 1234 ]>, 
      <identity partial perm on [ 235 ]>, 
      <identity partial perm on [ 14 ]>, <identity partial perm on [ 4 ]>, 
      <empty partial perm> ] ]
#@else
gap> CharacterTableOfInverseSemigroup(S[1]);
[ [ [ 1000 ], [ 2100 ], [ 111, -1 ], [ 1111 ] ], 
  [ <identity partial perm on [ 13458910 ]>, 
      <identity partial perm on [ 13468 ]>, 
      <identity partial perm on [ 1348 ]>, (1)(3)(4,8) ] ]
gap> CharacterTableOfInverseSemigroup(S[2]);
[ [ [ 100000000000000000000 ], 
      [ 010000000000000000000 ], 
      [ 001000000000000000000 ], 
      [ 101100000000000000000 ], 
      [ 220010000000000000000 ], 
      [ 112001000000000000000 ], 
      [ 113101100000000000000 ], 
      [ 244012010000000000000 ], 
      [ 331010001000000000000 ], 
      [ 433212000111000000000 ], 
      [ 4332120001, E(3)^2, E(3), 000000000 
         ], [ 4332120001, E(3), E(3)^2000000
          000 ], 
      [ 1100100000001, -10000000 ], 
      [ 110010000000110000000 ], 
      [ 191920109104444113, -11, -110000 ]
        , [ 3838402018208888, -1, -16020, -100
          00 ], 
      [ 19192010910444411311110000 ], 
      [ 151515101010666600603, -101, -100 
         ], [ 1515151010106666006231011
          00 ], 
      [ 666555444411423102010 ], 
      [ 111111111111111111111 ] ], 
  [ <identity partial perm on [ 345678 ]>, 
      <identity partial perm on [ 123467 ]>, 
      <identity partial perm on [ 124567 ]>, 
      <identity partial perm on [ 13568 ]>, 
      <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12457 ]>, 
      <identity partial perm on [ 1368 ]>, 
      <identity partial perm on [ 1347 ]>, 
      <identity partial perm on [ 2357 ]>, 
      <identity partial perm on [ 1246 ]>, (1)(2,4,6), (1)(2,6,4), 
      <identity partial perm on [ 1234 ]>, (1)(2,4)(3), 
      <identity partial perm on [ 257 ]>, (2)(5,7), (2,5,7), 
      <identity partial perm on [ 25 ]>, (2,5), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[3]);
[ [ [ 100000000000000 ], 
      [ 010000000000000 ], 
      [ 111000000000000 ], 
      [ 010100000000000 ], 
      [ 110010000000000 ], 
      [ 110001000000000 ], 
      [ 110110100000000 ], 
      [ 664222010000000 ], 
      [ 010100001, -100000 ], 
      [ 010100001100000 ], 
      [ 220012000010000 ], 
      [ 10106666333, -131, -100 ], 
      [ 10106666333131100 ], 
      [ 554444333132010 ], 
      [ 111111111111111 ] ], 
  [ <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12567 ]>, 
      <identity partial perm on [ 1237 ]>, 
      <identity partial perm on [ 1367 ]>, 
      <identity partial perm on [ 1567 ]>, 
      <identity partial perm on [ 2346 ]>, 
      <identity partial perm on [ 367 ]>, 
      <identity partial perm on [ 567 ]>, 
      <identity partial perm on [ 136 ]>, (1,6)(3), 
      <identity partial perm on [ 156 ]>, 
      <identity partial perm on [ 37 ]>, (3,7), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[4]);
[ [ [ 100000000000000000 ], 
      [ 210000000000000000 ], 
      [ 001000000000000000 ], 
      [ 101100000000000000 ], 
      [ 420010000000000000 ], 
      [ 002001000000000000 ], 
      [ 101000100000000000 ], 
      [ 201000011000000000 ], 
      [ 20100001, -1000000000 ], 
      [ 201094434401, -10000000 ], 
      [ 20109443440110000000 ], 
      [ 001001000001110000 ], 
      [ 001001000001, E(3)^2, E(3), 0000 ], 
      [ 001001000001, E(3), E(3)^20000 ], 
      [ 15101066666, -23, -13001, -100 ], 
      [ 151010666662313001100 ], 
      [ 655444440313002010 ], 
      [ 111111111111111111 ] ], 
  [ <identity partial perm on [ 134567 ]>, 
      <identity partial perm on [ 23567 ]>, 
      <identity partial perm on [ 12346 ]>, 
      <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 1467 ]>, 
      <identity partial perm on [ 2347 ]>, 
      <identity partial perm on [ 1246 ]>, 
      <identity partial perm on [ 1256 ]>, (1,5)(2,6), 
      <identity partial perm on [ 136 ]>, (1)(3,6), 
      <identity partial perm on [ 234 ]>, (2,3,4), (2,4,3), 
      <identity partial perm on [ 12 ]>, (1,2), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[5]);
[ [ [ 10000000000 ], [ 31000000000 ], 
      [ 73100000000 ], [ 52010000000 ]
        , [ 1910441110000 ], 
      [ 1910441, E(3), E(3)^20000 ], 
      [ 1910441, E(3)^2, E(3), 0000 ], 
      [ 1510663001, -100 ], 
      [ 1510663001100 ], 
      [ 65443002010 ], 
      [ 11111111111 ] ], 
  [ <identity partial perm on [ 123567 ]>, 
      <identity partial perm on [ 13457 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1356 ]>, 
      <identity partial perm on [ 126 ]>, (1,2,6), (1,6,2), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 4 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[6]);
[ [ [ 10000000000000000000000 ], 
      [ 11000000000000000000000 ],
      [ 00100000000000000000000 ],
      [ 21010000000000000000000 ],
      [ 10101000000000000000000 ],
      [ 22010100000000000000000 ],
      [ 11200010000000000000000 ],
      [ 21000001000000000000000 ],
      [ 11101000100000000000000 ],
      [ 21111000010000000000000 ],
      [ 11100000001000000000000 ],
      [ 32110101001100000000000 ],
      [ 11400010001010000000000 ],
      [ 21101001000001000000000 ],
      [ 31111001010000100000000 ],
      [ 53222100101000010000000 ],
      [ 44612131211000001, -110000 ]
        , [ 8812242624220000020, -100
          00 ], 
      [ 44612131211000001110000 ],
      [ 2115151010666666333333, -101, -1
          00 ], 
      [ 21151510106666663333331011
          00 ], 
      [ 76655444444333333102010 ],
      [ 11111111111111111111111 ] 
     ], 
  [ <identity partial perm on [ 12567910 ]>, 
      <identity partial perm on [ 2378910 ]>, 
      <identity partial perm on [ 124689 ]>, 
      <identity partial perm on [ 156710 ]>, 
      <identity partial perm on [ 13478 ]>, 
      <identity partial perm on [ 37910 ]>, 
      <identity partial perm on [ 1489 ]>, 
      <identity partial perm on [ 3469 ]>, 
      <identity partial perm on [ 1348 ]>, 
      <identity partial perm on [ 1478 ]>, 
      <identity partial perm on [ 2468 ]>, 
      <identity partial perm on [ 369 ]>, 
      <identity partial perm on [ 689 ]>, 
      <identity partial perm on [ 137 ]>, 
      <identity partial perm on [ 346 ]>, 
      <identity partial perm on [ 124 ]>, 
      <identity partial perm on [ 134 ]>, (1)(3,4), (1,3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[7]);
[ [ [ 10000000000000000 ], 
      [ 11111000000000000 ], 
      [ 111, -1, -1000000000000 ], 
      [ 11, -1, -E(4), E(4), 000000000000 ], 
      [ 11, -1, E(4), -E(4), 000000000000 ], 
      [ 20000100000000000 ], 
      [ 64000210000000000 ], 
      [ 20000001000000000 ], 
      [ 54000111100000000 ], 
      [ 30000101010000000 ], 
      [ 42, -200210001, -100000 ], 
      [ 42200210001100000 ], 
      [ 104000521000010000 ], 
      [ 2010, -2001066333, -131, -100 ], 
      [ 20102001066333131100 ], 
      [ 75111544333132010 ], 
      [ 11111111111111111 ] ], 
  [ <identity partial perm on [ 1245789 ]>, 
      <identity partial perm on [ 12457 ]>, (1)(2,4)(5,7), 
      (1)(2,5,4,7), (1)(2,7,4,5), <identity partial perm on [ 12467 ]>
        , <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 3457 ]>, 
      <identity partial perm on [ 257 ]>, 
      <identity partial perm on [ 357 ]>, 
      <identity partial perm on [ 246 ]>, (2,4)(6), 
      <identity partial perm on [ 345 ]>, 
      <identity partial perm on [ 24 ]>, (2,4), 
      <identity partial perm on [ 7 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[8]);
[ [ [ 1000000000 ], [ 1100000000 ], 
      [ 2010000000 ], [ 7431, -110000 ], 
      [ 148620, -10000 ], [ 7431110000 ], 
      [ 10663, -101, -100 ], [ 10663101100 ], 
      [ 5443102010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 23456 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1235 ]>, 
      <identity partial perm on [ 236 ]>, (2)(3,6), (2,3,6), 
      <identity partial perm on [ 23 ]>, (2,3), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[9]);
[ [ [ 1100000000 ], [ 1, -100000000 ], 
      [ 401, -1000000 ], [ 4011000000 ], 
      [ 201, -11, -10000 ], [ 2011110000 ], 
      [ 4, -220001, -100 ], [ 4220001100 ], 
      [ 4031202010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 1235 ]>, (1,5)(2,3), 
      <identity partial perm on [ 135 ]>, (1)(3,5), 
      <identity partial perm on [ 34 ]>, (3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 3 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[10]);
[ [ [ 10000 ], [ 21000 ], [ 32100 ], 
      [ 43210 ], [ 11111 ] ], 
  [ <identity partial perm on [ 1234 ]>, 
      <identity partial perm on [ 235 ]>, 
      <identity partial perm on [ 14 ]>, <identity partial perm on [ 4 ]>, 
      <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[1]);
[ [ [ 1000 ], [ 2100 ], [ 111, -1 ], [ 1111 ] ], 
  [ <identity partial perm on [ 13458910 ]>, 
      <identity partial perm on [ 13468 ]>, 
      <identity partial perm on [ 1348 ]>, (1)(3)(4,8) ] ]
gap> CharacterTableOfInverseSemigroup(S[2]);
[ [ [ 100000000000000000000 ], 
      [ 010000000000000000000 ], 
      [ 001000000000000000000 ], 
      [ 101100000000000000000 ], 
      [ 220010000000000000000 ], 
      [ 112001000000000000000 ], 
      [ 113101100000000000000 ], 
      [ 244012010000000000000 ], 
      [ 331010001000000000000 ], 
      [ 433212000111000000000 ], 
      [ 4332120001, E(3)^2, E(3), 000000000 
         ], [ 4332120001, E(3), E(3)^2000000
          000 ], 
      [ 1100100000001, -10000000 ], 
      [ 110010000000110000000 ], 
      [ 191920109104444113, -11, -110000 ]
        , [ 3838402018208888, -1, -16020, -100
          00 ], 
      [ 19192010910444411311110000 ], 
      [ 151515101010666600603, -101, -100 
         ], [ 1515151010106666006231011
          00 ], 
      [ 666555444411423102010 ], 
      [ 111111111111111111111 ] ], 
  [ <identity partial perm on [ 345678 ]>, 
      <identity partial perm on [ 123467 ]>, 
      <identity partial perm on [ 124567 ]>, 
      <identity partial perm on [ 13568 ]>, 
      <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12457 ]>, 
      <identity partial perm on [ 1368 ]>, 
      <identity partial perm on [ 1347 ]>, 
      <identity partial perm on [ 2357 ]>, 
      <identity partial perm on [ 1246 ]>, (1)(2,4,6), (1)(2,6,4), 
      <identity partial perm on [ 1234 ]>, (1)(2,4)(3), 
      <identity partial perm on [ 257 ]>, (2)(5,7), (2,5,7), 
      <identity partial perm on [ 25 ]>, (2,5), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[3]);
[ [ [ 100000000000000 ], 
      [ 010000000000000 ], 
      [ 111000000000000 ], 
      [ 010100000000000 ], 
      [ 110010000000000 ], 
      [ 110001000000000 ], 
      [ 110110100000000 ], 
      [ 664222010000000 ], 
      [ 010100001, -100000 ], 
      [ 010100001100000 ], 
      [ 220012000010000 ], 
      [ 10106666333, -131, -100 ], 
      [ 10106666333131100 ], 
      [ 554444333132010 ], 
      [ 111111111111111 ] ], 
  [ <identity partial perm on [ 12347 ]>, 
      <identity partial perm on [ 12567 ]>, 
      <identity partial perm on [ 1237 ]>, 
      <identity partial perm on [ 1367 ]>, 
      <identity partial perm on [ 1567 ]>, 
      <identity partial perm on [ 2346 ]>, 
      <identity partial perm on [ 367 ]>, 
      <identity partial perm on [ 567 ]>, 
      <identity partial perm on [ 136 ]>, (1,6)(3), 
      <identity partial perm on [ 156 ]>, 
      <identity partial perm on [ 37 ]>, (3,7), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[4]);
[ [ [ 100000000000000000 ], 
      [ 210000000000000000 ], 
      [ 001000000000000000 ], 
      [ 101100000000000000 ], 
      [ 420010000000000000 ], 
      [ 002001000000000000 ], 
      [ 101000100000000000 ], 
      [ 201000011000000000 ], 
      [ 20100001, -1000000000 ], 
      [ 201094434401, -10000000 ], 
      [ 20109443440110000000 ], 
      [ 001001000001110000 ], 
      [ 001001000001, E(3)^2, E(3), 0000 ], 
      [ 001001000001, E(3), E(3)^20000 ], 
      [ 15101066666, -23, -13001, -100 ], 
      [ 151010666662313001100 ], 
      [ 655444440313002010 ], 
      [ 111111111111111111 ] ], 
  [ <identity partial perm on [ 134567 ]>, 
      <identity partial perm on [ 23567 ]>, 
      <identity partial perm on [ 12346 ]>, 
      <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 1467 ]>, 
      <identity partial perm on [ 2347 ]>, 
      <identity partial perm on [ 1246 ]>, 
      <identity partial perm on [ 1256 ]>, (1,5)(2,6), 
      <identity partial perm on [ 136 ]>, (1)(3,6), 
      <identity partial perm on [ 234 ]>, (2,3,4), (2,4,3), 
      <identity partial perm on [ 12 ]>, (1,2), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[5]);
[ [ [ 10000000000 ], [ 31000000000 ], 
      [ 73100000000 ], [ 52010000000 ]
        , [ 1910441110000 ], 
      [ 1910441, E(3), E(3)^20000 ], 
      [ 1910441, E(3)^2, E(3), 0000 ], 
      [ 1510663001, -100 ], 
      [ 1510663001100 ], 
      [ 65443002010 ], 
      [ 11111111111 ] ], 
  [ <identity partial perm on [ 123567 ]>, 
      <identity partial perm on [ 13457 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1356 ]>, 
      <identity partial perm on [ 126 ]>, (1,2,6), (1,6,2), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 4 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[6]);
[ [ [ 10000000000000000000000 ], 
      [ 11000000000000000000000 ],
      [ 00100000000000000000000 ],
      [ 21010000000000000000000 ],
      [ 10101000000000000000000 ],
      [ 22010100000000000000000 ],
      [ 11200010000000000000000 ],
      [ 21000001000000000000000 ],
      [ 11101000100000000000000 ],
      [ 21111000010000000000000 ],
      [ 11100000001000000000000 ],
      [ 32110101001100000000000 ],
      [ 11400010001010000000000 ],
      [ 21101001000001000000000 ],
      [ 31111001010000100000000 ],
      [ 53222100101000010000000 ],
      [ 44612131211000001, -110000 ]
        , [ 8812242624220000020, -100
          00 ], 
      [ 44612131211000001110000 ],
      [ 2115151010666666333333, -101, -1
          00 ], 
      [ 21151510106666663333331011
          00 ], 
      [ 76655444444333333102010 ],
      [ 11111111111111111111111 ] 
     ], 
  [ <identity partial perm on [ 12567910 ]>, 
      <identity partial perm on [ 2378910 ]>, 
      <identity partial perm on [ 124689 ]>, 
      <identity partial perm on [ 156710 ]>, 
      <identity partial perm on [ 13478 ]>, 
      <identity partial perm on [ 37910 ]>, 
      <identity partial perm on [ 1489 ]>, 
      <identity partial perm on [ 3469 ]>, 
      <identity partial perm on [ 1348 ]>, 
      <identity partial perm on [ 1478 ]>, 
      <identity partial perm on [ 2468 ]>, 
      <identity partial perm on [ 369 ]>, 
      <identity partial perm on [ 689 ]>, 
      <identity partial perm on [ 137 ]>, 
      <identity partial perm on [ 346 ]>, 
      <identity partial perm on [ 124 ]>, 
      <identity partial perm on [ 134 ]>, (1)(3,4), (1,3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 1 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[7]);
[ [ [ 10000000000000000 ], 
      [ 11111000000000000 ], 
      [ 111, -1, -1000000000000 ], 
      [ 11, -1, -E(4), E(4), 000000000000 ], 
      [ 11, -1, E(4), -E(4), 000000000000 ], 
      [ 20000100000000000 ], 
      [ 64000210000000000 ], 
      [ 20000001000000000 ], 
      [ 54000111100000000 ], 
      [ 30000101010000000 ], 
      [ 42, -200210001, -100000 ], 
      [ 42200210001100000 ], 
      [ 104000521000010000 ], 
      [ 2010, -2001066333, -131, -100 ], 
      [ 20102001066333131100 ], 
      [ 75111544333132010 ], 
      [ 11111111111111111 ] ], 
  [ <identity partial perm on [ 1245789 ]>, 
      <identity partial perm on [ 12457 ]>, (1)(2,4)(5,7), 
      (1)(2,5,4,7), (1)(2,7,4,5), <identity partial perm on [ 12467 ]>
        , <identity partial perm on [ 1247 ]>, 
      <identity partial perm on [ 3457 ]>, 
      <identity partial perm on [ 257 ]>, 
      <identity partial perm on [ 357 ]>, 
      <identity partial perm on [ 246 ]>, (2,4)(6), 
      <identity partial perm on [ 345 ]>, 
      <identity partial perm on [ 24 ]>, (2,4), 
      <identity partial perm on [ 7 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[8]);
[ [ [ 1000000000 ], [ 1100000000 ], 
      [ 2010000000 ], [ 7431, -110000 ], 
      [ 148620, -10000 ], [ 7431110000 ], 
      [ 10663, -101, -100 ], [ 10663101100 ], 
      [ 5443102010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 23456 ]>, 
      <identity partial perm on [ 1236 ]>, 
      <identity partial perm on [ 1235 ]>, 
      <identity partial perm on [ 236 ]>, (2)(3,6), (2,3,6), 
      <identity partial perm on [ 23 ]>, (2,3), 
      <identity partial perm on [ 6 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[9]);
[ [ [ 1100000000 ], [ 1, -100000000 ], 
      [ 401, -1000000 ], [ 4011000000 ], 
      [ 201, -11, -10000 ], [ 2011110000 ], 
      [ 4, -220001, -100 ], [ 4220001100 ], 
      [ 4031202010 ], [ 1111111111 ] ], 
  [ <identity partial perm on [ 1235 ]>, (1,5)(2,3), 
      <identity partial perm on [ 135 ]>, (1)(3,5), 
      <identity partial perm on [ 34 ]>, (3,4), 
      <identity partial perm on [ 13 ]>, (1,3), 
      <identity partial perm on [ 3 ]>, <empty partial perm> ] ]
gap> CharacterTableOfInverseSemigroup(S[10]);
[ [ [ 10000 ], [ 21000 ], [ 32100 ], 
      [ 43210 ], [ 11111 ] ], 
  [ <identity partial perm on [ 1234 ]>, 
      <identity partial perm on [ 235 ]>, 
      <identity partial perm on [ 14 ]>, <identity partial perm on [ 4 ]>, 
      <empty partial perm> ] ]
#@fi

# attrinv: NaturalPartialOrder (for a semigroup), works, 1/1
gap> S := InverseSemigroup([Bipartition([[1, -3], [2, -1], [34, -2, -4]]),
> Bipartition([[1, -1], [2, -3], [3, -2], [4, -4]])]);
<inverse block bijection semigroup of degree 4 with 2 generators>
gap> S := AsSemigroup(IsTransformationSemigroup, S);
<transformation semigroup of size 20, degree 20 with 3 generators>
gap> n := Size(S);;
gap> elts := Elements(S);;
gap> NaturalPartialOrder(S);
[ [ 289151619 ], [ 91619 ], [ 4911 ], [ 9 ], [ 91618 ], 
  [ 5910141618 ], [ 91320 ], [ 9 ], [  ], [ 9 ], [ 9 ], 
  [ 91113 ], [ 9 ], [ 91016 ], [ 8916 ], [ 9 ], [ 4920 ], 
  [ 9 ], [ 9 ], [ 9 ] ]
gap> List([1 .. n],
>         i -> Filtered([1 .. n],
>                       j -> i <> j and ForAny(Idempotents(S),
>                                              e -> e * elts[i] = elts[j])));
[ [ 289151619 ], [ 91619 ], [ 4911 ], [ 9 ], [ 91618 ], 
  [ 5910141618 ], [ 91320 ], [ 9 ], [  ], [ 9 ], [ 9 ], 
  [ 91113 ], [ 9 ], [ 91016 ], [ 8916 ], [ 9 ], [ 4920 ], 
  [ 9 ], [ 9 ], [ 9 ] ]
gap> last = last2;
true

# attrinv: NaturalPartialOrder (for a semigroup), works, 2
gap> S := Semigroup(SymmetricInverseMonoid(3), rec(acting := true));;
gap> es := IdempotentGeneratedSubsemigroup(S);;
gap> n := Size(es);;
gap> elts := Elements(es);
[ <empty partial perm>, <identity partial perm on [ 1 ]>, 
  <identity partial perm on [ 2 ]>, <identity partial perm on [ 12 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 23 ]>, 
  <identity partial perm on [ 13 ]>, <identity partial perm on [ 123 ]> 
 ]
gap> NaturalPartialOrder(es);
[ [  ], [ 1 ], [ 1 ], [ 123 ], [ 1 ], [ 135 ], [ 125 ], 
  [ 1234567 ] ]
gap> List([1 .. n],
>         i -> Filtered([1 .. n], j -> elts[j] = elts[j] * elts[i] and i <> j));
[ [  ], [ 1 ], [ 1 ], [ 123 ], [ 1 ], [ 135 ], [ 125 ], 
  [ 1234567 ] ]
gap> last = last2;
true

# attrinv: NaturalPartialOrder (for a semigroup), works, 3
gap> S := Semigroup(SymmetricInverseMonoid(3), rec(acting := true));;
gap> es := IdempotentGeneratedSubsemigroup(S);;
gap> es := AsSemigroup(IsBlockBijectionSemigroup, es);;
gap> n := Size(es);;
gap> elts := Elements(es);;
gap> NaturalPartialOrder(es);
[ [  ], [ 1 ], [ 1 ], [ 1 ], [ 123 ], [ 124 ], [ 134 ], 
  [ 1234567 ] ]
gap> List([1 .. n],
>         i -> Filtered([1 .. n], j -> elts[j] = elts[j] * elts[i] and i <> j));
[ [  ], [ 1 ], [ 1 ], [ 1 ], [ 123 ], [ 124 ], [ 134 ], 
  [ 1234567 ] ]
gap> last = last2;
true

# attrinv: NaturalPartialOrder (for a semigroup), error, 1/2
gap> S := Semigroup(
> [Matrix(IsTropicalMinPlusMatrix,
>     [[infinity, 0, infinity, 11, infinity, 323],
>      [311, infinity, 11111], [0301130, infinity, 1],
>      [001, infinity, infinity, 3321], [110303003],
>      [023100, infinity, 3, infinity],
>      [123312, infinity, infinity, 3],
>      [11, infinity, 331111], [120, infinity, 00112]],
3)]);
<commutative semigroup of 9x9 tropical min-plus matrices with 1 generator>
gap> NaturalPartialOrder(S);
Error, the argument (a semigroup) is not an inverse semigroup

# attrinv: NaturalPartialOrder (for a semigroup), error, 2/2
gap> NaturalPartialOrder(FreeInverseSemigroup(2));
Error, the argument (a semigroup) is not finite

# attrinv: NaturalLeqInverseSemigroup (for a semigroup), error, 1/2
gap> S := Semigroup([
> PBR(
>  [[-4, -3, -2, -11456], [-6, -5, -4, -3, -226],
>   [-6, -4, -3, -112456], [-6234], [-4, -236],
>   [-6, -31346]],
>  [[-5, -2, -134], [-5, -2135],
>   [-6, -4, -22346], [-5, -3, -1246], [-6, -312346],
>   [-6, -326]]),
> PBR(
>  [[-6, -5, -3, -2, -136], [-6, -2125], [-6, -5, -4, -116],
>   [-6, -5, -4, -2, -125], [-6, -2, -11245], [-6, -5346]],
>  [[-212356], [-6, -5, -4, -3, -2135],
>   [-6, -4, -3, -1256], [-5, -2345],
>   [-6, -5, -4, -3, -212356], [-423456]])]);
<pbr semigroup of degree 6 with 2 generators>
gap> NaturalLeqInverseSemigroup(S);
Error, the argument (a semigroup) is not an inverse semigroup

# attrinv: NaturalLeqInverseSemigroup (for a semigroup), error, 2/2
gap> NaturalLeqInverseSemigroup(FreeInverseSemigroup(2));
Error, the argument (a semigroup) is not finite

# attrinv: IsGreensDGreaterThanFunc (for an inverse op acting semigroup), 1/1
gap> S := InverseSemigroup(
> [Bipartition([[1, -3], [2, -1], [345, -2, -4, -5]]),
>  Bipartition([[1, -1], [2, -3], [3, -4], [45, -2, -5]])]);
<inverse block bijection semigroup of degree 5 with 2 generators>
gap> Size(S);
39
gap> foo := IsGreensDGreaterThanFunc(S);;
gap> foo(S.1, S.2);
false
gap> foo(S.2, S.1);
true
gap> foo(S.1, S.1);
false

# attrinv: PrimitiveIdempotents, inverse, 1/2
gap> S := InverseSemigroup([PartialPerm([12], [31]),
> PartialPerm([123], [134])]);;
gap> Set(PrimitiveIdempotents(S));
[ <identity partial perm on [ 1 ]>, <identity partial perm on [ 2 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 4 ]> ]

# attrinv: PrimitiveIdempotents, inverse, 2/2
gap> S := InverseSemigroup(
> [PartialPerm([123561112], [437511112]),
>  PartialPerm([1345671112], [6753141112]),
>  PartialPerm([1112], [1211])]);;
gap> PrimitiveIdempotents(S);
[ <identity partial perm on [ 1112 ]> ]

# attrinv: PrimitiveIdempotents, semigroup, error, 1/2
gap> PrimitiveIdempotents(FreeSemigroup(2));
Error, the argument (a semigroup) is not finite

# attrinv: PrimitiveIdempotents, semigroup, error, 2/2
gap> PrimitiveIdempotents(FreeBand(2));
Error, the argument (a semigroup) is not an inverse semigroup

# attrinv: PrimitiveIdempotents, transformation semigroups
gap> S := InverseSemigroup([
>  Bipartition([[1, -1, -2], [23, -3], [4, -4]]),
>  Bipartition([[123, -4], [4, -1, -2, -3]])]);
<inverse block bijection semigroup of degree 4 with 2 generators>
gap> PrimitiveIdempotents(S);
[ <block bijection: [ 123, -1, -2, -3 ], [ 4, -4 ]> ]
gap> S := AsSemigroup(IsTransformationSemigroup, S);
<transformation semigroup of size 6, degree 7 with 3 generators>
gap> PrimitiveIdempotents(S);
[ Transformation( [ 4244444 ] ) ]

#
gap> S := InverseSemigroup([
>  PartialPerm([1235], [2541]),
>  PartialPerm([124], [342]),
>  PartialPerm([1235], [1432])]);
<inverse partial perm semigroup of rank 5 with 3 generators>
gap> x := ShallowCopy(PrimitiveIdempotents(S));;
gap> Sort(x);
gap> x;
[ <identity partial perm on [ 1 ]>, <identity partial perm on [ 2 ]>, 
  <identity partial perm on [ 3 ]>, <identity partial perm on [ 4 ]>, 
  <identity partial perm on [ 5 ]> ]
gap> T := AsSemigroup(IsBlockBijectionSemigroup, S);
<inverse block bijection semigroup of degree 6 with 3 generators>
gap> x := ShallowCopy(PrimitiveIdempotents(T));;
gap> Sort(x);
gap> x;
[ <block bijection: [ 12346, -1, -2, -3, -4, -6 ], [ 5, -5 ]>, 
  <block bijection: [ 12356, -1, -2, -3, -5, -6 ], [ 4, -4 ]>, 
  <block bijection: [ 12456, -1, -2, -4, -5, -6 ], [ 3, -3 ]>, 
  <block bijection: [ 13456, -1, -3, -4, -5, -6 ], [ 2, -2 ]>, 
  <block bijection: [ 1, -1 ], [ 23456, -2, -3, -4, -5, -6 ]> ]
gap> T := AsSemigroup(IsTransformationSemigroup, S);
<transformation semigroup of degree 6 with 6 generators>
gap> x := ShallowCopy(PrimitiveIdempotents(T));;
gap> Sort(x);
gap> x;
[ Transformation( [ 166666 ] ), 
  Transformation( [ 626666 ] ), 
  Transformation( [ 663666 ] ), 
  Transformation( [ 666466 ] ), 
  Transformation( [ 666656 ] ) ]

# attrinv: IsJoinIrreducible, 1/4
gap> S := InverseSemigroup([
> PartialPerm([1234], [4126]),
> PartialPerm([1234], [5716]),
> PartialPerm([1235], [5273]),
> PartialPerm([12367], [13475]),
> PartialPerm([123457], [324615])]);;
gap> I := SemigroupIdeal(S,
> PartialPerm([13457], [13457]));;
gap> x := PartialPerm([1246], [2314]);;
gap> x in S;
true
gap> IsJoinIrreducible(S, x);
false
gap> x in I;
true
gap> IsJoinIrreducible(S, RandomBipartition(1));
Error, the 2nd argument (a mult. elt.) does not belong to the 1st argument (an\
 inverse semigroup)
gap> IsJoinIrreducible(S, MultiplicativeZero(S));
false

# attrinv: IsJoinIrreducible, 2/4
gap> S := InverseSemigroup(
> [PartialPerm([123561112], [437511112]),
>  PartialPerm([1345671112], [6753141112]),
>  PartialPerm([1112], [1211])]);;
gap> IsJoinIrreducible(S, PrimitiveIdempotents(S)[1]);
true

# attrinv: IsJoinIrreducible, 3/4
gap> S := DualSymmetricInverseMonoid(3);
<inverse block bijection monoid of degree 3 with 3 generators>
gap> x := Bipartition([[12, -1, -2], [3, -3]]);;
gap> IsJoinIrreducible(S, x);
true

# attrinv: IsJoinIrreducible, 4/4
gap> S := InverseSemigroup([
> PartialPerm([1246], [2146]),
> PartialPerm([1234], [4126]),
> PartialPerm([1234], [5716]),
> PartialPerm([1235], [5273]),
> PartialPerm([12367], [13475]),
> PartialPerm([123457], [324615])]);;
gap> x := PartialPerm([1246], [2314]);;
gap> IsJoinIrreducible(S, x);
false

# attrinv: IsMajorantlyClosed, 1/1
gap> S := DualSymmetricInverseMonoid(3);
<inverse block bijection monoid of degree 3 with 3 generators>
gap> Size(S);
25
gap> T := InverseMonoid([Bipartition([[1, -1], [23, -2, -3]]),
> Bipartition([[1, -2], [23, -1, -3]])]);
<inverse block bijection monoid of degree 3 with 2 generators>
gap> IsMajorantlyClosed(S, T);
false
gap> IsMajorantlyClosed(S, S);
true
gap> IsMajorantlyClosed(T, S);
Error, the 2nd argument (an inverse semigroup) is not a subsemigroup of the 1s\
t argument (an inverse semigroup)
gap> IsMajorantlyClosed(S, Elements(T));
false
gap> IsMajorantlyClosed(S, Elements(S));
true
gap> IsMajorantlyClosed(T, Elements(S));
Error, the 2nd argument (a mult. elt. coll) is not a subset of the 1st argumen\
t (an inverse semigroup)
gap> IsMajorantlyClosed(S, [One(S)]);
true

# attrinv: JoinIrreducibleDClasses, partial perms, 1
gap> S := InverseSemigroup([PartialPerm([1234], [2415]),
> PartialPerm([135], [513])]);;
gap> JoinIrreducibleDClasses(S)[1] = DClass(S, PartialPerm([3], [3]));
true
gap> S := InverseSemigroup(S, rec(acting := false));;
gap> JoinIrreducibleDClasses(S)[1] = DClass(S, PartialPerm([3], [3]));
true

# attrinv: JoinIrreducibleDClasses, partial perms, 2
gap> S := InverseSemigroup([PartialPerm([1234], [2415]),
> PartialPerm([135], [513])]);;
gap> JoinIrreducibleDClasses(S)[1] = DClass(S, PartialPerm([3], [3]));
true

# attrinv: JoinIrreducibleDClasses, partial perms, 3
gap> S := Semigroup(
> [PartialPerm([1234], [1234]),
>  PartialPerm([123], [231])]);;
gap> IsInverseSemigroup(S);
true
gap> JoinIrreducibleDClasses(S) = DClasses(S);
true
gap> ForAll(DClassReps(S), x -> IsJoinIrreducible(S, x));
true

# attrinv: JoinIrreducibleDClasses, partial perms, 4
gap> S := Semigroup([
> PartialPerm([1234576]),
> PartialPerm([21]),
> PartialPerm([45], [54])]);;
gap> D := JoinIrreducibleDClasses(S);;
gap> reps := Filtered(DClassReps(S), x -> x <> MultiplicativeZero(S));;
gap> Length(D) = Length(reps);
true
gap> Length(D);
3
gap> ForAll(reps, x -> ForAny(D, d -> x in d));
true

# attrinv: JoinIrreducibleDClasses, inverse op, 1/?
gap> S := InverseMonoid([Bipartition([[125, -2, -3, -5], [34, -1, -4]]),
> Bipartition([[14, -5], [25, -1, -2, -3], [3, -4]])]);;
gap> jid :=
> [DClass(S, Bipartition([[14, -1, -4], [235, -2, -3, -5]])),
>  DClass(S, Bipartition([[123, -1, -2, -3], [4, -4], [5, -5]]))];;
gap> JoinIrreducibleDClasses(S) = jid or JoinIrreducibleDClasses(S) = Set(jid);
true

# attrinv: MajorantClosure, 1/1
gap> S := DualSymmetricInverseMonoid(3);
<inverse block bijection monoid of degree 3 with 3 generators>
gap> Size(S);
25
gap> T := InverseMonoid([Bipartition([[1, -1], [23, -2, -3]]),
> Bipartition([[1, -2], [23, -1, -3]])]);
<inverse block bijection monoid of degree 3 with 2 generators>
gap> MajorantClosure(S, T);
[ <block bijection: [ 123, -1, -2, -3 ]>, 
  <block bijection: [ 13, -1, -3 ], [ 2, -2 ]>, 
  <block bijection: [ 13, -2, -3 ], [ 2, -1 ]>, 
  <block bijection: [ 1, -1 ], [ 23, -2, -3 ]>, 
  <block bijection: [ 1, -2 ], [ 23, -1, -3 ]>, 
  <block bijection: [ 1, -1 ], [ 2, -2 ], [ 3, -3 ]>, 
  <block bijection: [ 12, -1, -2 ], [ 3, -3 ]>, 
  <block bijection: [ 12, -1, -3 ], [ 3, -2 ]>, 
  <block bijection: [ 12, -1 ], [ 3, -2, -3 ]>, 
  <block bijection: [ 12, -2, -3 ], [ 3, -1 ]>, 
  <block bijection: [ 12, -2 ], [ 3, -1, -3 ]>, 
  <block bijection: [ 12, -3 ], [ 3, -1, -2 ]>, 
  <block bijection: [ 13, -1, -2 ], [ 2, -3 ]>, 
  <block bijection: [ 13, -1 ], [ 2, -2, -3 ]>, 
  <block bijection: [ 13, -2 ], [ 2, -1, -3 ]>, 
  <block bijection: [ 13, -3 ], [ 2, -1, -2 ]>, 
  <block bijection: [ 1, -1, -2 ], [ 23, -3 ]>, 
  <block bijection: [ 1, -1, -3 ], [ 23, -2 ]>, 
  <block bijection: [ 1, -2, -3 ], [ 23, -1 ]>, 
  <block bijection: [ 1, -3 ], [ 23, -1, -2 ]>, 
  <block bijection: [ 1, -1 ], [ 2, -3 ], [ 3, -2 ]>, 
  <block bijection: [ 1, -2 ], [ 2, -1 ], [ 3, -3 ]>, 
  <block bijection: [ 1, -3 ], [ 2, -1 ], [ 3, -2 ]>, 
  <block bijection: [ 1, -2 ], [ 2, -3 ], [ 3, -1 ]>, 
  <block bijection: [ 1, -3 ], [ 2, -2 ], [ 3, -1 ]> ]
gap> MajorantClosure(T, S);
Error, the 2nd argument (a semigroup) is not a subset of the 1st argument (an \
inverse semigroup)
gap> MajorantClosure(S, Elements(T));
[ <block bijection: [ 123, -1, -2, -3 ]>, 
  <block bijection: [ 13, -1, -3 ], [ 2, -2 ]>, 
  <block bijection: [ 13, -2, -3 ], [ 2, -1 ]>, 
  <block bijection: [ 1, -1 ], [ 23, -2, -3 ]>, 
  <block bijection: [ 1, -2 ], [ 23, -1, -3 ]>, 
  <block bijection: [ 1, -1 ], [ 2, -2 ], [ 3, -3 ]>, 
  <block bijection: [ 12, -1, -2 ], [ 3, -3 ]>, 
  <block bijection: [ 12, -1, -3 ], [ 3, -2 ]>, 
  <block bijection: [ 12, -1 ], [ 3, -2, -3 ]>, 
  <block bijection: [ 12, -2, -3 ], [ 3, -1 ]>, 
  <block bijection: [ 12, -2 ], [ 3, -1, -3 ]>, 
  <block bijection: [ 12, -3 ], [ 3, -1, -2 ]>, 
  <block bijection: [ 13, -1, -2 ], [ 2, -3 ]>, 
  <block bijection: [ 13, -1 ], [ 2, -2, -3 ]>, 
  <block bijection: [ 13, -2 ], [ 2, -1, -3 ]>, 
  <block bijection: [ 13, -3 ], [ 2, -1, -2 ]>, 
  <block bijection: [ 1, -1, -2 ], [ 23, -3 ]>, 
  <block bijection: [ 1, -1, -3 ], [ 23, -2 ]>, 
  <block bijection: [ 1, -2, -3 ], [ 23, -1 ]>, 
  <block bijection: [ 1, -3 ], [ 23, -1, -2 ]>, 
  <block bijection: [ 1, -1 ], [ 2, -3 ], [ 3, -2 ]>, 
  <block bijection: [ 1, -2 ], [ 2, -1 ], [ 3, -3 ]>, 
  <block bijection: [ 1, -3 ], [ 2, -1 ], [ 3, -2 ]>, 
  <block bijection: [ 1, -2 ], [ 2, -3 ], [ 3, -1 ]>, 
  <block bijection: [ 1, -3 ], [ 2, -2 ], [ 3, -1 ]> ]
gap> MajorantClosure(S, Elements(S)) = Elements(S);
true
gap> MajorantClosure(T, Elements(S));
Error, the 2nd argument (a mult. elt. coll.) is not a subset of the 1st argume\
nt (an inverse semigroup)
gap> MajorantClosure(S, [One(S)]);
[ <block bijection: [ 1, -1 ], [ 2, -2 ], [ 3, -3 ]> ]

# attrinv: RightCosetsOfInverseSemigroup, 1/2
gap> S := InverseMonoid([PartialPerm([1234], [2415]),
> PartialPerm([135], [513])]);;
gap> T := InverseSemigroup(
> [PartialPerm([3], [4]), PartialPerm([135], [351])]);;
gap> RightCosetsOfInverseSemigroup(S, T);
Error, the 2nd argument (an inverse semigroup) must be majorantly closed
gap> RightCosetsOfInverseSemigroup(S,
> InverseSemigroup(MajorantClosure(S, T), rec(small := true)));
[ [ <empty partial perm>, <identity partial perm on [ 1 ]>, [1,2], [1,3], 
      [1,4], [1,5], [2,1], <identity partial perm on [ 2 ]>, [2,3], [2,4], 
      [2,5], <identity partial perm on [ 12 ]>, [2,5](1), [1,2,4], [2,1,3], 
      [1,3][2,4], [1,4][2,5], [1,5][2,3], [3,1], [3,2], 
      <identity partial perm on [ 3 ]>, [3,4], [3,5], 
      <identity partial perm on [ 13 ]>, 
      <identity partial perm on [ 123 ]>, [3,1,2], [3,1,2,4], [1,3,5], 
      [1,4][3,2], [1,4](3), [1,4][3,2,5], [3,1,5], [1,5][3,4], [4,1], [4,2], 
      [4,3], <identity partial perm on [ 4 ]>, [4,5], [3,1][4,2], [3,1][4,5], 
      [3,2](4), [4,1](3), <identity partial perm on [ 34 ]>, [3,4,5], 
      [4,3,5], [4,2,1], [2,1][4,5], <identity partial perm on [ 24 ]>, 
      [2,3][4,1], [2,3](4), [2,4,5], [2,5][4,3], 
      <identity partial perm on [ 124 ]>, 
      <identity partial perm on [ 1234 ]>, [1,2,4,5], [3,1,2,4,5], 
      [4,2,1,3], [5,1], [5,2], [5,3], [5,4], <identity partial perm on [ 5 ]>,
      [4,1][5,2], [4,1](5), [5,4,2], [4,3][5,1], [5,4,3], 
      <identity partial perm on [ 45 ]>, [4,5,3], [5,3,1], [3,2][5,1], 
      <identity partial perm on [ 35 ]>, [3,4][5,2], [5,3,4], [3,5,1], 
      [3,5,4], [5,4,2,1], <identity partial perm on [ 245 ]>, 
      [4,1][5,2,3], [5,2](1), <identity partial perm on [ 15 ]>, 
      <identity partial perm on [ 135 ]>, 
      <identity partial perm on [ 1245 ]>, 
      <identity partial perm on [ 12345 ]>, [1,2][5,4], [5,1,3], 
      [1,3][5,4], (1,3,5), [5,4,2,1,3], [1,4](5), [1,5,3], (1,5,3) ] ]
gap> T := InverseSemigroup([PartialPerm([12468], [210357]),
> PartialPerm([1345678], [47691013])]);;
gap> RightCosetsOfInverseSemigroup(S, T);
Error, the 2nd argument (an inverse semigroup) must be a subsemigroup of the 1\
st argument (an inverse semigroup)

# attrinv: RightCosetsOfInverseSemigroup, 2/2
gap> S := InverseSemigroup([
> PartialPerm([1234], [4126]),
> PartialPerm([1234], [5716]),
> PartialPerm([1235], [5273]),
> PartialPerm([12367], [13475]),
> PartialPerm([123457], [324615])]);;
gap> W := InverseSemigroup(MajorantClosure(S,
> [PartialPerm([1234], [1234])]));
<inverse partial perm semigroup of rank 7 with 5 generators>
gap> Set(RightCosetsOfInverseSemigroup(S, W));
[ [ <identity partial perm on [ 1234 ]>, 
      <identity partial perm on [ 12345 ]>, 
      <identity partial perm on [ 12346 ]>, 
      <identity partial perm on [ 123456 ]>, 
      <identity partial perm on [ 123457 ]> ], [ [2,5](1)(3)(4) ], 
  [ [4,3,2,7](1) ], [ [2,1,3,4,6] ], 
  [ [1,3,4,6](2), [5,1,3,4,6](2), [7,5,1,3,4,6](2) ], [ [1,3,5][4,7](2) ], 
  [ [1,3,2,5](4) ], [ [3,2,1,4,6] ], [ [3,1,4,5](2) ], 
  [ [4,3,1,5](2), [4,3,1,5,7](2), [6,4,3,1,5](2), [6,4,3,1,5,7](2) ], 
  [ [1,5][2,4,3,6] ], [ [2,7][4,3,1,5] ], [ [2,7][3,1,5][4,6] ], 
  [ [4,1,6](2)(3) ], [ [3,5][4,1,7](2), [4,1,7][6,3,5](2) ], [ [2,3,4,1,7] ], 
  [ [3,1,7][4,2,6] ] ]

# attrinv: SupremumIdempotents, 1/1
gap> SupremumIdempotentsNC([], PartialPerm([]));
<empty partial perm>
gap> SupremumIdempotentsNC([], Bipartition([[1], [-1]]));
<bipartition: [ 1 ], [ -1 ]>
gap> SupremumIdempotentsNC([], Bipartition([[1, -1]]));
<block bijection: [ 1, -1 ]>
gap> SupremumIdempotentsNC(Idempotents(DualSymmetricInverseMonoid(3)),
> RandomBlockBijection(3));
<block bijection: [ 1, -1 ], [ 2, -2 ], [ 3, -3 ]>
gap> SupremumIdempotentsNC(Transformation([11]), 1);
Error, the argument is not a collection of partial perms, block bijections, or\
 partial perm bipartitions

# attrinv: InversesOfSemigroupElementNC, 1/1
gap> S := InverseSemigroup(
>  [Bipartition([[124, -2, -3], [3, -4, -5], [5, -1]]),
>   Bipartition([[12345, -1, -2, -3, -4, -5]]),
>   Bipartition([[1234, -2, -3], [5, -1, -4, -5]])]);;
gap> x := Bipartition([[1, -3, -5], [2345, -1, -2, -4]]);;
gap> InversesOfSemigroupElementNC(S, x);
[ <block bijection: [ 124, -2, -3, -4, -5 ], [ 35, -1 ]> ]
gap> x in last;
false

# attrinv: IdempotentGeneratedSubsemigroup
gap> IdempotentGeneratedSubsemigroup(FreeInverseSemigroup(2));
Error, no method found! For debugging hints type ?Recovery from NoMethodFound
Error, no 4th choice method found for `IdempotentGeneratedSubsemigroup' on 1 a\
rguments
gap> S := InverseSemigroup([
>  PartialPerm([1234], [6243]),
>  PartialPerm([1235], [5632]),
>  PartialPerm([125], [354])]);;
gap> S := IdempotentGeneratedSubsemigroup(S);;
gap> HasIsIdempotentGenerated(S) and IsIdempotentGenerated(S);
true

#
gap> SEMIGROUPS.StopTest();
gap> STOP_TEST("Semigroups package: standard/attributes/inverse.tst");

[Seitenstruktur0.119Druckenetwas mehr zur Ethik2026-06-17]