@@ -1997,6 +1997,27 @@ end
1997
1997
1998
1998
, 3513 : IsPrecompiledDerivation := true );
1999
1999
2000
+ # #
2001
+ AddInternalCoHomToTensorProductAdjunctionMapWithGivenTensorProduct( cat,
2002
+
2003
+ # #######
2004
+ function ( cat_1, a_1, b_1, f_1, t_1 )
2005
+ local deduped_3_1, deduped_4_1, deduped_5_1, deduped_6_1, deduped_7_1;
2006
+ deduped_7_1 := Dimension( b_1 );
2007
+ deduped_6_1 := UnderlyingRing( cat_1 );
2008
+ deduped_5_1 := Dimension( a_1 );
2009
+ deduped_4_1 := deduped_5_1 * deduped_7_1;
2010
+ deduped_3_1 := HomalgIdentityMatrix( deduped_7_1, deduped_6_1 );
2011
+ return CreateCapCategoryMorphismWithAttributes( cat_1, a_1, t_1, UnderlyingMatrix, KroneckerMat( HomalgIdentityMatrix( deduped_5_1, deduped_6_1 ), ConvertMatrixToRow( deduped_3_1 ) ) * KroneckerMat( HomalgMatrix( PermutationMat( PermList( List( [ 1 .. deduped_4_1 ] , function ( i_2 )
2012
+ local deduped_1_2;
2013
+ deduped_1_2 := (i_2 - 1 );
2014
+ return (REM_INT( deduped_1_2, deduped_7_1 ) * deduped_5_1 + QUO_INT( deduped_1_2, deduped_7_1 ) + 1 );
2015
+ end ) ), deduped_4_1 ), deduped_4_1, deduped_4_1, deduped_6_1 ), deduped_3_1 ) * KroneckerMat( HomalgIdentityMatrix( (deduped_7_1 * deduped_5_1), deduped_6_1 ), deduped_3_1 ) * KroneckerMat( UnderlyingMatrix( f_1 ), deduped_3_1 ) );
2016
+ end
2017
+ # #######
2018
+
2019
+ , 3312 : IsPrecompiledDerivation := true );
2020
+
2000
2021
# #
2001
2022
AddInternalHomOnMorphisms( cat,
2002
2023
@@ -2054,6 +2075,27 @@ end
2054
2075
2055
2076
, 3513 : IsPrecompiledDerivation := true );
2056
2077
2078
+ # #
2079
+ AddInternalHomToTensorProductAdjunctionMapWithGivenTensorProduct( cat,
2080
+
2081
+ # #######
2082
+ function ( cat_1, b_1, c_1, g_1, t_1 )
2083
+ local deduped_3_1, deduped_4_1, deduped_5_1, deduped_6_1, deduped_7_1;
2084
+ deduped_7_1 := Dimension( c_1 );
2085
+ deduped_6_1 := UnderlyingRing( cat_1 );
2086
+ deduped_5_1 := Dimension( b_1 );
2087
+ deduped_4_1 := deduped_5_1 * deduped_7_1;
2088
+ deduped_3_1 := HomalgIdentityMatrix( deduped_5_1, deduped_6_1 );
2089
+ return CreateCapCategoryMorphismWithAttributes( cat_1, t_1, c_1, UnderlyingMatrix, KroneckerMat( UnderlyingMatrix( g_1 ), deduped_3_1 ) * (KroneckerMat( HomalgIdentityMatrix( deduped_4_1, deduped_6_1 ), deduped_3_1 ) * KroneckerMat( HomalgMatrix( PermutationMat( PermList( List( [ 1 .. deduped_4_1 ] , function ( i_2 )
2090
+ local deduped_1_2;
2091
+ deduped_1_2 := (i_2 - 1 );
2092
+ return (REM_INT( deduped_1_2, deduped_7_1 ) * deduped_5_1 + QUO_INT( deduped_1_2, deduped_7_1 ) + 1 );
2093
+ end ) ), deduped_4_1 ), deduped_4_1, deduped_4_1, deduped_6_1 ), deduped_3_1 ) * KroneckerMat( HomalgIdentityMatrix( deduped_7_1, deduped_6_1 ), ConvertMatrixToColumn( deduped_3_1 ) )) );
2094
+ end
2095
+ # #######
2096
+
2097
+ , 3312 : IsPrecompiledDerivation := true );
2098
+
2057
2099
# #
2058
2100
AddInterpretMorphismAsMorphismFromDistinguishedObjectToHomomorphismStructure( cat,
2059
2101
0 commit comments