Results about mapping big operators across ring equivalences #
theorem
RingEquiv.map_list_sum
{R : Type u_2}
{S : Type u_3}
[NonAssocSemiring R]
[NonAssocSemiring S]
(f : R ≃+* S)
(l : List R)
:
theorem
RingEquiv.map_multiset_prod
{R : Type u_2}
{S : Type u_3}
[CommSemiring R]
[CommSemiring S]
(f : R ≃+* S)
(s : Multiset R)
:
f s.prod = (Multiset.map (⇑f) s).prod
theorem
RingEquiv.map_multiset_sum
{R : Type u_2}
{S : Type u_3}
[NonAssocSemiring R]
[NonAssocSemiring S]
(f : R ≃+* S)
(s : Multiset R)
:
f s.sum = (Multiset.map (⇑f) s).sum
theorem
RingEquiv.map_prod
{α : Type u_1}
{R : Type u_2}
{S : Type u_3}
[CommSemiring R]
[CommSemiring S]
(g : R ≃+* S)
(f : α → R)
(s : Finset α)
:
g (∏ x ∈ s, f x) = ∏ x ∈ s, g (f x)
theorem
RingEquiv.map_sum
{α : Type u_1}
{R : Type u_2}
{S : Type u_3}
[NonAssocSemiring R]
[NonAssocSemiring S]
(g : R ≃+* S)
(f : α → R)
(s : Finset α)
:
g (∑ x ∈ s, f x) = ∑ x ∈ s, g (f x)