(lifted, myLift) = getBoundaryPreimage(M, b)getBoundaryPreimage for DG modules is the module analogue of getBoundaryPreimage(DGAlgebra,RingElement): it attempts to solve d_M(x) = b for x, using the matrix moduleDifferential(homDegree(b) + 1, M) and a single // solve. Over a general ring such a solve may fail to find a preimage even when one exists, so a true answer is a guarantee but a false answer only says "the particular preimage candidate we tried left a residue". The returned residue is b - d_M(liftAttempt).
|
|
|
|
|
|
|
|
|
On a non-boundary, the first coordinate is false and the second coordinate records the residue:
|
|
|
|
|
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/DGAlgebras/doc.m2:7162:0.