mathlib3 documentation

linear_algebra.direct_sum.finsupp

Results on finitely supported functions. #

THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.

The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N).

noncomputable def finsupp_tensor_finsupp (R : Type u_1) (M : Type u_2) (N : Type u_3) (ι : Type u_4) (κ : Type u_5) [comm_ring R] [add_comm_group M] [module R M] [add_comm_group N] [module R N] :

The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N).

Equations
@[simp]
theorem finsupp_tensor_finsupp_single (R : Type u_1) (M : Type u_2) (N : Type u_3) (ι : Type u_4) (κ : Type u_5) [comm_ring R] [add_comm_group M] [module R M] [add_comm_group N] [module R N] (i : ι) (m : M) (k : κ) (n : N) :
@[simp]
theorem finsupp_tensor_finsupp_apply (R : Type u_1) (M : Type u_2) (N : Type u_3) (ι : Type u_4) (κ : Type u_5) [comm_ring R] [add_comm_group M] [module R M] [add_comm_group N] [module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
((finsupp_tensor_finsupp R M N ι κ) (f ⊗ₜ[R] g)) (i, k) = f i ⊗ₜ[R] g k
@[simp]
theorem finsupp_tensor_finsupp_symm_single (R : Type u_1) (M : Type u_2) (N : Type u_3) (ι : Type u_4) (κ : Type u_5) [comm_ring R] [add_comm_group M] [module R M] [add_comm_group N] [module R N] (i : ι × κ) (m : M) (n : N) :
noncomputable def finsupp_tensor_finsupp' (S : Type u_1) [comm_ring S] (α : Type u_2) (β : Type u_3) :
tensor_product S →₀ S) →₀ S) ≃ₗ[S] α × β →₀ S

A variant of finsupp_tensor_finsupp where both modules are the ground ring.

Equations
@[simp]
theorem finsupp_tensor_finsupp'_apply_apply (S : Type u_1) [comm_ring S] (α : Type u_2) (β : Type u_3) (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
((finsupp_tensor_finsupp' S α β) (f ⊗ₜ[S] g)) (a, b) = f a * g b
@[simp]
theorem finsupp_tensor_finsupp'_single_tmul_single (S : Type u_1) [comm_ring S] (α : Type u_2) (β : Type u_3) (a : α) (b : β) (r₁ r₂ : S) :
(finsupp_tensor_finsupp' S α β) (finsupp.single a r₁ ⊗ₜ[S] finsupp.single b r₂) = finsupp.single (a, b) (r₁ * r₂)