Big operators indexed by intervals #
This file proves lemmas about ∏ x ∈ Ixx a b, f x
and ∑ x ∈ Ixx a b, f x
.
theorem
Finset.left_mul_prod_Ioc
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.left_add_sum_Ioc
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.prod_Ioc_mul_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.sum_Ioc_add_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.right_mul_prod_Ico
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.right_add_sum_Ico
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.prod_Ico_mul_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.sum_Ico_add_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a ≤ b)
:
theorem
Finset.left_mul_prod_Ioo
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.left_add_sum_Ioo
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.prod_Ioo_mul_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.sum_Ioo_add_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.right_mul_prod_Ioo
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.right_add_sum_Ioo
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.prod_Ioo_mul_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.sum_Ioo_add_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
{a b : α}
[LocallyFiniteOrder α]
(h : a < b)
:
theorem
Finset.left_mul_prod_Ioi
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
[LocallyFiniteOrderTop α]
(a : α)
:
theorem
Finset.left_add_sum_Ioi
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
[LocallyFiniteOrderTop α]
(a : α)
:
theorem
Finset.prod_Ioi_mul_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
[LocallyFiniteOrderTop α]
(a : α)
:
theorem
Finset.sum_Ioi_add_left
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
[LocallyFiniteOrderTop α]
(a : α)
:
theorem
Finset.right_mul_prod_Iio
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
[LocallyFiniteOrderBot α]
(a : α)
:
theorem
Finset.right_add_sum_Iio
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
[LocallyFiniteOrderBot α]
(a : α)
:
theorem
Finset.prod_Iio_mul_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[CommMonoid β]
{f : α → β}
[LocallyFiniteOrderBot α]
(a : α)
:
theorem
Finset.sum_Iio_add_right
{α : Type u_1}
{β : Type u_2}
[PartialOrder α]
[AddCommMonoid β]
{f : α → β}
[LocallyFiniteOrderBot α]
(a : α)
: