Documentation

Mathlib.LinearAlgebra.TensorProduct.Decomposition

Decomposition of tensor product #

In this file, we describe the properties of decomposition under tensor product. Suppose is a decomposition of an R-module M indexed by a type ι. Given an R-module N, the R-module M ⊗[R] N has a decomposition into pieces fun i ↦ (ℳ i) ⊗[R] N. Given a commutative R-algebra S, the S-module S ⊗[R] M has a decomposition fun i ↦ (ℳ i).baseChange S.

@[instance_reducible]
instance DirectSum.Decomposition.baseChange {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [Decomposition ] [CommSemiring S] [Algebra R S] :
Decomposition fun (i : ι) => Submodule.baseChange S ( i)
Equations
  • One or more equations did not get rendered due to their size.
theorem DirectSum.toBaseChange_injective {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [Decomposition ] [CommSemiring S] [Algebra R S] (i : ι) :
theorem DirectSum.toBaseChange_bijective {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [Decomposition ] [CommSemiring S] [Algebra R S] (i : ι) :
def DirectSum.decomposeTensor {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] (i : ι) :

The submodule of a tensor product corresponding to a decomposition on the left.

Equations
Instances For
    theorem DirectSum.decomposeTensor_apply {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] {i : ι} :
    theorem DirectSum.subtype_rTensor_injective {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] (i : ι) :
    noncomputable def DirectSum.decomposeTensorEquiv {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] (i : ι) :
    TensorProduct R (↥( i)) N ≃ₗ[R] (decomposeTensor N i)

    The linear isomorphism to the submodule from the tensor product with a summand.

    Equations
    Instances For
      theorem DirectSum.decomposeTensorEquiv_apply {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] {i : ι} (x : TensorProduct R (↥( i)) N) :
      (decomposeTensorEquiv N i) x = (LinearMap.rTensor N ( i).subtype) x,
      @[simp]
      theorem DirectSum.val_decomposeTensorEquiv_apply {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] {i : ι} (x : TensorProduct R (↥( i)) N) :
      ((decomposeTensorEquiv N i) x) = (LinearMap.rTensor N ( i).subtype) x
      theorem DirectSum.decomposeTensorEquiv_of_apply {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] {i : ι} (x : TensorProduct R (↥( i)) N) :
      (congrLinearEquiv fun (i : ι) => decomposeTensorEquiv N i) ((of (fun (i : ι) => TensorProduct R (↥( i)) N) i) x) = (of (fun (i : ι) => (decomposeTensor N i)) i) ((decomposeTensorEquiv N i) x)
      theorem DirectSum.decomposeLinearEquiv_comp_subtype {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [Decomposition ] {i : ι} :
      (decomposeLinearEquiv ) ∘ₗ ( i).subtype = lof R ι (fun (i : ι) => ( i)) i
      theorem DirectSum.coe_decomposeTensor_apply {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) (N : Type u_5) [AddCommMonoid N] [Module R N] [DecidableEq ι] [Decomposition ] (x : DirectSum ι fun (i : ι) => (decomposeTensor N i)) :
      @[reducible]
      noncomputable def DirectSum.tensorDecomposition {ι : Type u_1} {R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [Decomposition ] (N : Type u_6) [AddCommGroup N] [Module R N] :

      The decomposition of a tensor product induced by a decomposition of the left module.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem DirectSum.IsInternal.baseChange {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [CommSemiring S] [Algebra R S] (hm : IsInternal ) :
        IsInternal fun (i : ι) => Submodule.baseChange S ( i)
        theorem DirectSum.IsInternal.toBaseChange_bijective {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [CommSemiring S] [Algebra R S] (hm : IsInternal ) (i : ι) :
        theorem DirectSum.IsInternal.toBaseChange_injective {ι : Type u_1} {R : Type u_2} {M : Type u_3} {S : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] ( : ιSubmodule R M) [DecidableEq ι] [CommSemiring S] [Algebra R S] (hm : IsInternal ) (i : ι) :