Bases for the product of modules #
noncomputable def Module.Basis.prod {ι : Type u_1} {ι' : Type u_2} {R : Type u_3} {M : Type u_4} {M' : Type u_5} [Semiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] (b : Basis ι R M) (b' : Basis ι' R M') :
Basis.prod maps an ι-indexed basis for M and an ι'-indexed basis for M'
to an ι ⊕ ι'-index basis for M × M'.
For the specific case of R × R, see also Basis.finTwoProd.
Equations
Instances For
@[simp]
@[simp]
theorem Module.Basis.prod_repr_inr {ι : Type u_1} {ι' : Type u_2} {R : Type u_3} {M : Type u_4} {M' : Type u_5} [Semiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] (b : Basis ι R M) (b' : Basis ι' R M') (x : M × M') (i : ι') :
@[simp]
theorem Module.Basis.prod_apply {ι : Type u_1} {ι' : Type u_2} {R : Type u_3} {M : Type u_4} {M' : Type u_5} [Semiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] (b : Basis ι R M) (b' : Basis ι' R M') (i : ι ⊕ ι') :
instance Module.Free.prod (R : Type u_6) (M : Type u_7) (N : Type u_8) [Semiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [Free R M] [Free R N] :