Skip to content

Commit ef9b637

Browse files
authored
Merge pull request #1209 from TKuh/KernelOfPairwiseDifferences
Introduce isomorphisms for the equalizer
2 parents 344cbf3 + df9fcab commit ef9b637

File tree

10 files changed

+295
-5
lines changed

10 files changed

+295
-5
lines changed

CAP/PackageInfo.g

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ SetPackageInfo( rec(
1010

1111
PackageName := "CAP",
1212
Subtitle := "Categories, Algorithms, Programming",
13-
Version := "2022.12-13",
13+
Version := "2022.12-14",
1414
Date := Concatenation( "01/", ~.Version{[ 6, 7 ]}, "/", ~.Version{[ 1 .. 4 ]} ),
1515
License := "GPL-2.0-or-later",
1616

CAP/examples/TerminalCategoryWithMultipleObjects.g

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ T := TerminalCategoryWithMultipleObjects( );
1010
Display( T );
1111
#! A CAP category with name TerminalCategoryWithMultipleObjects( ):
1212
#!
13-
#! 63 primitive operations were used to derive 282 operations for this category
13+
#! 63 primitive operations were used to derive 286 operations for this category
1414
#! which algorithmically
1515
#! * IsCategoryWithDecidableColifts
1616
#! * IsCategoryWithDecidableLifts

CAP/examples/TerminalCategoryWithSingleObject.g

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ T := TerminalCategoryWithSingleObject( );
1010
Display( T );
1111
#! A CAP category with name TerminalCategoryWithSingleObject( ):
1212
#!
13-
#! 63 primitive operations were used to derive 282 operations for this category
13+
#! 63 primitive operations were used to derive 286 operations for this category
1414
#! which algorithmically
1515
#! * IsCategoryWithDecidableColifts
1616
#! * IsCategoryWithDecidableLifts

CAP/gap/AddFunctions.autogen.gd

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2422,6 +2422,25 @@ DeclareOperation( "AddIsomorphismFromCoequalizerOfCoproductDiagramToPushout",
24222422
DeclareOperation( "AddIsomorphismFromCoequalizerOfCoproductDiagramToPushout",
24232423
[ IsCapCategory, IsList ] );
24242424

2425+
#! @Description
2426+
#! The arguments are a category $C$ and a function $F$.
2427+
#! This operation adds the given function $F$
2428+
#! to the category for the basic operation `IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct`.
2429+
#! $F: ( A, D ) \mapsto \mathtt{IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct}(A, D)$.
2430+
#! @Returns nothing
2431+
#! @Arguments C, F
2432+
DeclareOperation( "AddIsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
2433+
[ IsCapCategory, IsFunction ] );
2434+
2435+
DeclareOperation( "AddIsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
2436+
[ IsCapCategory, IsFunction, IsInt ] );
2437+
2438+
DeclareOperation( "AddIsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
2439+
[ IsCapCategory, IsList, IsInt ] );
2440+
2441+
DeclareOperation( "AddIsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
2442+
[ IsCapCategory, IsList ] );
2443+
24252444
#! @Description
24262445
#! The arguments are a category $C$ and a function $F$.
24272446
#! This operation adds the given function $F$
@@ -2460,6 +2479,25 @@ DeclareOperation( "AddIsomorphismFromCokernelOfDiagonalDifferenceToPushout",
24602479
DeclareOperation( "AddIsomorphismFromCokernelOfDiagonalDifferenceToPushout",
24612480
[ IsCapCategory, IsList ] );
24622481

2482+
#! @Description
2483+
#! The arguments are a category $C$ and a function $F$.
2484+
#! This operation adds the given function $F$
2485+
#! to the category for the basic operation `IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer`.
2486+
#! $F: ( A, D ) \mapsto \mathtt{IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer}(A, D)$.
2487+
#! @Returns nothing
2488+
#! @Arguments C, F
2489+
DeclareOperation( "AddIsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
2490+
[ IsCapCategory, IsFunction ] );
2491+
2492+
DeclareOperation( "AddIsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
2493+
[ IsCapCategory, IsFunction, IsInt ] );
2494+
2495+
DeclareOperation( "AddIsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
2496+
[ IsCapCategory, IsList, IsInt ] );
2497+
2498+
DeclareOperation( "AddIsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
2499+
[ IsCapCategory, IsList ] );
2500+
24632501
#! @Description
24642502
#! The arguments are a category $C$ and a function $F$.
24652503
#! This operation adds the given function $F$
@@ -2574,6 +2612,25 @@ DeclareOperation( "AddIsomorphismFromEqualizerOfDirectProductDiagramToFiberProdu
25742612
DeclareOperation( "AddIsomorphismFromEqualizerOfDirectProductDiagramToFiberProduct",
25752613
[ IsCapCategory, IsList ] );
25762614

2615+
#! @Description
2616+
#! The arguments are a category $C$ and a function $F$.
2617+
#! This operation adds the given function $F$
2618+
#! to the category for the basic operation `IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct`.
2619+
#! $F: ( A, D ) \mapsto \mathtt{IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct}(A, D)$.
2620+
#! @Returns nothing
2621+
#! @Arguments C, F
2622+
DeclareOperation( "AddIsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
2623+
[ IsCapCategory, IsFunction ] );
2624+
2625+
DeclareOperation( "AddIsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
2626+
[ IsCapCategory, IsFunction, IsInt ] );
2627+
2628+
DeclareOperation( "AddIsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
2629+
[ IsCapCategory, IsList, IsInt ] );
2630+
2631+
DeclareOperation( "AddIsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
2632+
[ IsCapCategory, IsList ] );
2633+
25772634
#! @Description
25782635
#! The arguments are a category $C$ and a function $F$.
25792636
#! This operation adds the given function $F$
@@ -2726,6 +2783,25 @@ DeclareOperation( "AddIsomorphismFromKernelOfDiagonalDifferenceToFiberProduct",
27262783
DeclareOperation( "AddIsomorphismFromKernelOfDiagonalDifferenceToFiberProduct",
27272784
[ IsCapCategory, IsList ] );
27282785

2786+
#! @Description
2787+
#! The arguments are a category $C$ and a function $F$.
2788+
#! This operation adds the given function $F$
2789+
#! to the category for the basic operation `IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer`.
2790+
#! $F: ( A, D ) \mapsto \mathtt{IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer}(A, D)$.
2791+
#! @Returns nothing
2792+
#! @Arguments C, F
2793+
DeclareOperation( "AddIsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
2794+
[ IsCapCategory, IsFunction ] );
2795+
2796+
DeclareOperation( "AddIsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
2797+
[ IsCapCategory, IsFunction, IsInt ] );
2798+
2799+
DeclareOperation( "AddIsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
2800+
[ IsCapCategory, IsList, IsInt ] );
2801+
2802+
DeclareOperation( "AddIsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
2803+
[ IsCapCategory, IsList ] );
2804+
27292805
#! @Description
27302806
#! The arguments are a category $C$ and a function $F$.
27312807
#! This operation adds the given function $F$

CAP/gap/DerivedMethods.gi

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3588,6 +3588,80 @@ AddDerivationToCAP( MereExistenceOfSolutionOfLinearSystemInAbCategory,
35883588
Description := "MereExistenceOfSolutionOfLinearSystemInAbCategory using the homomorphism structure"
35893589
);
35903590

3591+
## Final methods for Equalizer
3592+
3593+
##
3594+
AddFinalDerivationBundle( # IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct
3595+
[ [ JointPairwiseDifferencesOfMorphismsIntoDirectProduct, 1 ],
3596+
[ KernelObject, 1 ],
3597+
[ IdentityMorphism, 1 ] ],
3598+
[ Equalizer,
3599+
EmbeddingOfEqualizer,
3600+
EmbeddingOfEqualizerWithGivenEqualizer,
3601+
UniversalMorphismIntoEqualizer,
3602+
UniversalMorphismIntoEqualizerWithGivenEqualizer,
3603+
IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct,
3604+
IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer ],
3605+
[
3606+
IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct,
3607+
function( cat, A, diagram )
3608+
local kernel_of_pairwise_differences;
3609+
3610+
kernel_of_pairwise_differences := KernelObject( cat, JointPairwiseDifferencesOfMorphismsIntoDirectProduct( cat, A, diagram ) );
3611+
3612+
return IdentityMorphism( cat, kernel_of_pairwise_differences );
3613+
3614+
end
3615+
],
3616+
[
3617+
IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer,
3618+
function( cat, A, diagram )
3619+
local kernel_of_pairwise_differences;
3620+
3621+
kernel_of_pairwise_differences := KernelObject( cat, JointPairwiseDifferencesOfMorphismsIntoDirectProduct( cat, A, diagram ) );
3622+
3623+
return IdentityMorphism( cat, kernel_of_pairwise_differences );
3624+
3625+
end
3626+
] : Description := "IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct as the identity of the kernel of the pairwise differences" );
3627+
3628+
## Final methods for Coequalizer
3629+
3630+
##
3631+
AddFinalDerivationBundle( # IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct
3632+
[ [ JointPairwiseDifferencesOfMorphismsFromCoproduct, 1 ],
3633+
[ CokernelObject, 1 ],
3634+
[ IdentityMorphism, 1 ] ],
3635+
[ Coequalizer,
3636+
ProjectionOntoCoequalizer,
3637+
ProjectionOntoCoequalizerWithGivenCoequalizer,
3638+
UniversalMorphismFromCoequalizer,
3639+
UniversalMorphismFromCoequalizerWithGivenCoequalizer,
3640+
IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct,
3641+
IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer ],
3642+
[
3643+
IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct,
3644+
function( cat, A, diagram )
3645+
local cokernel_of_pairwise_differences;
3646+
3647+
cokernel_of_pairwise_differences := CokernelObject( cat, JointPairwiseDifferencesOfMorphismsFromCoproduct( cat, A, diagram ) );
3648+
3649+
return IdentityMorphism( cat, cokernel_of_pairwise_differences );
3650+
3651+
end
3652+
],
3653+
[
3654+
IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer,
3655+
function( cat, A, diagram )
3656+
local cokernel_of_pairwise_differences;
3657+
3658+
cokernel_of_pairwise_differences := CokernelObject( cat, JointPairwiseDifferencesOfMorphismsFromCoproduct( cat, A, diagram ) );
3659+
3660+
return IdentityMorphism( cat, cokernel_of_pairwise_differences );
3661+
3662+
end
3663+
] : Description := "IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct as the identity of the kernel of the pairwise differences" );
3664+
35913665
## Final methods for FiberProduct
35923666

35933667
##

CAP/gap/MethodRecord.gi

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,6 +1619,20 @@ UniversalMorphismIntoEqualizerWithGivenEqualizer := rec(
16191619
compatible_with_congruence_of_morphisms := false,
16201620
),
16211621

1622+
IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct := rec(
1623+
filter_list := [ "category", "object", "list_of_morphisms" ],
1624+
io_type := [ [ "A", "D" ], [ "E", "Delta" ] ],
1625+
return_type := "morphism",
1626+
dual_operation := "IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
1627+
),
1628+
1629+
IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer := rec(
1630+
filter_list := [ "category", "object", "list_of_morphisms" ],
1631+
io_type := [ [ "A", "D" ], [ "Delta", "E" ] ],
1632+
return_type := "morphism",
1633+
dual_operation := "IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
1634+
),
1635+
16221636
FiberProduct := rec(
16231637
filter_list := [ "category", "list_of_morphisms" ],
16241638
dual_operation := "Pushout",
@@ -2049,6 +2063,20 @@ UniversalMorphismFromCoequalizerWithGivenCoequalizer := rec(
20492063
compatible_with_congruence_of_morphisms := false,
20502064
),
20512065

2066+
IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct := rec(
2067+
filter_list := [ "category", "object", "list_of_morphisms" ],
2068+
io_type := [ [ "A", "D" ], [ "C", "Delta" ] ],
2069+
return_type := "morphism",
2070+
dual_operation := "IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
2071+
),
2072+
2073+
IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer := rec(
2074+
filter_list := [ "category", "object", "list_of_morphisms" ],
2075+
io_type := [ [ "A", "D" ], [ "Delta", "C" ] ],
2076+
return_type := "morphism",
2077+
dual_operation := "IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
2078+
),
2079+
20522080
Pushout := rec(
20532081
filter_list := [ "category", "list_of_morphisms" ],
20542082
dual_operation := "FiberProduct",

CAP/gap/UniversalObjects.gd

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,6 +1434,26 @@ DeclareOperation( "EqualizerFunctorialWithGivenEqualizers",
14341434
DeclareOperation( "JointPairwiseDifferencesOfMorphismsIntoDirectProduct",
14351435
[ IsCapCategoryObject, IsList ] );
14361436

1437+
#! @Description
1438+
#! The arguments are an object A and a list of morphisms $D = ( \beta_i: A \rightarrow B )_{i = 1 \dots n}$.
1439+
#! The output is a morphism
1440+
#! $\mathrm{Equalizer}(D) \rightarrow \Delta$,
1441+
#! where $\Delta$ denotes the kernel object equalizing the morphisms $\beta_i$.
1442+
#! @Returns a morphism in $\mathrm{Hom}(\mathrm{Equalizer}(D), \Delta)$
1443+
#! @Arguments A, D
1444+
DeclareOperation( "IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct",
1445+
[ IsCapCategoryObject, IsList ] );
1446+
1447+
#! @Description
1448+
#! The arguments are an object A and a list of morphisms $D = ( \beta_i: A \rightarrow B )_{i = 1 \dots n}$.
1449+
#! The output is a morphism
1450+
#! $\Delta \rightarrow \mathrm{Equalizer}(D)$,
1451+
#! where $\Delta$ denotes the kernel object equalizing the morphisms $\beta_i$.
1452+
#! @Returns a morphism in $\mathrm{Hom}(\Delta, \mathrm{Equalizer}(D))$
1453+
#! @Arguments A, D
1454+
DeclareOperation( "IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer",
1455+
[ IsCapCategoryObject, IsList ] );
1456+
14371457
#! @Chapter Universal Objects
14381458

14391459
####################################
@@ -1623,6 +1643,26 @@ DeclareOperation( "CoequalizerFunctorialWithGivenCoequalizers",
16231643
DeclareOperation( "JointPairwiseDifferencesOfMorphismsFromCoproduct",
16241644
[ IsCapCategoryObject, IsList ] );
16251645

1646+
#! @Description
1647+
#! The arguments are an object A and a list of morphisms $D = ( \beta_i: B \rightarrow A )_{i = 1 \dots n}$.
1648+
#! The output is a morphism
1649+
#! $\mathrm{Coequalizer}(D) \rightarrow \Delta$,
1650+
#! where $\Delta$ denotes the cokernel object coequalizing the morphisms $\beta_i$.
1651+
#! @Returns a morphism in $\mathrm{Hom}(\mathrm{Coequalizer}(D), \Delta)$
1652+
#! @Arguments A, D
1653+
DeclareOperation( "IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct",
1654+
[ IsCapCategoryObject, IsList ] );
1655+
1656+
#! @Description
1657+
#! The arguments are an object A and a list of morphisms $D = ( \beta_i: B \rightarrow A )_{i = 1 \dots n}$.
1658+
#! The output is a morphism
1659+
#! $\Delta \rightarrow \mathrm{Coequalizer}(D)$,
1660+
#! where $\Delta$ denotes the cokernel object coequalizing the morphisms $\beta_i$.
1661+
#! @Returns a morphism in $\mathrm{Hom}(\Delta, \mathrm{Coequalizer}(D))$
1662+
#! @Arguments A, D
1663+
DeclareOperation( "IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer",
1664+
[ IsCapCategoryObject, IsList ] );
1665+
16261666
#! @Chapter Universal Objects
16271667

16281668
####################################

FreydCategoriesForCAP/gap/CategoryOfRows.autogen.gd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,15 +368,19 @@
368368
#! * <Ref BookName="CAP" Func="IsBijectiveObject" Label="for Is" />
369369
#! * <Ref BookName="CAP" Func="IsInjective" Label="for Is" />
370370
#! * <Ref BookName="CAP" Func="IsProjective" Label="for Is" />
371+
#! * <Ref BookName="CAP" Func="IsomorphismFromCoequalizerToCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproduct" Label="for Is" />
371372
#! * <Ref BookName="CAP" Func="IsomorphismFromCoimageToCokernelOfKernel" Label="for Is" />
372373
#! * <Ref BookName="CAP" Func="IsomorphismFromCokernelOfDiagonalDifferenceToPushout" Label="for Is" />
374+
#! * <Ref BookName="CAP" Func="IsomorphismFromCokernelOfJointPairwiseDifferencesOfMorphismsFromCoproductToCoequalizer" Label="for Is" />
373375
#! * <Ref BookName="CAP" Func="IsomorphismFromCokernelOfKernelToCoimage" Label="for Is" />
376+
#! * <Ref BookName="CAP" Func="IsomorphismFromEqualizerToKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProduct" Label="for Is" />
374377
#! * <Ref BookName="CAP" Func="IsomorphismFromFiberProductToKernelOfDiagonalDifference" Label="for Is" />
375378
#! * <Ref BookName="CAP" Func="IsomorphismFromHomologyObjectToItsConstructionAsAnImageObject" Label="for Is" />
376379
#! * <Ref BookName="CAP" Func="IsomorphismFromImageObjectToKernelOfCokernel" Label="for Is" />
377380
#! * <Ref BookName="CAP" Func="IsomorphismFromItsConstructionAsAnImageObjectToHomologyObject" Label="for Is" />
378381
#! * <Ref BookName="CAP" Func="IsomorphismFromKernelOfCokernelToImageObject" Label="for Is" />
379382
#! * <Ref BookName="CAP" Func="IsomorphismFromKernelOfDiagonalDifferenceToFiberProduct" Label="for Is" />
383+
#! * <Ref BookName="CAP" Func="IsomorphismFromKernelOfJointPairwiseDifferencesOfMorphismsIntoDirectProductToEqualizer" Label="for Is" />
380384
#! * <Ref BookName="CAP" Func="IsomorphismFromPushoutToCokernelOfDiagonalDifference" Label="for Is" />
381385
#! * <Ref BookName="CAP" Func="KernelEmbedding" Label="for Is" />
382386
#! * <Ref BookName="CAP" Func="KernelEmbeddingWithGivenKernelObject" Label="for Is" />

GradedModulePresentationsForCAP/examples/CohP1.g

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Display( Sgrmod );
1818
#! A CAP category with name
1919
#! The category of graded left f.p. modules over Q[x,y] (with weights [ 1, 1 ]):
2020
#!
21-
#! 40 primitive operations were used to derive 207 operations for this category
21+
#! 40 primitive operations were used to derive 211 operations for this category
2222
#! which algorithmically
2323
#! * IsMonoidalCategory
2424
#! * IsAbelianCategoryWithEnoughProjectives
@@ -80,7 +80,7 @@ Display( CohP1 );
8080
#! The Serre quotient category of The category of graded left f.p. modules
8181
#! over Q[x,y] (with weights [ 1, 1 ]) by test function with name: is_artinian:
8282
#!
83-
#! 21 primitive operations were used to derive 164 operations for this category
83+
#! 21 primitive operations were used to derive 168 operations for this category
8484
#! which algorithmically
8585
#! * IsAbelianCategory
8686
Sh := CanonicalProjection( CohP1 );

0 commit comments

Comments
 (0)