Finsupps and sum/product types #
This file contains results about modules involving Finsupp and sum/product/sigma types.
Tags #
function with finite support, module, linear algebra
noncomputable def Finsupp.sumFinsuppLEquivProdFinsupp {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {α : Type u_4} {β : Type u_5} :
The linear equivalence between (α ⊕ β) →₀ M and (α →₀ M) × (β →₀ M).
This is the LinearEquiv version of Finsupp.sumFinsuppEquivProdFinsupp.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem Finsupp.sumFinsuppLEquivProdFinsupp_apply {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {α : Type u_4} {β : Type u_5} (a✝ : α ⊕ β →₀ M) :
theorem Finsupp.fst_sumFinsuppLEquivProdFinsupp {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {α : Type u_4} {β : Type u_5} (f : α ⊕ β →₀ M) (x : α) :
theorem Finsupp.snd_sumFinsuppLEquivProdFinsupp {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {α : Type u_4} {β : Type u_5} (f : α ⊕ β →₀ M) (y : β) :
noncomputable def Finsupp.sigmaFinsuppLEquivPiFinsupp (R : Type u_3) [Semiring R] {η : Type u_4} [Fintype η] {M : Type u_6} {ιs : η → Type u_7} [AddCommMonoid M] [Module R M] :
On a Fintype η, Finsupp.split is a linear equivalence between
(Σ (j : η), ιs j) →₀ M and (j : η) → (ιs j →₀ M).
This is the LinearEquiv version of Finsupp.sigmaFinsuppAddEquivPiFinsupp.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem Finsupp.sigmaFinsuppLEquivPiFinsupp_apply (R : Type u_3) [Semiring R] {η : Type u_4} [Fintype η] {M : Type u_6} {ιs : η → Type u_7} [AddCommMonoid M] [Module R M] (f : (j : η) × ιs j →₀ M) (j : η) (i : ιs j) :
@[simp]
theorem Finsupp.sigmaFinsuppLEquivPiFinsupp_symm_apply (R : Type u_3) [Semiring R] {η : Type u_4} [Fintype η] {M : Type u_6} {ιs : η → Type u_7} [AddCommMonoid M] [Module R M] (f : (j : η) → ιs j →₀ M) (ji : (j : η) × ιs j) :