Skip to content

Commit fd4acb3

Browse files
AddObject/Morphism/Constructor/Datum
1 parent eabc87d commit fd4acb3

File tree

3 files changed

+66
-1
lines changed

3 files changed

+66
-1
lines changed

PackageInfo.g

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ SetPackageInfo( rec(
1010

1111
PackageName := "FinSetsForCAP",
1212
Subtitle := "The elementary topos of (skeletal) finite sets",
13-
Version := "2020.11-14",
13+
Version := "2020.11-15",
1414

1515
Date := Concatenation( "01/", ~.Version{[ 6, 7 ]}, "/", ~.Version{[ 1 .. 4 ]} ),
1616
License := "GPL-2.0-or-later",

gap/FinSetsForCAP.gi

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,38 @@ end );
409409
InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_FIN_SETS,
410410
function ( category_of_finite_sets )
411411

412+
##
413+
AddObjectConstructor( category_of_finite_sets,
414+
function ( category_of_finite_sets, set )
415+
416+
return FinSetNC( category_of_finite_sets, set );
417+
418+
end );
419+
420+
##
421+
AddObjectDatum( category_of_finite_sets,
422+
function ( category_of_finite_sets, set )
423+
424+
return AsList( set );
425+
426+
end );
427+
428+
##
429+
AddMorphismConstructor( category_of_finite_sets,
430+
function ( category_of_finite_sets, source, map, range )
431+
432+
return MapOfFinSets( source, map, range );
433+
434+
end );
435+
436+
##
437+
AddMorphismDatum( category_of_finite_sets,
438+
function ( category_of_finite_sets, map )
439+
440+
return AsList( map );
441+
442+
end );
443+
412444
##
413445
AddIsWellDefinedForObjects( category_of_finite_sets,
414446
function ( category_of_finite_sets, set )

gap/SkeletalFinSetsForCAP.gi

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,39 @@ end );
148148
InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_SKELETAL_FIN_SETS,
149149
function ( SkeletalFinSets )
150150
local ExplicitCoequalizer;
151+
152+
##
153+
AddObjectConstructor( SkeletalFinSets,
154+
function ( SkeletalFinSets, n )
155+
156+
return FinSet( SkeletalFinSets, n );
157+
158+
end );
159+
160+
##
161+
AddObjectDatum( SkeletalFinSets,
162+
function ( SkeletalFinSets, n )
163+
164+
return Length( n );
165+
166+
end );
167+
168+
##
169+
AddMorphismConstructor( SkeletalFinSets,
170+
function ( SkeletalFinSets, source, map, range )
171+
172+
return MapOfFinSets( source, map, range );
173+
174+
end );
175+
176+
##
177+
AddMorphismDatum( SkeletalFinSets,
178+
function ( SkeletalFinSets, map )
179+
180+
return AsList( map );
181+
182+
end );
183+
151184
##
152185
AddIsWellDefinedForObjects( SkeletalFinSets,
153186
{ cat, n } -> Length( n ) >= 0 );

0 commit comments

Comments
 (0)