theorem
Finset.finite_series_of_rearrange
{n : ℕ}
{X' : Type u_1}
(X : Finset X')
(hcard : X.card = n)
(f : X' → ℝ)
(g h : ↥(Icc 1 ↑n) → ↥X)
(hg : Function.Bijective g)
(hh : Function.Bijective h)
:
Proposition 7.1.8.
theorem
Finset.exist_bijection
{n : ℕ}
{Y : Type u_1}
(X : Finset Y)
(hcard : X.card = n)
:
∃ (g : ↥(Icc 1 ↑n) → ↥X), Function.Bijective g
This fact ensures that Definition 7.1.6 would be well-defined even if we did not appeal to the
existing Finset.sum method.
A technical lemma relating a sum over a finset with a sum over a fintype. Combines well with
tools such as map_finite_series below.
theorem
Finset.map_finite_series
{Y : Type u_2}
{X : Type u_1}
[Fintype X]
[Fintype Y]
(f : X → ℝ)
{g : Y → X}
(hg : Function.Bijective g)
:
Proposition 7.1.11(c) / Exercise 7.1.2
Exercise 7.1.4. Note: there may be some technicalities passing back and forth between natural
numbers and integers. Look into the tactics zify, norm_cast, and omega
theorem
Finset.lim_of_finite_series
{X : Type u_1}
[Fintype X]
(a : X → ℕ → ℝ)
(L : X → ℝ)
(h : ∀ (x : X), Filter.Tendsto (a x) Filter.atTop (nhds (L x)))
:
Filter.Tendsto (fun (n : ℕ) => ∑ x : X, a x n) Filter.atTop (nhds (∑ x : X, L x))
Exercise 7.1.5
aᵢ Exercise 7.1.7. Uses Fin m (so aᵢ < m) instead of the book's aᵢ ≤ m;
the bound is baked into the type, and < replaces ≤ to match the 0-indexed shift.