Duality for finitely generated projective modules #
Over a commutative ring R the algebraic dual of a module M is Module.Dual R M, the
hom module into R. When M is finitely generated and projective, so is its dual, and the
evaluation pairing Module.evalEquiv identifies M with its double dual. Over a field this is
the familiar reflexivity of finite-dimensional vector spaces.
Because FGModuleCat R keeps finite generation as part of its objects, a finitely generated
projective module is an object of FGModuleCat R and its dual is one as well. This file
packages the algebraic dual as a contravariant operation on the objects and morphisms of
FGModuleCat R, so that constructions which dualize, such as the duality for matrix
factorizations, are written once at the module level.
The crossed-transpose calculations that dualizing a curved pair of maps needs are curvature
equations, and they are proved in TauCeti.Algebra.Homology.Curved.Dual beside the duals whose
differential equations they are.
Main definitions #
FGModuleCat.dual: the dual of a finitely generated projective module, as an object ofFGModuleCat R.FGModuleCat.dualMap: the transpose of a morphism, contravariantly.FGModuleCat.dualEvalIso: the isomorphism from the double dual back to the module.
The bodies of FGModuleCat.dualMap and FGModuleCat.dualEvalIso are not exposed; the results
below describe them.
Main results #
FGModuleCat.dualMap_hom: the underlying module map of a transpose is the dual map of the underlying module map.FGModuleCat.dualMap_id,FGModuleCat.dualMap_comp,FGModuleCat.dualMap_smul,FGModuleCat.dualMap_neg,FGModuleCat.dualMap_zero,FGModuleCat.dualMap_add,FGModuleCat.dualMap_sub: transposing is contravariant and compatible with the additive andR-linear structure on morphisms.FGModuleCat.dualEvalIso_hom,FGModuleCat.dualEvalIso_inv: the underlying module maps of the double dual isomorphism and its inverse are the two halves of the evaluation pairing.FGModuleCat.dualEvalIso_hom_naturality: the double dual isomorphism is natural, i.e. it intertwines the double transpose of a morphism with the morphism itself.
The dual of a finitely generated projective module, as an object of FGModuleCat R.
Equations
- FGModuleCat.dual R M = ↧(Module.Dual R ↑M)
Instances For
The underlying module of a dual is projective.
The underlying module of a dual is the module dual Module.Dual R M.
The transpose of a morphism of finitely generated projective modules.
Equations
Instances For
The underlying module map of a transpose is the dual map of the underlying module map.
The transpose of the identity is the identity.
The transpose of a composite is the composite of the transposes in the opposite order.
The transpose of a scalar multiple of a morphism is the same scalar multiple of the transpose.
The transpose of a negated morphism is the negation of the transpose.
The transpose of the zero morphism is the zero morphism.
The transpose of a sum of morphisms is the sum of the transposes.
The transpose of a difference of morphisms is the difference of the transposes.
A double dual is canonically isomorphic to the original module, by the evaluation pairing.
Equations
- M.dualEvalIso = (ModuleCat.isFG R).isoMk (Module.evalEquiv R ↑M).symm.toModuleIso
Instances For
The underlying module map of the double dual isomorphism is the inverse of the evaluation pairing.
The underlying module map of the inverse of the double dual isomorphism is the evaluation pairing itself.
The double dual isomorphism is natural: it intertwines the double transpose of a morphism with the morphism itself.
The double dual isomorphism is natural: it intertwines the double transpose of a morphism with the morphism itself.