Documentation

TauCeti.LinearAlgebra.LinearMap.BaseChange

Scalar extension of linear Hom spaces #

The canonical map from A ⊗[R] Hom_R(M,N) to Hom_A(A ⊗[R] M, A ⊗[R] N) sends a ⊗ f to a • f.baseChange A. It is an equivalence when M is finite projective; no finiteness condition is needed on N or on the commutative value algebra A. This comparison allows a scalar-extended Hom representation to act on scalar-extended vectors.

The equivalence uses Mathlib's lTensorHomEquivHomLTensor and LinearMap.liftBaseChangeEquiv, following the construction of TauCeti.Module.Dual.baseChangeEvaluationEquiv.

noncomputable def LinearMap.baseChangeTensorHom (R : Type u) (A : Type v) (M : Type w) (N : Type x) [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] :

The canonical scalar-extension map on linear Hom spaces.

Equations
Instances For
    @[simp]
    theorem LinearMap.baseChangeTensorHom_tmul {R : Type u} {A : Type v} {M : Type w} {N : Type x} [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (a : A) (f : M →ₗ[R] N) :

    A pure tensor acts by the scalar multiple of the base-changed linear map.

    @[simp]

    Scalar extension of a rank-one map evaluates by the scalar-extended dual pairing. The tensor comparison assembles the scalar-extended functional and target vector.

    Scalar extension commutes with linear Hom out of a finite projective module.

    Equations
    Instances For
      @[simp]

      The Hom comparison equivalence is the canonical scalar-extension map.

      @[simp]

      The inverse Hom comparison sends a base-changed map to the corresponding tensor with scalar coefficient one.