@@ -257,31 +257,31 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_SKELETAL_FIN_SETS,
257257
258258# #
259259AddObjectConstructor( SkeletalFinSets,
260- function ( SkeletalFinSets , n )
260+ function ( cat , n )
261261
262- return FinSet( SkeletalFinSets , n );
262+ return FinSet( cat , n );
263263
264264end );
265265
266266# #
267267AddObjectDatum( SkeletalFinSets,
268- function ( SkeletalFinSets , n )
268+ function ( cat , n )
269269
270270 return Length( n );
271271
272272end );
273273
274274# #
275275AddMorphismConstructor( SkeletalFinSets,
276- function ( SkeletalFinSets , source, map, range )
276+ function ( cat , source, map, range )
277277
278- return MapOfFinSets( SkeletalFinSets , source, map, range );
278+ return MapOfFinSets( cat , source, map, range );
279279
280280end );
281281
282282# #
283283AddMorphismDatum( SkeletalFinSets,
284- function ( SkeletalFinSets , map )
284+ function ( cat , map )
285285
286286 return AsList( map );
287287
@@ -368,7 +368,7 @@ end );
368368AddImageObject( SkeletalFinSets,
369369 function ( cat, phi )
370370
371- return FinSet( SkeletalFinSets , BigInt( Length( Set( AsList( phi ) ) ) ) );
371+ return FinSet( cat , BigInt( Length( Set( AsList( phi ) ) ) ) );
372372
373373end );
374374
@@ -531,7 +531,7 @@ end );
531531AddTerminalObject( SkeletalFinSets,
532532 function ( cat )
533533
534- return FinSet( SkeletalFinSets , BigInt( 1 ) );
534+ return FinSet( cat , BigInt( 1 ) );
535535
536536end );
537537
@@ -547,7 +547,7 @@ end );
547547AddDirectProduct( SkeletalFinSets,
548548 function ( cat, L )
549549
550- return FinSet( SkeletalFinSets , Product( List( L, Length ) ) );
550+ return FinSet( cat , Product( List( L, Length ) ) );
551551
552552end );
553553
@@ -593,7 +593,7 @@ AddEqualizer( SkeletalFinSets,
593593
594594 Eq := Filtered( [ 0 .. Length( s ) - 1 ] , x -> ForAll( [ 1 .. Length( D ) - 1 ] , j -> D2[ j][ 1 + x] = D2[ j + 1 ][ 1 + x] ) );
595595
596- return FinSet( SkeletalFinSets , Length( Eq ) );
596+ return FinSet( cat , Length( Eq ) );
597597
598598end );
599599
@@ -640,7 +640,7 @@ end );
640640AddInitialObject( SkeletalFinSets,
641641 function ( cat )
642642
643- return FinSet( SkeletalFinSets , BigInt( 0 ) );
643+ return FinSet( cat , BigInt( 0 ) );
644644
645645end );
646646
@@ -700,7 +700,7 @@ end );
700700AddCoproduct( SkeletalFinSets,
701701 function ( cat, L )
702702
703- return FinSet( SkeletalFinSets , Sum( List( L, Length ) ) );
703+ return FinSet( cat , Sum( List( L, Length ) ) );
704704
705705end );
706706
@@ -734,7 +734,7 @@ end );
734734AddCoequalizer( SkeletalFinSets,
735735 function ( cat, s, D )
736736
737- return FinSet( SkeletalFinSets , BigInt( Length( SKELETAL_FIN_SETS_ExplicitCoequalizer( s, D ) ) ) );
737+ return FinSet( cat , BigInt( Length( SKELETAL_FIN_SETS_ExplicitCoequalizer( s, D ) ) ) );
738738
739739end );
740740
@@ -817,7 +817,7 @@ AddExponentialOnObjects( SkeletalFinSets,
817817 m := Length( M );
818818 n := Length( N );
819819
820- return FinSet( SkeletalFinSets , n ^ m );
820+ return FinSet( cat , n ^ m );
821821
822822end );
823823
@@ -880,24 +880,19 @@ AddExponentialOnMorphismsWithGivenExponentials( SkeletalFinSets,
880880
881881 mors := ExactCoverWithGlobalElements( cat, MN );
882882
883- return MapOfFinSets(
884- cat,
885- S,
886- List( mors,
887- function ( mor )
888- return
889- AsList( CartesianLambdaIntroduction( cat,
890- PreComposeList(
891- cat,
892- [ alpha,
893- CartesianLambdaElimination( cat,
894- M,
895- N,
896- mor ),
897- beta ] ) ) )[ 1 + 0 ] ;
898-
899- end ),
900- T );
883+ return MapOfFinSets( cat,
884+ S,
885+ List( mors, mor ->
886+ AsList( CartesianLambdaIntroduction( cat,
887+ PreComposeList(
888+ cat,
889+ [ alpha,
890+ CartesianLambdaElimination( cat,
891+ M,
892+ N,
893+ mor ),
894+ beta ] ) ) )[ 1 + 0 ] ),
895+ T );
901896
902897end , 1 + Sum( [ [ " ExponentialOnObjects" , 1 ] ,
903898 [ " ExactCoverWithGlobalElements" , 1 ] ,
0 commit comments