Categories are the main GAP objects in CAP. They are used to associate GAP objects which represent objects and morphisms with their category. By associating a GAP object to the category, one of two filters belonging to the category (ObjectFilter/MorphismFilter) are set to true. Via Add methods, functions for specific existential quantifiers can be associated to the category and after that can be applied to GAP objects in the category. A GAP category object also knows which constructions are currently possible in this category.
‣ IsCapCategory ( object ) | ( filter ) |
Returns: true
or false
The GAP category of CAP categories. Objects of this type handle the CAP category information, the caching, and filters for objects in the CAP category. Please note that the object itself is not related to methods, you only need it as a handler and a presentation of the CAP category.
‣ IsCapCategoryCell ( object ) | ( filter ) |
Returns: true
or false
The GAP category of CAP category cells. Every object, morphism, and \(2\)-cell of a CAP category lies in this GAP category.
‣ IsCapCategoryObject ( object ) | ( filter ) |
Returns: true
or false
The GAP category of CAP category objects. Every object of a CAP category lies in this GAP category.
‣ IsCapCategoryMorphism ( object ) | ( filter ) |
Returns: true
or false
The GAP category of CAP category morphisms. Every morphism of a CAP category lies in this GAP category.
‣ IsCapCategoryTwoCell ( object ) | ( filter ) |
Returns: true
or false
The GAP category of CAP category \(2\)-cells. Every \(2\)-cell of a CAP category lies in this GAP category.
‣ CreateCapCategory ( ) | ( operation ) |
Returns: a category
Creates a new CAP category from scratch. It gets a generic name.
‣ CreateCapCategory ( s ) | ( operation ) |
Returns: a category
The argument is a string \(s\). This operation creates a new CAP category from scratch. Its name is set to \(s\).
Each category \(C\) stores various filters. They are used to apply the right functions in the method selection.
‣ CategoryFilter ( C ) | ( attribute ) |
Returns: a filter
The argument is a cateogry \(C\). The output is a filter in which \(C\) lies.
‣ CellFilter ( C ) | ( attribute ) |
Returns: a filter
The argument is a cateogry \(C\). The output is a filter in which all cells of \(C\) shall lie.
‣ ObjectFilter ( C ) | ( attribute ) |
Returns: a filter
The argument is a cateogry \(C\). The output is a filter in which all objects of \(C\) shall lie.
‣ MorphismFilter ( C ) | ( attribute ) |
Returns: a filter
The argument is a cateogry \(C\). The output is a filter in which all morphisms of \(C\) shall lie.
‣ TwoCellFilter ( C ) | ( attribute ) |
Returns: a filter
The argument is a cateogry \(C\). The output is a filter in which all \(2\)-cells of \(C\) shall lie.
‣ CapCategorySwitchLogicOn ( C ) | ( function ) |
Activates the predicate implication logic for the category C.
‣ CapCategorySwitchLogicOff ( C ) | ( function ) |
Deactivates the predicate implication logic for the category C.
‣ CanCompute ( C, s ) | ( operation ) |
Returns: true
or false
The argument is a category \(C\) and a string \(s\), which should be the name of a primitive operation, e.g., PreCompose. If applying this method is possible in \(C\), the method returns true
, false
otherwise. If the string is not the name of a primitive operation, an error is raised.
‣ CheckConstructivenessOfCategory ( C, s ) | ( operation ) |
Returns: a list
The arguments are a category \(C\) and a string \(s\). If \(s\) is a categorical property (e.g. "IsAbelianCategory"
), the output is a list of strings with basic operations which are missing in \(C\) to have the categorical property constructively. If \(s\) is not a categorical property, an error is raised.
‣ IsWellDefined ( c ) | ( property ) |
Returns: a boolean
The argument is a cell \(c\). The output is true
if \(c\) is well-defined, otherwise the output is false
.
‣ DisableBasicOperationTypeCheck ( category ) | ( function ) |
‣ EnableBasicOperationTypeCheck ( arg ) | ( function ) |
Most basic operations have a prefunction, which does a (sometimes partial) typecheck at the beginning of the operation. These functions enable or disable this check for a category. (Enabled by default)
generated by GAPDoc2HTML