F = semifreeResolution MF = semifreeResolution(A, M)F = semifreeResolution(A, M, EndDegree => n)Starts from a free DG module with one hom-degree-0 generator per generator of M, adjoins hom-degree-1 generators whose differentials are the columns of presentation M lifted to A.natural (killing the presentation relations), and then iterates killCycles(DGModule) from StartDegree through EndDegree.
This is the module-theoretic analog of acyclicClosure on a DG algebra. The output is a semifree DG module but is not guaranteed to be minimal over A: relation columns are adjoined even when they are already boundaries under the DG algebra differential. For a minimal resolution, use minimalSemifreeResolution.
|
|
|
|
|
Over a complete intersection, the resolution is infinite but the truncation up to any requested EndDegree is acyclic in positive hom-degrees up to that bound.
|
|
|
|
The Module-only form infers the DG algebra from ring M:
|
|
|
|
|
The output is not minimal in general; use minimalSemifreeResolution when a minimal presentation is required. The base ring of M must agree with A.ring in the two-argument form.
The object semifreeResolution is a method function with options.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/DGAlgebras/doc.m2:5705:0.