@@ -2006,9 +2006,15 @@ true
20062006# semipperm: IsomorphismPartialPermSemigroup, for a zero group, 3
20072007gap> S := Range(InjectionZeroMagma(SL(2 , 2 )));
20082008< SL(2 ,2 ) with 0 adjoined>
2009+ # @if CompareVersionNumbers(ReplacedString(GAPInfo.Version, "dev", ""), "4.16")
2010+ gap> map := IsomorphismPartialPermSemigroup(S);
2011+ < SL(2 ,2 ) with 0 adjoined> -> < inverse partial perm monoid of rank 3 with
2012+ 3 generators>
2013+ # @else
20092014gap> map := IsomorphismPartialPermSemigroup(S);
20102015< SL(2 ,2 ) with 0 adjoined> -> < inverse partial perm monoid of rank 3 with 3
20112016 generators>
2017+ # @fi
20122018gap> Range(map);
20132019< inverse partial perm monoid of rank 3 with 3 generators>
20142020gap> BruteForceIsoCheck(map);
@@ -2138,11 +2144,19 @@ gap> DigraphOfActionOnPoints(S, 3);
21382144# SmallerDegreePartialPermRepresentation for a non-partial perm semigroup
21392145gap> S := UniformBlockBijectionMonoid(4 );
21402146< inverse block bijection monoid of degree 4 with 3 generators>
2147+ # @if CompareVersionNumbers(ReplacedString(GAPInfo.Version, "dev", ""), "4.16")
2148+ gap> map := SmallerDegreePartialPermRepresentation(S);
2149+ CompositionMapping( < inverse partial perm monoid of size 131 , rank 131 with
2150+ 3 generators> -> < inverse partial perm monoid of rank 10 with 3 generators> ,
2151+ < inverse block bijection monoid of size 131 , degree 4 with 3 generators> ->
2152+ < inverse partial perm monoid of size 131 , rank 131 with 3 generators> )
2153+ # @else
21412154gap> map := SmallerDegreePartialPermRepresentation(S);
21422155CompositionMapping( < inverse partial perm monoid of size 131 , rank 131 with 3
21432156 generators> -> < inverse partial perm monoid of rank 10 with 3 generators> ,
21442157< inverse block bijection monoid of size 131 , degree 4 with 3 generators> ->
21452158< inverse partial perm monoid of size 131 , rank 131 with 3 generators> )
2159+ # @fi
21462160gap> S.1 ^ map in Range(map);
21472161true
21482162
@@ -2154,11 +2168,19 @@ gap> C := SemigroupCongruence(S,
21542168> Bipartition([[ 1 , - 1 ] , [ 2 , - 2 ] , [ 3 , - 3 ] , [ 4 , - 4 ]] )] );
21552169< 2 - sided semigroup congruence over < inverse block bijection monoid
21562170 of size 339 , degree 4 with 3 generators> with 1 generating pairs>
2171+ # @if CompareVersionNumbers(ReplacedString(GAPInfo.Version, "dev", ""), "4.16")
2172+ gap> map := SmallerDegreePartialPermRepresentation(Source(C));
2173+ CompositionMapping( < inverse partial perm monoid of size 339 , rank 339 with
2174+ 3 generators> -> < inverse partial perm monoid of rank 14 with 3 generators> ,
2175+ < inverse block bijection monoid of size 339 , degree 4 with 3 generators> ->
2176+ < inverse partial perm monoid of size 339 , rank 339 with 3 generators> )
2177+ # @else
21572178gap> map := SmallerDegreePartialPermRepresentation(Source(C));
21582179CompositionMapping( < inverse partial perm monoid of size 339 , rank 339 with 3
21592180 generators> -> < inverse partial perm monoid of rank 14 with 3 generators> ,
21602181< inverse block bijection monoid of size 339 , degree 4 with 3 generators> ->
21612182< inverse partial perm monoid of size 339 , rank 339 with 3 generators> )
2183+ # @fi
21622184gap> List(GeneratingPairsOfSemigroupCongruence(C), x -> OnTuples(x, map));
21632185[ [ < empty partial perm> ,
21642186 < identity partial perm on
0 commit comments