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

Quelle  examples.tst   Sprache: unbekannt

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

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

#@local S, gens
gap> START_TEST("Semigroups package: extreme/examples.tst");
gap> LoadPackage("semigroups", false);;

#
gap> SEMIGROUPS.StartTest();

# ExamplesTest1
gap> gens := [Transformation([28371526]),
> Transformation([35725638]),
> Transformation([41835735]),
> Transformation([43456412]),
> Transformation([54885615]),
> Transformation([67414162]),
> Transformation([71222745]),
> Transformation([88517528])];;
gap> S := Semigroup(gens);;
gap> Size(S);
597369
gap> NrRClasses(S);
10139
gap> NrDClasses(S);
257
gap> NrLClasses(S);
3065
gap> NrHClasses(S);
50989
gap> NrIdempotents(S);
8194
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest2
gap> gens := [Transformation([28371526]),
> Transformation([35725638]),
> Transformation([67414162]),
> Transformation([88517528])];;
gap> S := Semigroup(gens);;
gap> Size(S);
95540
gap> NrRClasses(S);
6343
gap> NrDClasses(S);
944
gap> NrLClasses(S);
9904
gap> NrHClasses(S);
23659
gap> NrIdempotents(S);
2595
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest3 
gap> gens := [Transformation([26726115]),
> Transformation([38145671]),
> Transformation([43277665]),
> Transformation([71742563])];;
gap> S := Semigroup(gens);;
gap> Size(S);
233605
gap> NrRClasses(S);
4396
gap> NrDClasses(S);
661
gap> NrLClasses(S);
16914
gap> NrHClasses(S);
40882
gap> NrIdempotents(S);
4891
gap> NrRegularDClasses(S);
7
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest4 
gap> gens := [Transformation([1562521]),
> Transformation([1754357]),
> Transformation([2772411]),
> Transformation([3224176]),
> Transformation([3351716]),
> Transformation([3361752]),
> Transformation([3465447]),
> Transformation([5245145]),
> Transformation([5522672]),
> Transformation([7754532])];;
gap> S := Semigroup(gens);;
gap> Size(S);
97310
gap> NrRClasses(S);
879
gap> NrDClasses(S);
401
gap> NrLClasses(S);
1207
gap> NrHClasses(S);
10664
gap> NrIdempotents(S);
2434
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
7
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest5 
gap> gens := [Transformation([34121]),
> Transformation([42155]),
> Transformation([42224])];;
gap> S := Semigroup(gens);;
gap> Size(S);
731
gap> NrRClasses(S);
26
gap> NrDClasses(S);
4
gap> NrLClasses(S);
23
gap> NrHClasses(S);
194
gap> NrIdempotents(S);
100
gap> NrRegularDClasses(S);
4
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
5
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest6 
gap> gens := [Transformation([1341]),
> Transformation([2412]),
> Transformation([3113]),
> Transformation([3341])];;
gap> S := Semigroup(gens);;
gap> Size(S);
61
gap> NrRClasses(S);
9
gap> NrDClasses(S);
5
gap> NrLClasses(S);
14
gap> NrHClasses(S);
34
gap> NrIdempotents(S);
19
gap> NrRegularDClasses(S);
3
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
4
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest7 
gap> gens := [Transformation([1323]),
> Transformation([1412]),
> Transformation([2411]),
> Transformation([3422])];;
gap> S := Semigroup(gens);;
gap> Size(S);
114
gap> NrRClasses(S);
11
gap> NrDClasses(S);
5
gap> NrLClasses(S);
19
gap> NrHClasses(S);
51
gap> NrIdempotents(S);
28
gap> NrRegularDClasses(S);
4
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
4
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest8 
gap> gens := [Transformation([1323]),
> Transformation([1412]),
> Transformation([3422]),
> Transformation([4121])];;
gap> S := Semigroup(gens);;
gap> Size(S);
68
gap> NrRClasses(S);
16
gap> NrDClasses(S);
8
gap> NrLClasses(S);
20
gap> NrHClasses(S);
40
gap> NrIdempotents(S);
21
gap> NrRegularDClasses(S);
5
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
4
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest9
gap> gens := [Transformation([14111172625510]),
> Transformation([244210511111167])];;
gap> S := Semigroup(gens);;
gap> Size(S);
20167
gap> NrRClasses(S);
9
gap> NrDClasses(S);
2
gap> NrLClasses(S);
2
gap> NrHClasses(S);
9
gap> NrIdempotents(S);
9
gap> NrRegularDClasses(S);
2
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
20160
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest10
gap> gens := [Transformation([21453789106]),
> Transformation([12435678910]),
> Transformation([12345610987]),
> Transformation([9143693439])];;
gap> S := Semigroup(gens);;
gap> Size(S);
491558
gap> NrRClasses(S);
2072
gap> NrDClasses(S);
12
gap> NrLClasses(S);
425
gap> NrHClasses(S);
86036
gap> NrIdempotents(S);
13655
gap> NrRegularDClasses(S);
9
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest11
gap> gens := [Transformation([13109515131382726]),
> Transformation([6111210410135851169])];;
gap> S := Semigroup(gens);;
gap> Size(S);
208650
gap> NrRClasses(S);
31336
gap> NrDClasses(S);
3807
gap> NrLClasses(S);
18856
gap> NrHClasses(S);
70693
gap> NrIdempotents(S);
5857
gap> NrRegularDClasses(S);
8
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
11
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest12
gap> gens := [Transformation([1210851512128262]),
> Transformation([561011104101257410]),
> Transformation([6812548107411011])];;
gap> S := Semigroup(gens);;
gap> Size(S);
945560
gap> NrRClasses(S);
19658
gap> NrDClasses(S);
4092
gap> NrLClasses(S);
132176
gap> NrHClasses(S);
215008
gap> NrIdempotents(S);
15053
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
10
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest13
gap> gens := [Transformation([2345187627]),
> Transformation([5412376541]),
> Transformation([2143214433])];;
gap> S := Semigroup(gens);;
gap> Size(S);
188315
gap> NrRClasses(S);
2105
gap> NrDClasses(S);
8
gap> NrLClasses(S);
37
gap> NrHClasses(S);
15018
gap> NrIdempotents(S);
5964
gap> NrRegularDClasses(S);
8
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
5
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest14
gap> gens := [Transformation([87531388]),
> Transformation([51414478])];;
gap> S := Semigroup(gens);;
gap> Size(S);
56
gap> NrRClasses(S);
16
gap> NrDClasses(S);
7
gap> NrLClasses(S);
18
gap> NrHClasses(S);
54
gap> NrIdempotents(S);
16
gap> NrRegularDClasses(S);
4
gap> MultiplicativeZero(S);
Transformation( [ 88888888 ] )
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest15 
gap> gens := [Transformation([54421]),
> Transformation([25541])];;
gap> S := Semigroup(gens);;
gap> Size(S);
12
gap> NrRClasses(S);
1
gap> NrDClasses(S);
1
gap> NrLClasses(S);
1
gap> NrHClasses(S);
1
gap> NrIdempotents(S);
1
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
Transformation( [ 122 ] )
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
12
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
true
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
true
gap> IsInverseSemigroup(S);
true
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest16 
gap> gens := [Transformation([12133]),
> Transformation([22355])];;
gap> S := Semigroup(gens);;
gap> Size(S);
8
gap> NrRClasses(S);
8
gap> NrDClasses(S);
8
gap> NrLClasses(S);
8
gap> NrHClasses(S);
8
gap> NrIdempotents(S);
3
gap> NrRegularDClasses(S);
3
gap> MultiplicativeZero(S);
Transformation( [ 22222 ] )
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
true
gap> IsLTrivial(S);
true
gap> IsRTrivial(S);
true
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest17 
gap> gens := [Transformation([31232323]),
> Transformation([25852578])];;
gap> S := Semigroup(gens);;
gap> Size(S);
38
gap> NrRClasses(S);
4
gap> NrDClasses(S);
2
gap> NrLClasses(S);
3
gap> NrHClasses(S);
7
gap> NrIdempotents(S);
7
gap> NrRegularDClasses(S);
2
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
36
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest18
gap> gens := [Transformation([33262446]),
> Transformation([51787581])];;
gap> S := Semigroup(gens);;
gap> Size(S);
96
gap> NrRClasses(S);
2
gap> NrDClasses(S);
1
gap> NrLClasses(S);
2
gap> NrHClasses(S);
4
gap> NrIdempotents(S);
4
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
96
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest19 
gap> gens := [Transformation([1087414101072]),
> Transformation([525591083810])];;
gap> S := Semigroup(gens);;
gap> Size(S);
30176
gap> NrRClasses(S);
152
gap> NrDClasses(S);
11
gap> NrLClasses(S);
456
gap> NrHClasses(S);
4234
gap> NrIdempotents(S);
1105
gap> NrRegularDClasses(S);
7
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest20
gap> gens := [Transformation([2345187627]),
> Transformation([2345687122])];;
gap> S := Semigroup(gens);;
gap> Size(S);
10080
gap> NrRClasses(S);
2
gap> NrDClasses(S);
1
gap> NrLClasses(S);
1
gap> NrHClasses(S);
2
gap> NrIdempotents(S);
2
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
10080
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest21
gap> gens := [Transformation([2345187627]),
> Transformation([3874143372])];;
gap> S := Semigroup(gens);;
gap> Size(S);
121804
gap> NrRClasses(S);
462
gap> NrDClasses(S);
33
gap> NrLClasses(S);
8320
gap> NrHClasses(S);
24159
gap> NrIdempotents(S);
4161
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
8
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest22
gap> gens := [Transformation([14625378]),
> Transformation([63275188])];;
gap> S := Semigroup(gens);;
gap> Size(S);
131
gap> NrRClasses(S);
41
gap> NrDClasses(S);
11
gap> NrLClasses(S);
25
gap> NrHClasses(S);
101
gap> NrIdempotents(S);
16
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
Transformation( [ 88885888 ] )
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest23
gap> gens := [Transformation([56731428]),
> Transformation([36857428])];;
gap> S := Semigroup(gens);;
gap> Size(S);
52300
gap> NrRClasses(S);
130
gap> NrDClasses(S);
14
gap> NrLClasses(S);
2014
gap> NrHClasses(S);
11646
gap> NrIdempotents(S);
94
gap> NrRegularDClasses(S);
7
gap> MultiplicativeZero(S);
Transformation( [ 88888888 ] )
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest24 
gap> gens := [Transformation([12456378]),
> Transformation([33456278]),
> Transformation([12536844])];;
gap> S := Semigroup(gens);;
gap> Size(S);
864
gap> NrRClasses(S);
4
gap> NrDClasses(S);
4
gap> NrLClasses(S);
4
gap> NrHClasses(S);
4
gap> NrIdempotents(S);
4
gap> NrRegularDClasses(S);
4
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
720
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
true
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
true
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest25
gap> gens := [Transformation([1234444444444444,
44444]),
> Transformation([12345674444444444444,
4]),
> Transformation([123456789101144444444,
44]),
> Transformation([12344444444121314151617,
18192021]),
> Transformation([1234567891011121314151617,
18192021])];;
gap> S := Semigroup(gens);;
gap> Size(S);
5
gap> NrRClasses(S);
5
gap> NrDClasses(S);
5
gap> NrLClasses(S);
5
gap> NrHClasses(S);
5
gap> NrIdempotents(S);
5
gap> NrRegularDClasses(S);
5
gap> MultiplicativeZero(S);
Transformation( [ 12344444444444444444,
  4 ] )
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
true
gap> IsCommutative(S);
true
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
true
gap> IsLTrivial(S);
true
gap> IsRTrivial(S);
true
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
true
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsMonoid(S);
true
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
true
gap> IsSemilattice(S);
true
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest26
gap> gens := [Transformation([2134444444444444,
44444]),
> Transformation([23411111111111111111,
1]),
> Transformation([12346574444444444444,
4]),
> Transformation([12346754444444444444,
4]),
> Transformation([123456798101144444444,
44]),
> Transformation([123456789111044444444,
44]),
> Transformation([12344444444131214151617,
18192021]),
> Transformation([12344444444131415161217,
18192021]),
> Transformation([1234567891011121314151618,
19202117])];;
gap> S := Semigroup(gens);;
gap> Size(S);
639
gap> NrRClasses(S);
5
gap> NrDClasses(S);
5
gap> NrLClasses(S);
5
gap> NrHClasses(S);
5
gap> NrIdempotents(S);
5
gap> NrRegularDClasses(S);
5
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
24
gap> IsBlockGroup(S);
true
gap> IsSemigroupWithCommutingIdempotents(S);
true
gap> IsCliffordSemigroup(S);
true
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
true
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest27
gap> gens := [Transformation([21121]),
> Transformation([34344]),
> Transformation([34343]),
> Transformation([43344])];;
gap> S := Semigroup(gens);;
gap> Size(S);
16
gap> NrRClasses(S);
4
gap> NrDClasses(S);
1
gap> NrLClasses(S);
2
gap> NrHClasses(S);
8
gap> NrIdempotents(S);
8
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
16
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
true
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest28
gap> gens := [Transformation([44411678910111]),
> Transformation([66677148910117]),
> Transformation([88899101114679]),
> Transformation([22244678910114]),
> Transformation([11155678910115]),
> Transformation([11444678910111]),
> Transformation([11744678910116])];;
gap> S := Semigroup(gens);;
gap> Size(S);
1152
gap> NrRClasses(S);
3
gap> NrDClasses(S);
1
gap> NrLClasses(S);
3
gap> NrHClasses(S);
9
gap> NrIdempotents(S);
9
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
1152
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
true
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest29
gap> gens := [Transformation([12212]),
> Transformation([34344]),
> Transformation([34343]),
> Transformation([43344])];;
gap> S := Semigroup(gens);;
gap> Size(S);
16
gap> NrRClasses(S);
4
gap> NrDClasses(S);
1
gap> NrLClasses(S);
2
gap> NrHClasses(S);
8
gap> NrIdempotents(S);
8
gap> NrRegularDClasses(S);
1
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
fail
gap> One(S);
fail
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
16
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
true
gap> IsCompletelySimpleSemigroup(S);
true
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
false
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
true
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
true
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
true
gap> IsSynchronizingSemigroup(S);
false
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest30
gap> gens := [Transformation([2617534]),
> Transformation([5372164]),
> Transformation([2553423]),
> Transformation([1516156]),
> Transformation([6222512]),
> Transformation([7544455]),
> Transformation([5161151]),
> Transformation([3523223])];;
gap> S := Semigroup(gens);;
gap> Size(S);
21343
gap> NrRClasses(S);
401
gap> NrDClasses(S);
7
gap> NrLClasses(S);
99
gap> NrHClasses(S);
4418
gap> NrIdempotents(S);
1471
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
7
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false

# ExamplesTest31
gap> gens := [Transformation([369147258]),
> Transformation([369714582]),
> Transformation([825545528]),
> Transformation([448442445])];;
gap> S := Semigroup(gens);;
gap> Size(S);
82953
gap> NrRClasses(S);
503
gap> NrDClasses(S);
7
gap> NrLClasses(S);
214
gap> NrHClasses(S);
16426
gap> NrIdempotents(S);
3718
gap> NrRegularDClasses(S);
6
gap> MultiplicativeZero(S);
fail
gap> MultiplicativeNeutralElement(S);
IdentityTransformation
gap> One(S);
IdentityTransformation
gap> if GroupOfUnits(S) <> fail then
>   StructureDescription(GroupOfUnits(S));
> fi;;
gap> Size(MinimalIdeal(S));
9
gap> IsBlockGroup(S);
false
gap> IsSemigroupWithCommutingIdempotents(S);
false
gap> IsCliffordSemigroup(S);
false
gap> IsCommutative(S);
false
gap> IsCompletelyRegularSemigroup(S);
false
gap> IsCompletelySimpleSemigroup(S);
false
gap> IsHTrivial(S);
false
gap> IsLTrivial(S);
false
gap> IsRTrivial(S);
false
gap> IsGroupAsSemigroup(S);
false
gap> IsInverseSemigroup(S);
false
gap> IsLeftZeroSemigroup(S);
false
gap> IsMonoidAsSemigroup(S);
true
gap> IsOrthodoxSemigroup(S);
false
gap> IsRectangularBand(S);
false
gap> IsRegularSemigroup(S);
false
gap> IsRightZeroSemigroup(S);
false
gap> IsSemiband(S);
false
gap> IsSemilattice(S);
false
gap> IsSimpleSemigroup(S);
false
gap> IsSynchronizingSemigroup(S);
true
gap> IsZeroGroup(S);
false
gap> IsZeroSemigroup(S);
false


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

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