@@ -170,13 +170,15 @@ InstallMethod( SourceOfFunctor,
170170 [ IsCapFunctor ] ,
171171
172172 F -> AsCapCategory( Source( F ) )
173+
173174);
174175
175176# #
176177InstallMethod( RangeOfFunctor,
177178 [ IsCapFunctor ] ,
178179
179180 F -> AsCapCategory( Range( F ) )
181+
180182);
181183
182184BindGlobal( " CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST" ,
@@ -229,7 +231,7 @@ InstallMethod( FunctorMorphismOperation,
229231
230232 filter_list := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( functor, " morphism" );
231233
232- range_cat := AsCapCategory( Range( functor ) );
234+ range_cat := RangeOfFunctor( functor );
233235
234236 filter_list := Concatenation( [ ObjectFilter( range_cat ) ] , filter_list, [ ObjectFilter( range_cat ) ] );
235237
@@ -269,7 +271,7 @@ InstallMethod( AddMorphismFunction,
269271
270272 filter_list := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( functor, " morphism" );
271273
272- range_cat := AsCapCategory( Range( functor ) );
274+ range_cat := RangeOfFunctor( functor );
273275
274276 filter_list := Concatenation( [ ObjectFilter( range_cat ) ] , filter_list, [ ObjectFilter( range_cat ) ] );
275277
@@ -316,8 +318,8 @@ InstallGlobalFunction( ApplyFunctor,
316318
317319 arguments := List( arguments ); # in Julia, `arguments` is a tuple which we cannot assign to below
318320
319- source_category := AsCapCategory( Source( functor ) );
320- range_category := AsCapCategory( Range( functor ) );
321+ source_category := SourceOfFunctor( functor );
322+ range_category := RangeOfFunctor( functor );
321323 input_signature := InputSignature( functor );
322324
323325 # n-ary functor and unary argument (possibly in product category)
@@ -433,8 +435,8 @@ AddPreCompose( category,
433435 local new_functor;
434436
435437 new_functor := CapFunctor( Concatenation( " Precomposition of " , Name( left_functor ), " and " , Name( right_functor ) ),
436- AsCapCategory( Source( left_functor ) ),
437- AsCapCategory( Range( right_functor ) ) );
438+ SourceOfFunctor( left_functor ),
439+ RangeOfFunctor( right_functor ) );
438440
439441 AddObjectFunction( new_functor,
440442
@@ -553,7 +555,7 @@ AddUniversalMorphismIntoDirectProductWithGivenDirectProduct( category,
553555
554556 name_string := Concatenation(
555557 " Product functor from " ,
556- Name( AsCapCategory( Source( sink[ 1 ] ) ) ),
558+ Name( SourceOfFunctor( sink[ 1 ] ) ),
557559 " to " ,
558560 Name( AsCapCategory( direct_product ) )
559561 );
@@ -701,8 +703,8 @@ InstallMethod( InstallFunctor,
701703 object_filters := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( functor, " object" );
702704 morphism_filters := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( functor, " morphism" );
703705
704- object_product_filters := [ ObjectFilter( AsCapCategory( Source( functor ) ) ) ] ;
705- morphism_product_filters := [ MorphismFilter( AsCapCategory( Source( functor ) ) ) ] ;
706+ object_product_filters := [ ObjectFilter( SourceOfFunctor( functor ) ) ] ;
707+ morphism_product_filters := [ MorphismFilter( SourceOfFunctor( functor ) ) ] ;
706708
707709 install_list := [
708710 [ install_name, object_filters ] ,
@@ -944,7 +946,7 @@ InstallMethod( NaturalTransformationOperation,
944946
945947 filter_list := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( Source( trafo ), " object" );
946948
947- filter_list := Concatenation( [ ObjectFilter( AsCapCategory( Range( Source( trafo ) ) ) ) ] , filter_list, [ ObjectFilter( AsCapCategory( Range( Source( trafo ) ) ) ) ] );
949+ filter_list := Concatenation( [ ObjectFilter( RangeOfFunctor( Source( trafo ) ) ) ] , filter_list, [ ObjectFilter( RangeOfFunctor( Source( trafo ) ) ) ] );
948950
949951 return NewOperation( Concatenation( " CAP_NATURAL_TRANSFORMATION_" , Name( trafo ), " _OPERATION" ), filter_list );
950952
@@ -959,7 +961,7 @@ InstallMethod( AddNaturalTransformationFunction,
959961
960962 filter_list := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( Source( trafo ), " object" );
961963
962- filter_list := Concatenation( [ ObjectFilter( AsCapCategory( Range( Source( trafo ) ) ) ) ] , filter_list, [ ObjectFilter( AsCapCategory( Range( Source( trafo ) ) ) ) ] );
964+ filter_list := Concatenation( [ ObjectFilter( RangeOfFunctor( Source( trafo ) ) ) ] , filter_list, [ ObjectFilter( RangeOfFunctor( Source( trafo ) ) ) ] );
963965
964966 if not IsBound ( trafo!. function_list ) then
965967
@@ -984,7 +986,7 @@ InstallGlobalFunction( ApplyNaturalTransformation,
984986
985987 source_functor := Source( trafo );
986988
987- range_category := AsCapCategory( Range( source_functor ) );
989+ range_category := RangeOfFunctor( source_functor );
988990
989991 arguments := arg{[ 2 .. Length( arg ) ]} ;
990992
@@ -1044,7 +1046,7 @@ InstallMethod( InstallNaturalTransformation,
10441046
10451047 object_filters := CAP_INTERNAL_FUNCTOR_CREATE_FILTER_LIST( Source( trafo ), " object" );
10461048
1047- object_product_filters := [ ObjectFilter( AsCapCategory ( Source( Source( trafo ) ) ) ) ] ;
1049+ object_product_filters := [ ObjectFilter( SourceOfFunctor ( Source( trafo ) ) ) ] ;
10481050
10491051 for current_filters in [
10501052 [ install_name, object_filters ] ,
0 commit comments