simplicialModule(H1, H2, H3, d)A simplicial module is a sequence of objects (e.g. modules), connected by maps called face/degeneracy maps denoted by $d$ and $s$, respectively. These maps satisfy the simplicial identities: 1. For face maps: \[ d_j d_i = d_i d_{j-1} \text{ for } 0 \leq i < j \leq n \] 2. For face and degeneracy maps: \[ d_i s_j = s_{j-1} d_i \text{ for } i < j \] \[ d_j s_j = \text{id} \] \[ d_{j+1} s_j = \text{id} \] \[ d_k s_j = s_j d_{k-1} \text{ for } k > j+1 \] 3. For degeneracy maps: \[ s_j s_i = s_i s_{j+1} \text{ for } i \leq j \]
This constructor is the most basic constructor for building a simplicial module, and is called by all of the more user friendly constructors. It is highly recommended that the user sees simplicialModule(Complex) to quickly build simplicial modules.
|
|
|
|
|
|
|
|
|
|
In the above, notice that if the user does not provide a hash table specifying the degeneracy maps, then the simplicial module is still constructed using only the data of the face maps. This feature is intentional since for the purposes of efficiency, storing the data of the degeneracy maps may slow down computations (and one can compute normalizations using only the face maps). In general, the method forgetDegeneracy allows the user to ignore the data of the degeneracy maps if needed.
In the following example, we see that one can construct simplicial modules that are not well-defined. The user should use isWellDefined(SimplicialModule) in order to check that a simplicial module is indeed well-defined.
|
|
|
|
|
|
|
This constructor minimizes computation and does very little error checking. To verify that a complex is well constructed, use isWellDefined(SimplicialModule).
The object simplicialModule is a method function with options.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SimplicialModules/SimplicialModuleDOC.m2:522:0.