##
InstallMethodForCompilerForCAP( AsObjectInWrapperCategory, "for a wrapper CAP category and a CAP object",
[ IsWrapperCapCategory, IsCapCategoryObject ],
function( D, object )
#% CAP_JIT_DROP_NEXT_STATEMENT
CAP_INTERNAL_ASSERT_IS_OBJECT_OF_CATEGORY( object, ModelingCategory( D ), {} -> "the object given to AsObjectInWrapperCategory" );
##
InstallMethod( AsMorphismInWrapperCategory, "for two CAP objects in a wrapper category and a CAP morphism",
[ IsWrapperCapCategoryObject, IsCapCategoryMorphism, IsWrapperCapCategoryObject ],
function( source, morphism, range )
return AsMorphismInWrapperCategory( CapCategory( source ), source, morphism, range );
end );
##
InstallOtherMethodForCompilerForCAP( AsMorphismInWrapperCategory, "for two CAP objects in a wrapper category and a CAP morphism",
[ IsWrapperCapCategory, IsWrapperCapCategoryObject, IsCapCategoryMorphism, IsWrapperCapCategoryObject ],
function( D, source, morphism, range )
#% CAP_JIT_DROP_NEXT_STATEMENT
CAP_INTERNAL_ASSERT_IS_MORPHISM_OF_CATEGORY( morphism, ModelingCategory( D ), {} -> "the morphism given to AsMorphismInWrapperCategory" );
if not IsEqualForObjects( ModelingCategory( D ), ObjectDatum( D, source ), Source( morphism ) ) then
Error( "ObjectDatum( source ) and Source( morphism ) do not coincide\n" ); fi;
if not IsEqualForObjects( ModelingCategory( D ), ObjectDatum( D, range ), Range( morphism ) ) then
Error( "ObjectDatum( range ) and Range( morphism ) do not coincide\n" ); fi;
##
InstallMethodWithCache( AsMorphismInWrapperCategory, "for a wrapper CAP category and a CAP morphism",
[ IsWrapperCapCategory, IsCapCategoryMorphism ],
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.