  
  [1X6 [33X[0;0YBasics[133X[101X
  
  
  [1X6.1 [33X[0;0YCategories[133X[101X
  
  [1X6.1-1 IsStructureObjectOrObjectOrMorphism[101X
  
  [33X[1;0Y[29X[2XIsStructureObjectOrObjectOrMorphism[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X
  
  [33X[0;0YThis  is  the super super GAP-category which will include the GAP-categories
  IsStructureObjectOrObject and IsHomalgObjectOrMorphism[133X
  
  [1X6.1-2 IsStructureObjectOrObject[101X
  
  [33X[1;0Y[29X[2XIsStructureObjectOrObject[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X
  
  [33X[0;0YThis  is  the  super  GAP-category  which  will  include  the GAP-categories
  IsHomalgRing, IsHomalgModule, IsHomalgRingOrModule and IsHomalgComplex[133X
  
  [1X6.1-3 IsStructureObject[101X
  
  [33X[1;0Y[29X[2XIsStructureObject[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X
  
  [33X[0;0YThis  is  the  super  GAP-category  which  will  include  the GAP-categories
  IsHomalgRing  we  need  this  GAP-category to define things like Hom(M,R) as
  easy  as  Hom(M,N)  without  distinguishing  between structure objects (e.g.
  rings) and objects (e.g. modules)[133X
  
  [1X6.1-4 IsStructureObjectMorphism[101X
  
  [33X[1;0Y[29X[2XIsStructureObjectMorphism[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X
  
  [33X[0;0YThis  is  the  super  GAP-category  which  will  include  the GAP-categories
  IsHomalgRingMap, etc.[133X
  
  [1X6.1-5 IsHomalgRingOrModule[101X
  
  [33X[1;0Y[29X[2XIsHomalgRingOrModule[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[10Xtrue[110X or [10Xfalse[110X[133X
  
  [33X[0;0Ythis  is  the  super  GAP-category  which  will  include  the GAP-categories
  IsHomalgRing, IsHomalgModule:[133X
  
