@@ -695,7 +695,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_ADDITIVE_CLOSURE,
695695
696696 end );
697697
698- compare_morphisms := function ( morphism_1, morphism_2, comparison_function )
698+ compare_morphisms := function ( cat, morphism_1, morphism_2, comparison_function )
699699 local nr_rows_1, nr_rows_2, nr_cols_1, nr_cols_2;
700700 # % CAP_JIT_RESOLVE_FUNCTION
701701
@@ -722,7 +722,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_ADDITIVE_CLOSURE,
722722 fi ;
723723
724724 return ForAll( [ 1 .. nr_rows_1 ] , i ->
725- ForAll( [ 1 .. nr_cols_1 ] , j -> comparison_function( morphism_1[ i, j] , morphism_2[ i, j] ) )
725+ ForAll( [ 1 .. nr_cols_1 ] , j -> comparison_function( UnderlyingCategory( cat ), morphism_1[ i, j] , morphism_2[ i, j] ) )
726726 );
727727
728728 end ;
@@ -731,15 +731,15 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_ADDITIVE_CLOSURE,
731731 AddIsEqualForMorphisms( category,
732732 function ( cat, morphism_1, morphism_2 )
733733
734- return compare_morphisms( morphism_1, morphism_2, IsEqualForMorphisms );
734+ return compare_morphisms( cat, morphism_1, morphism_2, IsEqualForMorphisms );
735735
736736 end );
737737
738738 # #
739739 AddIsCongruentForMorphisms( category,
740740 function ( cat, morphism_1, morphism_2 )
741741
742- return compare_morphisms( morphism_1, morphism_2, IsCongruentForMorphisms );
742+ return compare_morphisms( cat, morphism_1, morphism_2, IsCongruentForMorphisms );
743743
744744 end );
745745
0 commit comments