Documentation

TauCeti.Algebra.Category.FGModuleCat.Dual

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 #

The bodies of FGModuleCat.dualMap and FGModuleCat.dualEvalIso are not exposed; the results below describe them.

Main results #

@[reducible, inline]

The dual of a finitely generated projective module, as an object of FGModuleCat R.

Equations
Instances For

    The underlying module of a dual is projective.

    @[simp]
    theorem FGModuleCat.dual_obj (R : Type u) [CommRing R] (M : FGModuleCat R) [Module.Projective R ↑M] :
    ↑(dual R M).obj = Module.Dual R ↑M

    The underlying module of a dual is the module dual Module.Dual R M.

    def FGModuleCat.dualMap {R : Type u} [CommRing R] {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] (f : M ⟶ N) :
    dual R N ⟶ dual R M

    The transpose of a morphism of finitely generated projective modules.

    Equations
    Instances For
      @[simp]

      The underlying module map of a transpose is the dual map of the underlying module map.

      @[simp]

      The transpose of the identity is the identity.

      @[simp]

      The transpose of a composite is the composite of the transposes in the opposite order.

      @[simp]
      theorem FGModuleCat.dualMap_smul {R : Type u} [CommRing R] (a : R) {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] (f : M ⟶ N) :
      dualMap (a • f) = a • dualMap f

      The transpose of a scalar multiple of a morphism is the same scalar multiple of the transpose.

      @[simp]
      theorem FGModuleCat.dualMap_neg {R : Type u} [CommRing R] {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] (f : M ⟶ N) :

      The transpose of a negated morphism is the negation of the transpose.

      @[simp]
      theorem FGModuleCat.dualMap_zero {R : Type u} [CommRing R] {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] :

      The transpose of the zero morphism is the zero morphism.

      @[simp]
      theorem FGModuleCat.dualMap_add {R : Type u} [CommRing R] {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] (f g : M ⟶ N) :

      The transpose of a sum of morphisms is the sum of the transposes.

      @[simp]
      theorem FGModuleCat.dualMap_sub {R : Type u} [CommRing R] {M N : FGModuleCat R} [Module.Projective R ↑M] [Module.Projective R ↑N] (f g : M ⟶ N) :

      The transpose of a difference of morphisms is the difference of the transposes.

      noncomputable def FGModuleCat.dualEvalIso {R : Type u} [CommRing R] (M : FGModuleCat R) [Module.Projective R ↑M] :
      dual R (dual R M) ≅ M

      A double dual is canonically isomorphic to the original module, by the evaluation pairing.

      Equations
      Instances For
        @[simp]

        The underlying module map of the double dual isomorphism is the inverse of the evaluation pairing.

        @[simp]

        The underlying module map of the inverse of the double dual isomorphism is the evaluation pairing itself.

        @[simp]

        The double dual isomorphism is natural: it intertwines the double transpose of a morphism with the morphism itself.

        @[simp]

        The double dual isomorphism is natural: it intertwines the double transpose of a morphism with the morphism itself.