A DGQuotientModule Q = M / S is the cokernel of the inclusion S.inclusion : S → M, equipped with the induced differential. Unlike DGSubmodule, DGQuotientModule is NOT a subtype of DGModule: its .natural is a cokernel module, which does not support the free-module operations (rank, basis by index) that DG algorithms assume on a generic DGModule.
Beyond the DGModule-like keys (.dgAlgebra, .natural, .Degrees, .diff), a DGQuotientModule carries:
Q.ambient — the DGModule M from which Q was built; accessible via ambient.
Q.subDGModule — the killed submodule S; accessible via subDGModule.
Q.projection — the quotient map M → Q as a DGModuleMap; accessible via projection.
New DGQuotientModules are built by dgQuotientModule or the shorthand M / S.
|
|
|
|
|
|
|
|
|
|
The object DGQuotientModule is a type, with ancestor classes MutableHashTable < HashTable < Thing.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/DGAlgebras/doc.m2:3024:0.