GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#############################################################################
##
#W alg2map.gd The XMODALG package Zekeriya Arvasi
#W & Alper Odabas
## version 1.12, 14/11/2015
##
#Y Copyright (C) 2014-2015, Zekeriya Arvasi & Alper Odabas,
##
DeclareCategory( "Is2dAlgebraMorphism", IsGeneral2dMapping );
DeclareCategoryCollections( "Is2dAlgebraMorphism" );
DeclareCategoryCollections( "Is2dAlgebraMorphismCollection" );
DeclareCategoryCollections( "Is2dAlgebraMorphismCollColl" );
BindGlobal( "Family2dAlgebraMorphism",
NewFamily( "Family2dAlgebraMorphism", Is2dAlgebraMorphism,
CanEasilySortElements, CanEasilySortElements ) );
DeclareProperty( "IsPreXModAlgebraMorphism", Is2dAlgebraMorphism );
DeclareProperty( "IsXModAlgebraMorphism", Is2dAlgebraMorphism );
DeclareRepresentation( "Is2dAlgebraMorphismRep",
Is2dAlgebraMorphism and IsAttributeStoringRep,
[ "Source", "Range", "SourceHom", "RangeHom" ] );
DeclareAttribute( "SourceHom", Is2dAlgebraMorphism );
DeclareAttribute( "RangeHom", Is2dAlgebraMorphism );
DeclareOperation( "Make2dAlgebraMorphism",
[ Is2dAlgebraObject, Is2dAlgebraObject, IsAlgebraHomomorphism, IsAlgebraHomomorphism ] );
DeclareGlobalFunction( "PreXModAlgebraMorphism" );
DeclareOperation( "PreXModAlgebraMorphismByHoms",
[ IsPreXModAlgebra, IsPreXModAlgebra, IsAlgebraHomomorphism, IsAlgebraHomomorphism ] );
DeclareGlobalFunction( "PreCat1AlgebraMorphism" );
DeclareOperation( "PreCat1AlgebraMorphismByHoms",
[ IsPreCat1Algebra, IsPreCat1Algebra, IsAlgebraHomomorphism, IsAlgebraHomomorphism ] );
DeclareGlobalFunction( "XModAlgebraMorphism" );
DeclareOperation( "XModAlgebraMorphismByHoms",
[ IsXModAlgebra, IsXModAlgebra, IsAlgebraHomomorphism, IsAlgebraHomomorphism ] );
DeclareGlobalFunction( "Cat1AlgebraMorphism" );
DeclareOperation( "Cat1AlgebraMorphismByHoms",
[ IsCat1Algebra, IsCat1Algebra, IsAlgebraHomomorphism, IsAlgebraHomomorphism ] );
DeclareProperty( "IsPreCat1AlgebraMorphism", Is2dAlgebraMorphism );
DeclareProperty( "IsCat1AlgebraMorphism", Is2dAlgebraMorphism );