GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
1[1X6 [33X[0;0YBasics[133X[101X234[1X6.1 [33X[0;0YCategories[133X[101X56[1X6.1-1 IsStructureObjectOrObjectOrMorphism[101X78[29X[2XIsStructureObjectOrObjectOrMorphism[102X( [3Xarg[103X ) [32X filter9[6XReturns:[106X [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X1011[33X[0;0YThis is the super super GAP-category which will include the GAP-categories12IsStructureObjectOrObject and IsHomalgObjectOrMorphism[133X1314[1X6.1-2 IsStructureObjectOrObject[101X1516[29X[2XIsStructureObjectOrObject[102X( [3Xarg[103X ) [32X filter17[6XReturns:[106X [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X1819[33X[0;0YThis is the super GAP-category which will include the GAP-categories20IsHomalgRing, IsHomalgModule, IsHomalgRingOrModule and IsHomalgComplex[133X2122[1X6.1-3 IsStructureObject[101X2324[29X[2XIsStructureObject[102X( [3Xarg[103X ) [32X filter25[6XReturns:[106X [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X2627[33X[0;0YThis is the super GAP-category which will include the GAP-categories28IsHomalgRing we need this GAP-category to define things like Hom(M,R) as29easy as Hom(M,N) without distinguishing between structure objects (e.g.30rings) and objects (e.g. modules)[133X3132[1X6.1-4 IsStructureObjectMorphism[101X3334[29X[2XIsStructureObjectMorphism[102X( [3Xarg[103X ) [32X filter35[6XReturns:[106X [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X3637[33X[0;0YThis is the super GAP-category which will include the GAP-categories38IsHomalgRingMap, etc.[133X3940[1X6.1-5 IsHomalgRingOrModule[101X4142[29X[2XIsHomalgRingOrModule[102X( [3Xarg[103X ) [32X filter43[6XReturns:[106X [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X4445[33X[0;0Ythis is the super GAP-category which will include the GAP-categories46IsHomalgRing, IsHomalgModule:[133X47484950