Documentation

TauCeti.Algebra.Category.ModuleCat.MatlisDual

The Matlis dual on bundled modules over an algebra #

Let R be a commutative ring and A an R-algebra. This file packages the Matlis dual D_R = Hom_R(-, E) of TauCeti/RingTheory/MatlisDuality/Basic.lean as contravariant additive functors between ModuleCat A and ModuleCat Aᵐᵒᵖ, and evaluation as a natural isomorphism on modules of finite length over R, when E is an injective hull of R ⧸ J(R) and R ⧸ J(R) is semisimple.

Main definitions #

Implementation notes #

A module over an R-algebra A is bundled in ModuleCat A, which remembers only the action of A, so its R-action is recovered through the algebra map, by ModuleCat.moduleOfAlgebra. On the dual of a module this equals the R-action on the values only propositionally, not definitionally. The bundled duals ModuleCat.matlisDualObj and ModuleCat.matlisDualOpObj are therefore not reducible to MatlisDual, and are compared with it by ModuleCat.matlisDualObjEquiv and ModuleCat.matlisDualOpObjEquiv.

References #

def ModuleCat.matlisDualObj (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : ModuleCat A) :

The Matlis dual of a left A-module, as a bundled right A-module.

Instances For
    noncomputable def ModuleCat.matlisDualObjEquiv (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : ModuleCat A) :

    The underlying module of the bundled dual of a left module is its Matlis dual.

    Instances For
      noncomputable def ModuleCat.matlisDualObjLinearEquiv (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : ModuleCat A) :
      ↑(matlisDualObj R E M) ≃ₗ[R] ↑M →ₗ[R] E

      The underlying R-module of the bundled dual of a left module is the module of linear maps.

      Instances For
        theorem ModuleCat.matlisDualObjLinearEquiv_apply (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : ModuleCat A) (φ : ↑(matlisDualObj R E M)) :
        @[simp]
        theorem ModuleCat.matlisDualObjLinearEquiv_smul (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : ModuleCat A) (a : Aᵐᵒᵖ) (φ : ↑(matlisDualObj R E M)) (x : ↑M) :

        The right action on the bundled dual of a left module is precomposition with the left action.

        noncomputable def ModuleCat.matlisDualMap (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {M M' : ModuleCat A} (g : M ⟶ M') :

        The dual of a morphism of left modules.

        Instances For
          @[simp]
          theorem ModuleCat.matlisDualObjEquiv_map_apply (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {M M' : ModuleCat A} (g : M ⟶ M') (φ : ↑(matlisDualObj R E M')) (x : ↑M) :
          noncomputable def ModuleCat.matlisDual (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] :

          The Matlis dual D_R = Hom_R(-, E), from left to right A-modules.

          Instances For
            @[simp]
            theorem ModuleCat.matlisDual_obj (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (M : (ModuleCat A)ᵒᵖ) :
            @[simp]
            theorem ModuleCat.matlisDual_map (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {X✝ Y✝ : (ModuleCat A)ᵒᵖ} (g : X✝ ⟶ Y✝) :
            theorem ModuleCat.matlisDualMap_add (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {M M' : ModuleCat A} (g h : M ⟶ M') :
            def ModuleCat.matlisDualOpObj (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (N : ModuleCat Aᵐᵒᵖ) :

            The Matlis dual of a right A-module, as a bundled left A-module.

            Instances For
              noncomputable def ModuleCat.matlisDualOpObjEquiv (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (N : ModuleCat Aᵐᵒᵖ) :

              The underlying module of the bundled dual of a right module is its Matlis dual.

              Instances For
                noncomputable def ModuleCat.matlisDualOpMap (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {N N' : ModuleCat Aᵐᵒᵖ} (g : N ⟶ N') :

                The dual of a morphism of right modules.

                Instances For
                  noncomputable def ModuleCat.matlisDualOp (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] :

                  The Matlis dual D_R = Hom_R(-, E), from right to left A-modules.

                  Instances For
                    @[simp]
                    theorem ModuleCat.matlisDualOp_map (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {X✝ Y✝ : (ModuleCat Aᵐᵒᵖ)ᵒᵖ} (g : X✝ ⟶ Y✝) :
                    @[simp]
                    theorem ModuleCat.matlisDualOp_obj (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] (N : (ModuleCat Aᵐᵒᵖ)ᵒᵖ) :
                    theorem ModuleCat.matlisDualOpMap_add (R : Type u) [CommRing R] {A : Type t} [Ring A] [Algebra R A] (E : Type v) [AddCommGroup E] [Module R E] {N N' : ModuleCat Aᵐᵒᵖ} (g h : N ⟶ N') :

                    Matlis biduality for a left A-module M of finite length over R, as an isomorphism M ≅ D_R (D_R M) of bundled modules.

                    Instances For
                      @[simp]

                      The isomorphism M ≅ D_R (D_R M) is evaluation.

                      Matlis biduality for a right A-module N of finite length over R, as an isomorphism N ≅ D_R (D_R N) of bundled modules.

                      Instances For

                        Evaluation on the dual D_R M of M is precomposition with the inverse of evaluation on M. This is the triangle identity of the Matlis duality.