@@ -127,69 +127,6 @@ InstallMethod( CategoryOfColumnsAsOppositeOfCategoryOfRows,
127
127
128
128
end );
129
129
130
- # legacy constructors used below
131
- BindGlobal( " LegacyCategoryOfColumnsObject" , function ( cat, rank )
132
- # % CAP_JIT_RESOLVE_FUNCTION
133
-
134
- if not IsInt( rank ) or rank < 0 then
135
-
136
- Error( " the object datum must be a non-negative integer" );
137
-
138
- fi ;
139
-
140
- return ObjectifyObjectForCAPWithAttributes( rec ( ), cat,
141
- RankOfObject, rank );
142
-
143
- end );
144
-
145
- BindGlobal( " LegacyCategoryOfColumnsMorphism" , function ( cat, source, homalg_matrix, range )
146
- # % CAP_JIT_RESOLVE_FUNCTION
147
-
148
- if not IsHomalgMatrix( homalg_matrix ) then
149
-
150
- Error( " the morphism datum must be a homalg matrix" );
151
-
152
- fi ;
153
-
154
- if not IsIdenticalObj( HomalgRing( homalg_matrix ), UnderlyingRing( cat ) ) then
155
-
156
- Error( " the matrix is defined over a different ring than the category" );
157
-
158
- fi ;
159
-
160
- if NrColumns( homalg_matrix ) <> RankOfObject( source ) then
161
-
162
- Error( " the number of columns has to be equal to the dimension of the source" );
163
-
164
- fi ;
165
-
166
- if NrRows( homalg_matrix ) <> RankOfObject( range ) then
167
-
168
- Error( " the number of rows has to be equal to the dimension of the range" );
169
-
170
- fi ;
171
-
172
- return ObjectifyMorphismWithSourceAndRangeForCAPWithAttributes( rec ( ), cat,
173
- source,
174
- range,
175
- UnderlyingMatrix, homalg_matrix
176
- );
177
-
178
- end );
179
-
180
- BindGlobal( " LegacyAsCategoryOfColumnsMorphism" , function ( homalg_matrix, category )
181
- local source, range;
182
- # % CAP_JIT_RESOLVE_FUNCTION
183
-
184
- source := CategoryOfColumnsObject( category, NrColumns( homalg_matrix ) );
185
-
186
- range := CategoryOfColumnsObject( category, NrRows( homalg_matrix ) );
187
-
188
- return LegacyCategoryOfColumnsMorphism( CapCategory( source ), source, homalg_matrix, range );
189
-
190
- end );
191
-
192
-
193
130
# ###################################
194
131
# #
195
132
# # Basic operations
@@ -212,7 +149,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
212
149
AddMultiplyWithElementOfCommutativeRingForMorphisms( category,
213
150
function ( cat, r, alpha )
214
151
215
- return LegacyCategoryOfColumnsMorphism ( cat, Source( alpha ), r * UnderlyingMatrix( alpha ), Range( alpha ) );
152
+ return CategoryOfColumnsMorphism ( cat, Source( alpha ), r * UnderlyingMatrix( alpha ), Range( alpha ) );
216
153
217
154
end );
218
155
@@ -224,15 +161,15 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
224
161
AddHomomorphismStructureOnObjects( category,
225
162
function ( cat, object_1, object_2 )
226
163
227
- return LegacyCategoryOfColumnsObject ( cat, RankOfObject( object_1 ) * RankOfObject( object_2 ) );
164
+ return CategoryOfColumnsObject ( cat, RankOfObject( object_1 ) * RankOfObject( object_2 ) );
228
165
229
166
end );
230
167
231
168
# #
232
169
AddHomomorphismStructureOnMorphismsWithGivenObjects( category,
233
170
function ( cat, source, alpha, beta, range )
234
171
235
- return LegacyCategoryOfColumnsMorphism ( cat, source,
172
+ return CategoryOfColumnsMorphism ( cat, source,
236
173
KroneckerMat( TransposedMatrix( UnderlyingMatrix( alpha ) ), UnderlyingMatrix( beta ) ),
237
174
range );
238
175
@@ -242,7 +179,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
242
179
AddDistinguishedObjectOfHomomorphismStructure( category,
243
180
function ( cat )
244
181
245
- return LegacyCategoryOfColumnsObject ( cat, 1 );
182
+ return CategoryOfColumnsObject ( cat, 1 );
246
183
247
184
end );
248
185
@@ -255,7 +192,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
255
192
256
193
underlying_matrix := ConvertMatrixToColumn( underlying_matrix );
257
194
258
- return LegacyCategoryOfColumnsMorphism ( cat,
195
+ return CategoryOfColumnsMorphism ( cat,
259
196
DistinguishedObjectOfHomomorphismStructure( cat ),
260
197
underlying_matrix,
261
198
HomomorphismStructureOnObjects( Source( alpha ), Range( alpha ) )
@@ -276,7 +213,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
276
213
277
214
underlying_matrix := ConvertColumnToMatrix( underlying_matrix, nr_rows, nr_columns );
278
215
279
- return LegacyCategoryOfColumnsMorphism ( cat, A, underlying_matrix, B );
216
+ return CategoryOfColumnsMorphism ( cat, A, underlying_matrix, B );
280
217
281
218
end );
282
219
@@ -290,15 +227,15 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
290
227
AddTensorProductOnObjects( category,
291
228
function ( cat, a, b )
292
229
293
- return LegacyCategoryOfColumnsObject ( cat, RankOfObject( a ) * RankOfObject( b ) );
230
+ return CategoryOfColumnsObject ( cat, RankOfObject( a ) * RankOfObject( b ) );
294
231
295
232
end );
296
233
297
234
# #
298
235
AddTensorProductOnMorphismsWithGivenTensorProducts( category,
299
236
function ( cat, s, alpha, beta, r )
300
237
301
- return LegacyCategoryOfColumnsMorphism ( cat, s,
238
+ return CategoryOfColumnsMorphism ( cat, s,
302
239
KroneckerMat( UnderlyingMatrix( alpha ), UnderlyingMatrix( beta ) ),
303
240
r );
304
241
@@ -307,7 +244,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
307
244
AddTensorUnit( category,
308
245
function ( cat )
309
246
310
- return LegacyCategoryOfColumnsObject ( cat, 1 );
247
+ return CategoryOfColumnsObject ( cat, 1 );
311
248
312
249
end );
313
250
@@ -328,7 +265,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
328
265
rank
329
266
);
330
267
331
- return LegacyCategoryOfColumnsMorphism ( cat, object_1_tensored_object_2,
268
+ return CategoryOfColumnsMorphism ( cat, object_1_tensored_object_2,
332
269
HomalgMatrix( permutation_matrix, rank, rank, ring ),
333
270
object_2_tensored_object_1
334
271
);
@@ -342,7 +279,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
342
279
AddDualOnMorphismsWithGivenDuals( category,
343
280
function ( cat, dual_source, morphism, dual_range )
344
281
345
- return LegacyCategoryOfColumnsMorphism ( cat, dual_source,
282
+ return CategoryOfColumnsMorphism ( cat, dual_source,
346
283
TransposedMatrix( UnderlyingMatrix( morphism ) ),
347
284
dual_range );
348
285
@@ -363,7 +300,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
363
300
364
301
id := HomalgIdentityMatrix( rank, ring );
365
302
366
- return LegacyCategoryOfColumnsMorphism ( cat, tensor_object,
303
+ return CategoryOfColumnsMorphism ( cat, tensor_object,
367
304
UnionOfColumns( List( [ 1 .. rank ] , i -> CertainRows( id, [ i] ) ) ),
368
305
unit );
369
306
@@ -385,7 +322,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
385
322
386
323
id := HomalgIdentityMatrix( rank, ring );
387
324
388
- return LegacyCategoryOfColumnsMorphism ( cat, unit,
325
+ return CategoryOfColumnsMorphism ( cat, unit,
389
326
UnionOfRows( List( [ 1 .. rank ] , i -> CertainColumns( id, [ i] ) ) ),
390
327
tensor_object );
391
328
@@ -404,7 +341,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
404
341
function ( cat, alpha, i )
405
342
406
343
return
407
- LegacyCategoryOfColumnsMorphism ( cat,
344
+ CategoryOfColumnsMorphism ( cat,
408
345
Source( alpha ),
409
346
CATEGORY_OF_COLUMNS_SimplificationSourceAndRangeTuple( alpha )[ 1 ] ,
410
347
Range( alpha )
@@ -417,7 +354,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
417
354
function ( cat, alpha, i )
418
355
419
356
return
420
- LegacyCategoryOfColumnsMorphism ( cat,
357
+ CategoryOfColumnsMorphism ( cat,
421
358
Range( alpha ),
422
359
CATEGORY_OF_COLUMNS_SimplificationSourceAndRangeTuple( alpha )[ 4 ] ,
423
360
Range( alpha )
@@ -430,7 +367,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
430
367
function ( cat, alpha, i )
431
368
432
369
return
433
- LegacyCategoryOfColumnsMorphism ( cat,
370
+ CategoryOfColumnsMorphism ( cat,
434
371
Range( alpha ),
435
372
CATEGORY_OF_COLUMNS_SimplificationSourceAndRangeTuple( alpha )[ 2 ] ,
436
373
Range( alpha )
@@ -443,7 +380,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
443
380
function ( cat, alpha, i )
444
381
445
382
return
446
- LegacyCategoryOfColumnsMorphism ( cat,
383
+ CategoryOfColumnsMorphism ( cat,
447
384
Source( alpha ),
448
385
CATEGORY_OF_COLUMNS_SimplificationSourceAndRangeTuple( alpha )[ 3 ] ,
449
386
Source( alpha )
@@ -456,7 +393,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
456
393
function ( cat, alpha, i )
457
394
458
395
return
459
- LegacyCategoryOfColumnsMorphism ( cat,
396
+ CategoryOfColumnsMorphism ( cat,
460
397
Source( alpha ),
461
398
CATEGORY_OF_COLUMNS_SimplificationSourceAndRangeTuple( alpha )[ 5 ] ,
462
399
Source( alpha )
@@ -470,7 +407,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
470
407
function ( cat, alpha, i )
471
408
472
409
return
473
- LegacyCategoryOfColumnsMorphism ( cat,
410
+ CategoryOfColumnsMorphism ( cat,
474
411
Source( alpha ),
475
412
CATEGORY_OF_COLUMNS_SimplificationSourceTuple( alpha )[ 1 ] ,
476
413
Range( alpha )
@@ -483,7 +420,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
483
420
function ( cat, alpha, i )
484
421
485
422
return
486
- LegacyCategoryOfColumnsMorphism ( cat,
423
+ CategoryOfColumnsMorphism ( cat,
487
424
Source( alpha ),
488
425
CATEGORY_OF_COLUMNS_SimplificationSourceTuple( alpha )[ 2 ] ,
489
426
Source( alpha )
@@ -496,7 +433,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
496
433
function ( cat, alpha, i )
497
434
498
435
return
499
- LegacyCategoryOfColumnsMorphism ( cat,
436
+ CategoryOfColumnsMorphism ( cat,
500
437
Source( alpha ),
501
438
CATEGORY_OF_COLUMNS_SimplificationSourceTuple( alpha )[ 3 ] ,
502
439
Source( alpha )
@@ -510,7 +447,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
510
447
function ( cat, alpha, i )
511
448
512
449
return
513
- LegacyCategoryOfColumnsMorphism ( cat,
450
+ CategoryOfColumnsMorphism ( cat,
514
451
Source( alpha ),
515
452
CATEGORY_OF_COLUMNS_SimplificationRangeTuple( alpha )[ 1 ] ,
516
453
Range( alpha )
@@ -523,7 +460,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
523
460
function ( cat, alpha, i )
524
461
525
462
return
526
- LegacyCategoryOfColumnsMorphism ( cat,
463
+ CategoryOfColumnsMorphism ( cat,
527
464
Range( alpha ),
528
465
CATEGORY_OF_COLUMNS_SimplificationRangeTuple( alpha )[ 3 ] ,
529
466
Range( alpha )
@@ -536,7 +473,7 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
536
473
function ( cat, alpha, i )
537
474
538
475
return
539
- LegacyCategoryOfColumnsMorphism ( cat,
476
+ CategoryOfColumnsMorphism ( cat,
540
477
Range( alpha ),
541
478
CATEGORY_OF_COLUMNS_SimplificationRangeTuple( alpha )[ 2 ] ,
542
479
Range( alpha )
@@ -548,23 +485,23 @@ InstallGlobalFunction( INSTALL_FUNCTIONS_FOR_CATEGORY_OF_COLUMNS_AS_OPPOSITE_OF_
548
485
AddSomeReductionBySplitEpiSummand( category,
549
486
function ( cat, alpha )
550
487
551
- return LegacyAsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 1 ] , category );
488
+ return AsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 1 ] , category );
552
489
553
490
end );
554
491
555
492
# #
556
493
AddSomeReductionBySplitEpiSummand_MorphismFromInputRange( category,
557
494
function ( cat, alpha )
558
495
559
- return LegacyAsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 2 ] , category );
496
+ return AsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 2 ] , category );
560
497
561
498
end );
562
499
563
500
# #
564
501
AddSomeReductionBySplitEpiSummand_MorphismToInputRange( category,
565
502
function ( cat, alpha )
566
503
567
- return LegacyAsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 3 ] , category );
504
+ return AsCategoryOfColumnsMorphism ( CATEGORY_OF_COLUMNS_ReductionBySplitEpiSummandTuple( alpha )[ 3 ] , category );
568
505
569
506
end );
570
507
0 commit comments