Extⁿ over the dual numbers is free of rank one in every degree #
Let k be a commutative ring, let A = k[ε] be the dual numbers k[ε]/(ε²), and let S = A/(ε)
be the residue module of A -- its residue field when k is a field -- viewed as an A-module
through the constant-term projection. The multiplications
⋯ ⟶ A --ε--> A --ε--> A ⟶ S ⟶ 0
form a projective resolution of S, and every differential of Hom_A(-, S) applied to it is
zero, because ε annihilates S. Hence Extⁿ_A(S, S) ≅ k as a k-module, for every n.
The free and residue modules, quotient map, and finite-generation instance work over arbitrary
rings.
Main definitions #
TauCeti.dualNumberFreeandTauCeti.dualNumberResidue: the rank-one free moduleAand the residue moduleS = A/(ε), as objects ofModuleCat A.TauCeti.dualNumberProjectiveResolution: theε-periodic projective resolution ofS, whose terms are identified withAbyTauCeti.dualNumberProjectiveResolutionXIso.TauCeti.extDualNumberResidueSuccEquiv: thek-linear equivalenceHom_A(A, S) ≃ₗ[k] Extⁿ⁺¹(S, S)read off that resolution.TauCeti.extDualNumberResidueEquiv: thek-linear equivalenceExtⁿ(S, S) ≃ₗ[k] k, for everyn.TauCeti.finrank_ext_dualNumberResidue: over a field, everyExtⁿ(S, S)is one-dimensional.
References #
- Charles A. Weibel, An Introduction to Homological Algebra, Cambridge Studies in Advanced Mathematics 38, Cambridge University Press (1994), Section 2.5 and Chapter 4.
The two modules #
The rank-one free module over the dual numbers k[ε].
Equations
- TauCeti.dualNumberFree k = ↧(DualNumber k)
Instances For
The quotient k[ε]/(ε) of the dual numbers, as a k[ε]-module: the underlying k-module
is k, and ε acts by zero. When k is a field this is the residue field of k[ε].
Equations
- TauCeti.dualNumberResidue k = (ModuleCat.restrictScalars { toFun := TrivSqZeroExt.fst, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }).obj ↧k
Instances For
The quotient k[ε]/(ε) is k as a k-module.
Equations
- TauCeti.dualNumberResidueEquiv k = { toFun := fun (x : ↑(TauCeti.dualNumberResidue k)) => x, map_add' := ⋯, map_smul' := ⋯, invFun := fun (x : k) => x, left_inv := ⋯, right_inv := ⋯ }
Instances For
The identification of k[ε]/(ε) with k is the identity on the underlying elements.
The inverse identification of k with k[ε]/(ε) is also the identity on elements.
The k[ε]-action on k[ε]/(ε) is multiplication by the constant term.
ε annihilates k[ε]/(ε).
The quotient map k[ε] ↠ k[ε]/(ε).
Equations
- TauCeti.dualNumberProj k = ModuleCat.ofHom { toFun := TrivSqZeroExt.fst, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The quotient map is the constant-term map.
The quotient map k[ε] ↠ k[ε]/(ε) is surjective.
The residue module k[ε]/(ε) is a finitely generated k[ε]-module.
The quotient map k[ε] ↠ k[ε]/(ε) is an epimorphism; this is what makes precomposition
with it injective on End(k[ε]/(ε)).
The periodic resolution #
Multiplication by ε on the rank-one free module.
Equations
Instances For
Multiplication by ε is left multiplication by ε as a linear map.
ε² = 0, so multiplication by ε squares to zero.
Every map from the free module to k[ε]/(ε) kills multiplication by ε: this is
the statement that Hom_A(-, S) turns the periodic resolution into a complex with zero
differentials.
The kernel of the quotient map F[ε] ↠ F[ε]/(ε) is the maximal ideal of F[ε].
The residue module F[ε]/(ε) is a simple F[ε]-module.
The ε-periodic projective resolution ⋯ ⟶ A --ε--> A --ε--> A ⟶ S ⟶ 0 of k[ε]/(ε).
Equations
- TauCeti.dualNumberProjectiveResolution k = { complex := TauCeti.dualNumberComplex✝ k, projective := ⋯, hasHomology := ⋯, π := TauCeti.dualNumberComplexπ✝ k, quasiIso := ⋯ }
Instances For
Every term of the periodic resolution is the rank-one free module A.
Equations
Instances For
Every differential of the periodic resolution is multiplication by ε, read through
TauCeti.dualNumberProjectiveResolutionXIso.
The augmentation of the periodic resolution is the quotient map k[ε] ↠ k[ε]/(ε), read
through TauCeti.dualNumberProjectiveResolutionXIso.
Every differential of the periodic resolution dies against the residue module.
The Hom spaces #
Hom_A(A, S) is isomorphic to k as a k-module, by evaluation at 1.
Equations
Instances For
Evaluation at 1, read through TauCeti.dualNumberResidueEquiv, is what the composite does.
End_A(S) is isomorphic to k as a k-module.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TauCeti.homDualNumberResidueEquiv reads an endomorphism of S off its value on the class
of 1, through TauCeti.dualNumberResidueEquiv: precomposing with A ↠ S and evaluating at 1
is the same data as evaluating at the class of 1.
In every positive degree the periodic resolution identifies Extⁿ⁺¹_A(S, S) with the
Hom-space Hom_A(A, S): no cocycle condition and no coboundary survives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The class attached to f : A ⟶ S is the one CategoryTheory.ProjectiveResolution.extMk
builds out of f, transported to the degree n + 1 term of the resolution.
Extⁿ_A(S, S) ≅ k for every n, where A = k[ε] is the ring of dual numbers and
S = A/(ε): the periodic resolution of S has zero Hom(-, S)-differentials.
Equations
Instances For
In degree 0 the equivalence is the identification Ext⁰(S, S) ≅ End_A(S) ≅ k.
In positive degree the equivalence reads a class off the cocycle representing it, through
TauCeti.homDualNumberFreeEquiv.
Over a field, every Extⁿ(S, S) of the residue field S of k[ε] is one-dimensional.