Results about big operators over intervals #
We prove results about big operators over intervals.
theorem
Finset.prod_Ico_add'
{α : Type u_1}
{M : Type u_3}
[CommMonoid M]
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
(f : α → M)
(a b c : α)
:
theorem
Finset.sum_Ico_add'
{α : Type u_1}
{M : Type u_3}
[AddCommMonoid M]
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
(f : α → M)
(a b c : α)
:
theorem
Finset.prod_Ico_add
{α : Type u_1}
{M : Type u_3}
[CommMonoid M]
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
(f : α → M)
(a b c : α)
:
theorem
Finset.sum_Ico_add
{α : Type u_1}
{M : Type u_3}
[AddCommMonoid M]
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
(f : α → M)
(a b c : α)
:
@[simp]
theorem
Finset.prod_Ico_add_right_sub_eq
{α : Type u_1}
{M : Type u_3}
[CommMonoid M]
{f : α → M}
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
[Sub α]
[OrderedSub α]
(a b c : α)
:
@[simp]
theorem
Finset.sum_Ico_add_right_sub_eq
{α : Type u_1}
{M : Type u_3}
[AddCommMonoid M]
{f : α → M}
[AddCommMonoid α]
[PartialOrder α]
[IsOrderedCancelAddMonoid α]
[ExistsAddOfLE α]
[LocallyFiniteOrder α]
[Sub α]
[OrderedSub α]
(a b c : α)
:
theorem
Finset.prod_Ico_succ_top
{M : Type u_3}
[CommMonoid M]
{a b : ℕ}
(hab : a ≤ b)
(f : ℕ → M)
:
theorem
Finset.sum_Ico_succ_top
{M : Type u_3}
[AddCommMonoid M]
{a b : ℕ}
(hab : a ≤ b)
(f : ℕ → M)
:
theorem
Finset.prod_Ico_consecutive
{M : Type u_3}
[CommMonoid M]
(f : ℕ → M)
{m n k : ℕ}
(hmn : m ≤ n)
(hnk : n ≤ k)
:
theorem
Finset.sum_Ico_consecutive
{M : Type u_3}
[AddCommMonoid M]
(f : ℕ → M)
{m n k : ℕ}
(hmn : m ≤ n)
(hnk : n ≤ k)
:
theorem
Finset.prod_Ioc_consecutive
{M : Type u_3}
[CommMonoid M]
(f : ℕ → M)
{m n k : ℕ}
(hmn : m ≤ n)
(hnk : n ≤ k)
:
theorem
Finset.sum_Ioc_consecutive
{M : Type u_3}
[AddCommMonoid M]
(f : ℕ → M)
{m n k : ℕ}
(hmn : m ≤ n)
(hnk : n ≤ k)
:
theorem
Finset.prod_Ioc_succ_top
{M : Type u_3}
[CommMonoid M]
{a b : ℕ}
(hab : a ≤ b)
(f : ℕ → M)
:
theorem
Finset.sum_Ioc_succ_top
{M : Type u_3}
[AddCommMonoid M]
{a b : ℕ}
(hab : a ≤ b)
(f : ℕ → M)
:
theorem
Finset.prod_Icc_succ_top
{M : Type u_3}
[CommMonoid M]
{a b : ℕ}
(hab : a ≤ b + 1)
(f : ℕ → M)
:
theorem
Finset.sum_Icc_succ_top
{M : Type u_3}
[AddCommMonoid M]
{a b : ℕ}
(hab : a ≤ b + 1)
(f : ℕ → M)
:
theorem
Finset.prod_range_mul_prod_Ico
{M : Type u_3}
[CommMonoid M]
(f : ℕ → M)
{m n : ℕ}
(h : m ≤ n)
:
theorem
Finset.sum_range_add_sum_Ico
{M : Type u_3}
[AddCommMonoid M]
(f : ℕ → M)
{m n : ℕ}
(h : m ≤ n)
:
theorem
Finset.prod_range_eq_mul_Ico
{M : Type u_3}
[CommMonoid M]
(f : ℕ → M)
{n : ℕ}
(hn : 0 < n)
:
theorem
Finset.sum_range_eq_add_Ico
{M : Type u_3}
[AddCommMonoid M]
(f : ℕ → M)
{n : ℕ}
(hn : 0 < n)
:
theorem
Finset.sum_Ico_eq_add_neg
{δ : Type u_4}
[AddCommGroup δ]
(f : ℕ → δ)
{m n : ℕ}
(h : m ≤ n)
:
theorem
Finset.sum_range_sub_sum_range
{G : Type u_4}
[AddCommGroup G]
{f : ℕ → G}
{n m : ℕ}
(hnm : n ≤ m)
:
The two ways of summing over (i, j) in the range a ≤ i ≤ j < b are equal.
The two ways of summing over (i, j) in the range a ≤ i < j < b are equal.
theorem
Finset.prod_Ico_reflect
{M : Type u_3}
[CommMonoid M]
(f : ℕ → M)
(k : ℕ)
{m n : ℕ}
(h : m ≤ n + 1)
:
theorem
Finset.sum_Ico_reflect
{δ : Type u_4}
[AddCommMonoid δ]
(f : ℕ → δ)
(k : ℕ)
{m n : ℕ}
(h : m ≤ n + 1)
:
@[simp]
Gauss' summation formula
Gauss' summation formula
theorem
Finset.sum_Ico_sub_bot
{M : Type u_4}
(f : ℕ → M)
{m n : ℕ}
[AddCommGroup M]
(hmn : m < n)
:
theorem
Finset.sum_Ico_succ_sub_top
{M : Type u_4}
(f : ℕ → M)
{m n : ℕ}
[AddCommGroup M]
(hmn : m ≤ n)
:
theorem
Finset.prod_Ico_div
{M : Type u_4}
(f : ℕ → M)
{m n : ℕ}
[CommGroup M]
(hmn : m ≤ n)
:
∏ i ∈ Ico m n, f (i + 1) / f i = f n / f m
theorem
Finset.sum_Ico_sub
{M : Type u_4}
(f : ℕ → M)
{m n : ℕ}
[AddCommGroup M]
(hmn : m ≤ n)
:
∑ i ∈ Ico m n, (f (i + 1) - f i) = f n - f m
theorem
Finset.prod_Icc_div
{M : Type u_4}
{m n : ℕ}
[CommGroup M]
(hmn : m ≤ n)
(f : ℕ → M)
:
∏ i ∈ Icc m n, f (i + 1) / f i = f (n + 1) / f m
theorem
Finset.sum_Icc_sub
{M : Type u_4}
{m n : ℕ}
[AddCommGroup M]
(hmn : m ≤ n)
(f : ℕ → M)
:
∑ i ∈ Icc m n, (f (i + 1) - f i) = f (n + 1) - f m
theorem
Finset.prod_fin_Icc_eq_prod_nat_Icc
{α : Type u_1}
[CommMonoid α]
{n : ℕ}
(a b : Fin n)
(f : Fin n → α)
:
theorem
Finset.sum_fin_Icc_eq_sum_nat_Icc
{α : Type u_1}
[AddCommMonoid α]
{n : ℕ}
(a b : Fin n)
(f : Fin n → α)
:
theorem
Fin.prod_Iic_div
{M : Type u_3}
[CommGroup M]
{n : ℕ}
(a : Fin n)
(f : Fin (n + 1) → M)
:
∏ i ∈ Finset.Iic a, f i.succ / f i.castSucc = f a.succ / f 0
Telescopic product over Fin.
theorem
Fin.sum_Iic_sub
{M : Type u_3}
[AddCommGroup M]
{n : ℕ}
(a : Fin n)
(f : Fin (n + 1) → M)
:
∑ i ∈ Finset.Iic a, (f i.succ - f i.castSucc) = f a.succ - f 0
Telescopic sum over Fin.
theorem
Fin.prod_Icc_div
{M : Type u_3}
[CommGroup M]
{n : ℕ}
{a b : Fin n}
(hab : a ≤ b)
(f : Fin (n + 1) → M)
:
∏ i ∈ Finset.Icc a b, f i.succ / f i.castSucc = f b.succ / f a.castSucc
Telescopic product over Fin.
theorem
Fin.sum_Icc_sub
{M : Type u_3}
[AddCommGroup M]
{n : ℕ}
{a b : Fin n}
(hab : a ≤ b)
(f : Fin (n + 1) → M)
:
∑ i ∈ Finset.Icc a b, (f i.succ - f i.castSucc) = f b.succ - f a.castSucc
Telescopic sum over Fin.