Results about mapping big operators across ring equivalences #
theorem
RingEquiv.map_list_sum
{R : Type u_2}
{S : Type u_3}
[NonUnitalNonAssocSemiring R]
[NonUnitalNonAssocSemiring S]
(f : R โ+* S)
(l : List R)
:
f l.sum = (List.map (โf) l).sum
theorem
RingEquiv.unop_map_list_prod
{R : Type u_2}
{S : Type u_3}
[Semiring R]
[Semiring S]
(f : R โ+* Sแตแตแต)
(l : List R)
:
MulOpposite.unop (f l.prod) = (List.map (MulOpposite.unop โ โf) l).reverse.prod
An isomorphism into the opposite ring acts on the product by acting on the reversed elements
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}
[NonUnitalNonAssocSemiring R]
[NonUnitalNonAssocSemiring 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}
[NonUnitalNonAssocSemiring R]
[NonUnitalNonAssocSemiring S]
(g : R โ+* S)
(f : ฮฑ โ R)
(s : Finset ฮฑ)
:
g (โ x โ s, f x) = โ x โ s, g (f x)