Documentation

TauCeti.LinearAlgebra.Dual.BaseChange

Evaluation after scalar extension #

This file defines the canonical pairing between the scalar extensions of a module and its linear dual. It sends an R-linear functional extended to A to the corresponding A-linear functional on the scalar extension of its domain. For a finite projective module, this map is an equivalence.

Main declarations #

References #

The finite-projective equivalence is assembled from Mathlib's dualTensorHomEquiv and LinearMap.liftBaseChangeEquiv.

The canonical pairing of scalar extensions, as the map sending a scalar-extended R-linear functional to an A-linear functional on the scalar extension of its domain.

This map needs no finiteness hypothesis; for finite projective M it is an equivalence, see baseChangeEvaluationEquiv.

Equations
Instances For

    Evaluating at the pure tensor 1 ⊗ φ is the base change of φ.

    @[simp]
    theorem TauCeti.Module.Dual.baseChangeEvaluation_tmul {R : Type u} {M : Type w} {A : Type x} [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring A] [Algebra R A] (a b : A) (φ : Module.Dual R M) (m : M) :
    (baseChangeEvaluation (a ⊗ₜ[R] φ)) (b ⊗ₜ[R] m) = a * b * (algebraMap R A) (φ m)

    On pure tensors, scalar-extended evaluation is ⟨a ⊗ φ, b ⊗ m⟩ = a * b * algebraMap R A (φ m).

    @[simp]

    Evaluation against a base-changed functional is natural with respect to the base change of a linear map.

    Scalar extension commutes with the linear dual of a finite projective module.

    Equations
    Instances For
      @[simp]

      The finite-projective equivalence is the canonical scalar-extended evaluation map.

      @[simp]
      theorem TauCeti.Module.Dual.baseChange_coord {R : Type u} {M : Type w} {A : Type x} [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring A] [Algebra R A] {ι : Type u_1} (b : Module.Basis ι R M) (i : ι) (z : TensorProduct R A M) :

      A coordinate in a base-changed basis is evaluation against the base change of the corresponding element of the dual basis.

      theorem TauCeti.Module.Dual.eq_of_baseChange_eq {R : Type u} {M : Type w} {A : Type x} [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring A] [Algebra R A] [Module.Free R M] {x y : TensorProduct R A M} (h : ∀ (φ : Module.Dual R M), ((Module.Dual.baseChange A) φ) x = ((Module.Dual.baseChange A) φ) y) :
      x = y

      If M is free, the base changes of its R-linear functionals jointly separate vectors in A ⊗[R] M.