Documentation

TauCeti.LinearAlgebra.Dual.Opposite

Evaluation into the opposite double dual #

For a left module P over a possibly noncommutative ring A, its dual Hom_A(P, A) is a right A-module. Dualizing on that side, with values in the right regular module A, returns a left module. Evaluation identifies a finitely generated projective module with this double dual.

opDualCodomainEquiv transports right-linear functionals from the regular codomain A to Aᵐᵒᵖ, semilinearly along A ≃+* Aᵐᵒᵖᵐᵒᵖ. It commutes with precomposition and carries its range onto the range computed using the opposite codomain. This compares evaluation with constructions that use the opposite ring itself as the second dual's codomain.

unopDualEvalEquiv gives the right-module version with both duals taking values in A, so that its scalars stay in Aᵐᵒᵖ rather than passing to a triple opposite.

This is the reflexivity used when dualizing a projective presentation twice in the Auslander--Bridger transpose construction. Unlike Module.evalEquiv, the evaluation here changes sides and does not require commutativity of the coefficient ring.

Changing the codomain of a right-linear functional from A to Aᵐᵒᵖ identifies the two dual conventions. Scalars change from A to its double opposite.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.opDualCodomainEquiv_apply (A : Type u_1) (N : Type u_2) [Semiring A] [AddCommMonoid N] [Module Aᵐᵒᵖ N] (F : N →ₗ[Aᵐᵒᵖ] A) (x : N) :

    Codomain transport applies op to the value of a functional.

    @[simp]

    Inverse codomain transport applies unop to the value of a functional.

    @[simp]

    Codomain transport commutes with precomposition.

    Codomain transport carries the image of precomposition onto the image of precomposition with the opposite regular codomain.

    Evaluation into the double dual, changing from left to right modules between the two dualizations. The second dual takes values in the right regular module A.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.opDualEval_apply (A : Type u_1) (P : Type u_2) [Semiring A] [AddCommMonoid P] [Module A P] (x : P) (φ : Module.Dual A P) :
      ((opDualEval A P) x) φ = φ x

      Evaluation is application of a functional to a vector.

      theorem TauCeti.opDualEval_naturality (A : Type u_1) {P : Type u_2} [Semiring A] [AddCommMonoid P] [Module A P] {Q : Type u_3} [AddCommMonoid Q] [Module A Q] (f : P →ₗ[A] Q) (x : P) :
      (opDualEval A Q) (f x) = (LinearMap.lcomp A A (LinearMap.lcomp Aᵐᵒᵖ A f)) ((opDualEval A P) x)

      Evaluation commutes with applying a linear map and dualizing it twice.

      A finitely generated projective module is its opposite double dual. Evaluation is bijective, with no commutativity hypothesis on the semiring.

      noncomputable def TauCeti.opDualEvalEquiv (A : Type u_1) (P : Type u_2) [Semiring A] [AddCommMonoid P] [Module A P] [Module.Finite A P] [Module.Projective A P] :

      The canonical equivalence of a finitely generated projective left module with the dual of its right dual.

      Equations
      Instances For
        @[simp]

        The underlying map of the double-dual equivalence is evaluation.

        @[simp]
        theorem TauCeti.opDualEvalEquiv_apply (A : Type u_1) (P : Type u_2) [Semiring A] [AddCommMonoid P] [Module A P] [Module.Finite A P] [Module.Projective A P] (x : P) (φ : Module.Dual A P) :
        ((opDualEvalEquiv A P) x) φ = φ x

        The double-dual equivalence is evaluation.

        @[simp]
        theorem TauCeti.apply_opDualEvalEquiv_symm (A : Type u_1) (P : Type u_2) [Semiring A] [AddCommMonoid P] [Module A P] [Module.Finite A P] [Module.Projective A P] (F : Module.Dual A P →ₗ[Aᵐᵒᵖ] A) (φ : Module.Dual A P) :
        φ ((opDualEvalEquiv A P).symm F) = F φ

        The inverse double-dual equivalence recovers the vector represented by a functional.

        theorem TauCeti.opDual_lcomp_bijective (A : Type u_1) (P : Type u_2) [Semiring A] [AddCommMonoid P] [Module A P] {Q : Type u_3} [AddCommMonoid Q] [Module A Q] [Module.Finite A P] [Module.Projective A P] :

        Taking opposite duals identifies maps into a finite projective module with maps out of its opposite dual. The source module need not be finite or projective.

        Evaluation carries the image of a map onto the image of its opposite double dual when the source is finitely generated and projective. No hypothesis on the target is needed.

        Evaluation identifies a finite projective right module with the left dual of its right-linear dual taking values in A. Both sides have their original right A-action.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]

          Right-module bidual evaluation applies a functional to the vector.

          @[simp]

          A functional applied to inverse right-module bidual evaluation recovers its value.

          Right-module bidual evaluation commutes with a linear map and its double dual.