@@ -1057,7 +1057,7 @@ InstallGlobalFunction( ADD_COEVALUATION_MORPHISM_RIGHT,
10571057
10581058end );
10591059
1060- InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
1060+ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
10611061
10621062 function ( category )
10631063 local homalg_ring, lift_via_compiled_linear_system_func, colift_via_compiled_linear_system_func;
@@ -1088,7 +1088,7 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
10881088 M := UnderlyingMatrix( Source( morphism_2 ) );
10891089
10901090 v := NrColumns( M );
1091-
1091+
10921092 s := NrColumns( P );
10931093
10941094 N := UnderlyingMatrix( Range( morphism_1 ) );
@@ -1110,15 +1110,15 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
11101110
11111111 N_tr_I := KroneckerMat( TransposedMatrix( N ), HomalgIdentityMatrix( NrColumns( P ) ,homalg_ring ) );
11121112
1113- zero_1 := HomalgZeroMatrix( NrRows( A )* NrColumns( A ), NrRows( P )* NrRows( M ), homalg_ring );
1113+ zero_1 := HomalgZeroMatrix( NrRows( A ) * NrColumns( A ), NrRows( P ) * NrRows( M ), homalg_ring );
11141114
11151115 mat1 := UnionOfColumns( B_tr_I, N_tr_I, zero_1 );
11161116
11171117 I_P := KroneckerMat( HomalgIdentityMatrix( NrColumns( M ) ,homalg_ring ), P );
11181118
1119- zero_2 := HomalgZeroMatrix( NrRows( P )* NrColumns( M ), NrRows( A )* NrRows( N ), homalg_ring );
1119+ zero_2 := HomalgZeroMatrix( NrRows( P ) * NrColumns( M ), NrRows( A ) * NrRows( N ), homalg_ring );
11201120
1121- M_tr_I := KroneckerMat( TransposedMatrix( M ), HomalgIdentityMatrix( NrRows( P ) , homalg_ring ) );
1121+ M_tr_I := KroneckerMat( TransposedMatrix( M ), HomalgIdentityMatrix( NrRows( P ), homalg_ring ) );
11221122
11231123 mat2 := UnionOfColumns( I_P, zero_2, M_tr_I );
11241124
@@ -1134,7 +1134,7 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
11341134
11351135 fi ;
11361136
1137- vec_zero := HomalgZeroMatrix( NrRows( P )* NrColumns( M ), 1 , homalg_ring );
1137+ vec_zero := HomalgZeroMatrix( NrRows( P ) * NrColumns( M ), NrColumns( vec_A ) , homalg_ring );
11381138
11391139 vec := UnionOfRows( vec_A, vec_zero );
11401140
@@ -1195,7 +1195,7 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
11951195 M := UnderlyingMatrix( Range( morphism_1 ) );
11961196
11971197 v := NrColumns( M );
1198-
1198+
11991199 s := NrColumns( I );
12001200
12011201 N := UnderlyingMatrix( Source( morphism_1 ) );
@@ -1272,21 +1272,21 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_LEFT,
12721272end );
12731273
12741274# #
1275- InstallGlobalFunction( ADD_LIFT_AND_COLIFT_RIGHT,
1275+ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_RIGHT,
12761276
12771277 function ( category )
12781278 local homalg_ring, lift_via_compiled_linear_system_func, colift_via_compiled_linear_system_func;
12791279
12801280 homalg_ring := category!. ring_for_representation_category;
12811281
12821282 lift_via_compiled_linear_system_func := function ( morphism_1, morphism_2 )
1283- local Pt, Nt, Mt, At, Bt, B_tr_I, N_tr_I, zero_1,
1283+ local Pt, Nt, Mt, At, Bt, B_tr_I, N_tr_I, zero_1,
12841284 mat1, mat2, I_P, zero_2, M_tr_I, mat, vec_A, vec_zero, vec, v, s;
12851285 # rxs
12861286 # P
12871287 # |
1288- # uxr | mxr
1289- # X (A)
1288+ # uxr | mxr
1289+ # X (A)
12901290 # |
12911291 # V
12921292 # uxv mxu mxn
@@ -1296,10 +1296,10 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_RIGHT,
12961296 # We need to solve the system
12971297 # B*X = A mod N
12981298 # X*P + M*Y = 0
1299- # I.e., looking for X, Y, Z such that
1299+ # I.e., looking for X, Y, Z such that
13001300 # B*X + N*Y = A
13011301 # X*P + M*Z = 0
1302- # which is equivalent to
1302+ # which is equivalent to
13031303 # XX*B^t + YY*N^t = A^t
13041304 # P^t*XX + ZZ*M^t = 0
13051305 # which can be solved exactly as Lift in left presentations case.
@@ -1328,17 +1328,17 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_RIGHT,
13281328
13291329 B_tr_I := KroneckerMat( TransposedMatrix( Bt ), HomalgIdentityMatrix( NrColumns( Pt ), homalg_ring ) );
13301330
1331- N_tr_I := KroneckerMat( TransposedMatrix( Nt ), HomalgIdentityMatrix( NrColumns( Pt ) , homalg_ring ) );
1331+ N_tr_I := KroneckerMat( TransposedMatrix( Nt ), HomalgIdentityMatrix( NrColumns( Pt ), homalg_ring ) );
13321332
1333- zero_1 := HomalgZeroMatrix( NrRows( At )* NrColumns( At ), NrRows( Pt )* NrRows( Mt ), homalg_ring );
1333+ zero_1 := HomalgZeroMatrix( NrRows( At ) * NrColumns( At ), NrRows( Pt ) * NrRows( Mt ), homalg_ring );
13341334
13351335 mat1 := UnionOfColumns( B_tr_I, N_tr_I, zero_1 );
13361336
1337- I_P := KroneckerMat( HomalgIdentityMatrix( NrColumns( Mt ) , homalg_ring ), Pt );
1337+ I_P := KroneckerMat( HomalgIdentityMatrix( NrColumns( Mt ), homalg_ring ), Pt );
13381338
1339- zero_2 := HomalgZeroMatrix( NrRows( Pt )* NrColumns( Mt ), NrRows( At )* NrRows( Nt ), homalg_ring );
1339+ zero_2 := HomalgZeroMatrix( NrRows( Pt ) * NrColumns( Mt ), NrRows( At ) * NrRows( Nt ), homalg_ring );
13401340
1341- M_tr_I := KroneckerMat( TransposedMatrix( Mt ), HomalgIdentityMatrix( NrRows( Pt ) , homalg_ring ) );
1341+ M_tr_I := KroneckerMat( TransposedMatrix( Mt ), HomalgIdentityMatrix( NrRows( Pt ), homalg_ring ) );
13421342
13431343 mat2 := UnionOfColumns( I_P, zero_2, M_tr_I );
13441344
@@ -1354,7 +1354,7 @@ InstallGlobalFunction( ADD_LIFT_AND_COLIFT_RIGHT,
13541354
13551355 fi ;
13561356
1357- vec_zero := HomalgZeroMatrix( NrRows( Pt )* NrColumns( Mt ), 1 , homalg_ring );
1357+ vec_zero := HomalgZeroMatrix( NrRows( Pt ) * NrColumns( Mt ), NrColumns( vec_A ) , homalg_ring );
13581358
13591359 vec := UnionOfRows( vec_A, vec_zero );
13601360
0 commit comments