Once a DGModule M over a DGAlgebra A is built, the package supports two levels of access to the differential.
The matrix-level view is moduleDifferential: the call moduleDifferential(n, M) returns the hom-degree-n piece of d_M as a homogeneous matrix over A.ring whose source and target are the free A.ring-modules on the respective monomial bases of M_n and M_{n-1}. The block-structured variant moduleBlockDiff partitions this matrix into one summand per (i, v) label, where i indexes a generator of M.natural and v is a chunk-degree vector on the variables of A.natural. The pretty-printer displayModuleBlockDiff renders this labeled block matrix with one label per row and column.
The element-level view is diff(M, v): apply the differential directly to a homogeneous element v of M.natural via the Leibniz rule, returning a Vector in M.natural of hom-degree one less. This is the entry point used internally by chain-map checks and by homologyClass(DGModule,Vector).
Two lightweight inspection helpers summarize the generator layout: generatorTable prints a one-row-per-generator table with hom-degree, external degree, and differential; and dgModuleSummary tabulates, for each hom-degree in a requested range, the number of freshly adjoined generators at that degree and the rank of F_n as an A.ring-module.
|
|
|
|
|
|
|
Over a complete intersection, the semifree resolution of the residue field has well-defined differentials matching d^2 = 0 in every degree.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/DGAlgebras/doc.m2:6050:0.