Finite sums over modules over a ring #
theorem
List.sum_smul
{R : Type u_5}
{M : Type u_6}
[Semiring R]
[AddCommMonoid M]
[Module R M]
{l : List R}
{x : M}
:
l.sum ⢠x = (map (fun (r : R) => r ⢠x) l).sum
theorem
Multiset.sum_smul
{R : Type u_5}
{M : Type u_6}
[Semiring R]
[AddCommMonoid M]
[Module R M]
{l : Multiset R}
{x : M}
:
theorem
Finset.sum_smul
{ι : Type u_1}
{R : Type u_5}
{M : Type u_6}
[Semiring R]
[AddCommMonoid M]
[Module R M]
{f : ι ā R}
{s : Finset ι}
{x : M}
:
(ā i ā s, f i) ⢠x = ā i ā s, f i ⢠x
theorem
Finset.sum_smul_sum
{α : Type u_3}
{β : Type u_4}
{R : Type u_5}
{M : Type u_6}
[Semiring R]
[AddCommMonoid M]
[Module R M]
(s : Finset α)
(t : Finset β)
{f : α ā R}
{g : β ā M}
:
(ā i ā s, f i) ⢠ā j ā t, g j = ā i ā s, ā j ā t, f i ⢠g j
theorem
Fintype.sum_smul_sum
{α : Type u_3}
{β : Type u_4}
{R : Type u_5}
{M : Type u_6}
[Semiring R]
[AddCommMonoid M]
[Module R M]
[Fintype α]
[Fintype β]
(f : α ā R)
(g : β ā M)
:
(ā i : α, f i) ⢠ā j : β, g j = ā i : α, ā j : β, f i ⢠g j
theorem
Finset.cast_card
{α : Type u_3}
{R : Type u_5}
[NonAssocSemiring R]
(s : Finset α)
:
ās.card = ā x ā s, 1
theorem
Fintype.sum_piFinset_apply
{ι : Type u_1}
{Īŗ : Type u_2}
{α : Type u_3}
[DecidableEq ι]
[Fintype ι]
[AddCommMonoid α]
(f : Īŗ ā α)
(s : Finset Īŗ)
(i : ι)
:
@[simp]
theorem
Fintype.sum_single_smul
{ι : Type u_1}
{α : Type u_3}
[DecidableEq ι]
[Fintype ι]
[AddCommMonoid α]
{R : Type u_7}
[Semiring R]
[Module R α]
(f : ι ā α)
(r : R)
(iā : ι)
:
ā i : ι, Pi.single iā r i ⢠f i = r ⢠f iā