(d0,d1) = EisenbudShamashTotal M
Assume that M is defined over a ring of the form Rbar = R/(f_0..f_{c-1}), a complete intersection, and that M has a finite free resolution G over R. In this case M has a free resolution F over Rbar whose dual, F^* is a finitely generated, Z-graded free module over a ring Sbar\cong kk[s_0..s_{c-1},gens Rbar], where the degrees of the s_i are {-2, -degree f_i}. This resolution is is constructed from the dual of G, together with the duals of the higher homotopies on G defined by Eisenbud.
The function returns the differentials d0:F^*_{even} \to F^*_{odd} and d1:F^*_{odd}\to F^*_{even}.
The maps d0,d1 form a matrix factorization of sum(c, i->s_i*f_i). The have the property that for any Rbar module N,
HH_1 chainComplex \{d0**N, d1**N\} = Ext^{even}_{Rbar}(M,N)
S^{{1,0}}**HH_1 chainComplex \{S^{{-2,0}}**d1**N, d0**N\} = Ext^{odd}_{Rbar}(M,N)
This is encoded in the script newExt
Option defaults: Check=>false Variables=>getSymbol "s", Grading =>2}
If Grading =>1, then a singly graded result is returned (just forgetting the homological grading.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hom(d0,Sbar) and Hom(d1,Sbar) together form the resolution of Mbar; thus the homology of one composition is 0, while the other is Mbar
|
|
|
The object EisenbudShamashTotal is a method function with options.