@@ -1997,6 +1997,27 @@ end
19971997
19981998 , 3513 : IsPrecompiledDerivation := true );
19991999
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+
20002021 # #
20012022 AddInternalHomOnMorphisms( cat,
20022023
@@ -2054,6 +2075,27 @@ end
20542075
20552076 , 3513 : IsPrecompiledDerivation := true );
20562077
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+
20572099 # #
20582100 AddInterpretMorphismAsMorphismFromDistinguishedObjectToHomomorphismStructure( cat,
20592101
0 commit comments