a = coApproximation M
If R is a Gorenstein ring, and M is a finitely generated R-module, then, according to the theory of Auslander and Buchweitz (a good exposition is in Ding's Thesis) there are unique exact sequences $$0\to K \to M' \to M\to 0$$ and $$0\to M \to N\to M''\to 0$$ such that K and N are of finite projective dimension, M' and M'' are maximal Cohen-Macaulay, and M'' has no free summands. The call
approximation M
returns the map $M'\to M$, while the call
coApproximation M
returns the map $M\to N$.
Since the script coApproximation begins by computing the approximation, it may shorten the computation if the user knows the depth of M in advance, specified with the option Depth => d.
|
|
|
|
|
|
|
|
|
|
|
|
|
The object coApproximation is a method function with options.