Skip to content

Commit 2f2db4a

Browse files
committed
split operation GroupoidInnerAutomorphism
1 parent 5b01441 commit 2f2db4a

File tree

6 files changed

+17
-10
lines changed

6 files changed

+17
-10
lines changed

CHANGES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# CHANGES to the 'groupoids' package
22

3-
## Version 1.79 for GAP 4.14.0 (10/09/25)
3+
## Version 1.79 for GAP 4.14.0 (11/09/25)
4+
* (11/09/25) added operation GroupoidInnerAutomorphismNormalSubgroupoid
45
* (10/09/25) added new release mechanism file .github/workflows/release.yml
56
* (22/07/25) revised code and examples of GroupoidInnerAutomorphism
67
* (21/07/25) added GroupoidAutomorphismByNtuple(NC)

PackageInfo.g

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ SetPackageInfo( rec(
99
PackageName := "groupoids",
1010
Subtitle := "Calculations with finite groupoids and their homomorphisms",
1111
Version := "1.79",
12-
Date := "10/09/2025", # dd/mm/yyyy format
12+
Date := "11/09/2025", # dd/mm/yyyy format
1313
License := "GPL-2.0-or-later",
1414

1515
Persons := [

doc/gpdaut.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ ray images: [ (), (1,3,2), (1,3,4) ]
127127
<ManSection>
128128
<Oper Name="GroupoidInnerAutomorphism"
129129
Arg="gpd, arrow" />
130-
<Oper Name="GroupoidInnerAutomorphism"
130+
<Oper Name="GroupoidInnerAutomorphismNormalSubgroupoid"
131131
Arg="gpd, subgpd, arrow" />
132132
<Description>
133133
<Index>inner automorphism</Index>
@@ -172,7 +172,7 @@ the inner automorphism by <M>a</M> may be applied to <M>N</M>.
172172
gap> Nk4 := SubgroupoidBySubgroup( Ha4, k4 );;
173173
gap> SetName( Nk4, "Nk4" );
174174
gap> e4 := Arrow( Ha4, (1,2)(3,4), -14, -13 );;
175-
gap> inn2 := GroupoidInnerAutomorphism( Ha4, Nk4, e4 );;
175+
gap> inn2 := GroupoidInnerAutomorphismNormalSubgroupoid( Ha4, Nk4, e4 );;
176176
gap> Display( inn2 );
177177
homomorphism to single piece groupoid: Nk4 -> Nk4
178178
root group homomorphism:

lib/gpdaut.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,12 @@ DeclareOperation( "GroupoidAutomorphismByRayShifts",
5858
#############################################################################
5959
##
6060
#O GroupoidInnerAutomorphism( <gpd>, <arr> )
61+
#O GroupoidInnerAutomorphismNormalSubgroupoid( <gpd>, <nsgpd>, <arr> )
6162
##
6263
DeclareOperation( "GroupoidInnerAutomorphism",
6364
[ IsGroupoid, IsGroupoidElement ] );
65+
DeclareOperation( "GroupoidInnerAutomorphismNormalSubgroupoid",
66+
[ IsGroupoid, IsGroupoid, IsGroupoidElement ] );
6467

6568
#############################################################################
6669
##

lib/gpdaut.gi

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ end );
259259
#############################################################################
260260
##
261261
#M GroupoidInnerAutomorphism
262+
#M GroupoidInnerAutomorphismNormalSubgroupoid
262263
##
263264
InstallMethod( GroupoidInnerAutomorphism,
264265
"for a groupoid and an element", true,
@@ -297,14 +298,14 @@ function( gpd, e )
297298
return GroupoidAutomorphismByGroupAutosNC( gpd, auts );
298299
end );
299300

300-
InstallOtherMethod( GroupoidInnerAutomorphism,
301+
InstallMethod( GroupoidInnerAutomorphismNormalSubgroupoid,
301302
"for a groupoid, a subgroupoid, and an element", true,
302303
[ IsGroupoid and IsSinglePieceDomain, IsGroupoid, IsGroupoidElement ], 0,
303304
function( gpd, sub, e )
304305

305306
local obs, gens, images, pieces, n, homs, oims, i, p, o, q, h;
306307

307-
Info( InfoGroupoids, 3, "GroupoidInnerAutomorphism for a subgroupoid" );
308+
Info( InfoGroupoids, 3, "GroupoidInnerAutomorphismNormalSubgroupoid" );
308309
if not IsWideSubgroupoid( gpd, sub ) then
309310
Error( "sub is not a subgroupoid of gpd" );
310311
fi;
@@ -1069,7 +1070,7 @@ function( gpd )
10691070
local aut, map, act;
10701071

10711072
aut := AutomorphismGroupOfGroupoid( gpd );
1072-
map := function(a) return GroupoidInnerAutomorphism(gpd,a); end;
1073+
map := function(a) return GroupoidInnerAutomorphism( gpd, a ); end;
10731074
act := rec();
10741075
ObjectifyWithAttributes( act, GroupoidActionType,
10751076
Source, gpd,
@@ -1099,7 +1100,9 @@ function( gpd, sub )
10991100
Error( "invalid subgroupoid sub" );
11001101
fi;
11011102
aut := AutomorphismGroupOfGroupoid( sub );
1102-
map := function(a) return GroupoidInnerAutomorphism(gpd,sub,a); end;
1103+
map := function(a)
1104+
return GroupoidInnerAutomorphismNormalSubgroupoid(gpd,sub,a);
1105+
end;
11031106
act := rec();
11041107
ObjectifyWithAttributes( act, GroupoidActionType,
11051108
Source, gpd,

tst/manual/gpdaut.tst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ gap> d5 := ImageElm( inn1, d4 );
106106
gap> Nk4 := SubgroupoidBySubgroup( Ha4, k4 );;
107107
gap> SetName( Nk4, "Nk4" );
108108
gap> e4 := Arrow( Ha4, (1,2)(3,4), -14, -13 );;
109-
gap> inn2 := GroupoidInnerAutomorphism( Ha4, Nk4, e4 );;
109+
gap> inn2 := GroupoidInnerAutomorphismNormalSubgroupoid( Ha4, Nk4, e4 );;
110110
gap> Display( inn2 );
111111
homomorphism to single piece groupoid: Nk4 -> Nk4
112112
root group homomorphism:
@@ -117,7 +117,7 @@ ray images: [ (), (), (1,2)(3,4) ]
117117

118118
gap> Ma4 := MaximalDiscreteSubgroupoid( Ha4 );;
119119
gap> SetName( Ma4, "Ma4" );
120-
gap> inn3 := GroupoidInnerAutomorphism( Ha4, Ma4, e4 );;
120+
gap> inn3 := GroupoidInnerAutomorphismNormalSubgroupoid( Ha4, Ma4, e4 );;
121121
gap> Display( inn3 );
122122
homogeneous discrete groupoid mapping: [ Ma4 ] -> [ Ma4 ]
123123
images of objects: [ -13, -14, -12 ]

0 commit comments

Comments
 (0)