Skip to content

Commit 2d2cf0e

Browse files
derived ImageEmbedding as the colift along the coastriction to image
1 parent 993058f commit 2d2cf0e

File tree

3 files changed

+59
-1
lines changed

3 files changed

+59
-1
lines changed

CAP/PackageInfo.g

+1-1
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 := "2023.10-07",
13+
Version := "2023.10-08",
1414
Date := (function ( ) if IsBound( GAPInfo.SystemEnvironment.GAP_PKG_RELEASE_DATE ) then return GAPInfo.SystemEnvironment.GAP_PKG_RELEASE_DATE; else return Concatenation( ~.Version{[ 1 .. 4 ]}, "-", ~.Version{[ 6, 7 ]}, "-01" ); fi; end)( ),
1515
License := "GPL-2.0-or-later",
1616

CAP/gap/DerivedMethods.autogen.gi

+28
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,20 @@ end : CategoryFilter := IsCapCategory,
135135
Weight := 1,
136136
is_autogenerated_by_CompilerForCAP := true );
137137

138+
##
139+
AddDerivationToCAP( CoimageProjection,
140+
"dualizing the derivation of ImageEmbedding by ImageEmbedding as the colift along the coastriction to image",
141+
[
142+
[ AstrictionToCoimage, 1 ],
143+
[ LiftAlongMonomorphism, 1 ],
144+
],
145+
146+
function ( cat_1, alpha_1 )
147+
return LiftAlongMonomorphism( cat_1, AstrictionToCoimage( cat_1, alpha_1 ), alpha_1 );
148+
end : CategoryFilter := IsCapCategory,
149+
Weight := 1,
150+
is_autogenerated_by_CompilerForCAP := true );
151+
138152
##
139153
AddDerivationToCAP( CoimageProjection,
140154
"dualizing the derivation of ImageEmbedding by ImageEmbedding as the kernel embedding of the cokernel projection",
@@ -151,6 +165,20 @@ end : CategoryFilter := IsAbelianCategory,
151165
Weight := 1,
152166
is_autogenerated_by_CompilerForCAP := true );
153167

168+
##
169+
AddDerivationToCAP( CoimageProjectionWithGivenCoimageObject,
170+
"dualizing the derivation of ImageEmbeddingWithGivenImageObject by ImageEmbeddingWithGivenImageObject as the colift along the coastriction to image",
171+
[
172+
[ AstrictionToCoimageWithGivenCoimageObject, 1 ],
173+
[ LiftAlongMonomorphism, 1 ],
174+
],
175+
176+
function ( cat_1, alpha_1, C_1 )
177+
return LiftAlongMonomorphism( cat_1, AstrictionToCoimageWithGivenCoimageObject( cat_1, alpha_1, C_1 ), alpha_1 );
178+
end : CategoryFilter := IsCapCategory,
179+
Weight := 1,
180+
is_autogenerated_by_CompilerForCAP := true );
181+
154182
##
155183
AddDerivationToCAP( CokernelColift,
156184
"dualizing the derivation of KernelLift by KernelLift using LiftAlongMonomorphism and KernelEmbedding",

CAP/gap/DerivedMethods.gi

+30
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,36 @@ AddDerivationToCAP( UniversalMorphismIntoEqualizer,
435435

436436
end );
437437

438+
##
439+
AddDerivationToCAP( ImageEmbedding,
440+
"ImageEmbedding as the colift along the coastriction to image",
441+
[ [ CoastrictionToImage, 1 ],
442+
[ ColiftAlongEpimorphism, 1 ] ],
443+
444+
function( cat, mor )
445+
local coastriction_to_image;
446+
447+
coastriction_to_image := CoastrictionToImage( cat, mor );
448+
449+
return ColiftAlongEpimorphism( cat, coastriction_to_image, mor );
450+
451+
end );
452+
453+
##
454+
AddDerivationToCAP( ImageEmbeddingWithGivenImageObject,
455+
"ImageEmbeddingWithGivenImageObject as the colift along the coastriction to image",
456+
[ [ CoastrictionToImageWithGivenImageObject, 1 ],
457+
[ ColiftAlongEpimorphism, 1 ] ],
458+
459+
function( cat, mor, image_object )
460+
local coastriction_to_image;
461+
462+
coastriction_to_image := CoastrictionToImageWithGivenImageObject( cat, mor, image_object );
463+
464+
return ColiftAlongEpimorphism( cat, coastriction_to_image, mor );
465+
466+
end );
467+
438468
##
439469
AddDerivationToCAP( ImageEmbedding,
440470
"ImageEmbedding as the kernel embedding of the cokernel projection",

0 commit comments

Comments
 (0)