Equations
Instances For
Equations
- RealAnalysis.rinv σ n = Classical.epsilon fun (k : ℕ) => σ k = n
Instances For
Equations
- RealAnalysis.mkRmentList1 a is = is ++ [RealAnalysis.mkRmentP a is, RealAnalysis.mkRmentN a is]
Instances For
Equations
- RealAnalysis.mkRmentLeN a n is = Nat.find! (RealAnalysis.mkRmentLeNCnd a n is)
Instances For
Equations
- RealAnalysis.mkRmentGeN a n is = Nat.find! (RealAnalysis.mkRmentGeNCnd a n is)
Instances For
Equations
- RealAnalysis.mkRmentLeF a n is k = List.filter (fun (x : ℕ) => decide (0 ≤ a x)) (List.map (fun (x : ℕ) => RealAnalysis.mkRmentLeN a n is + x) (List.range k))
Instances For
Equations
- RealAnalysis.mkRmentGeF a n is k = List.filter (fun (x : ℕ) => decide (a x < 0)) (List.map (fun (x : ℕ) => RealAnalysis.mkRmentGeN a n is + x) (List.range k))
Instances For
Equations
- RealAnalysis.mkRmentLeK a L n is = Nat.find! (RealAnalysis.mkRmentLeKCnd a L n is)
Instances For
Equations
- RealAnalysis.mkRmentGeK a L n is = Nat.find! (RealAnalysis.mkRmentGeKCnd a L n is)
Instances For
Equations
- RealAnalysis.mkRmentLe a L n is = RealAnalysis.mkRmentLeF a n is (RealAnalysis.mkRmentLeK a L n is)
Instances For
Equations
- RealAnalysis.mkRmentGe a L n is = RealAnalysis.mkRmentGeF a n is (RealAnalysis.mkRmentGeK a L n is)
Instances For
Equations
- RealAnalysis.mkRmentIte a L n is = is ++ if RealAnalysis.mkRmentSum a is ≤ L - 1 / (↑n + 2) then RealAnalysis.mkRmentLe a L n is else if L + 1 / (↑n + 2) ≤ RealAnalysis.mkRmentSum a is then RealAnalysis.mkRmentGe a L n is else []
Instances For
Equations
- RealAnalysis.mkRmentList a L 0 = []
- RealAnalysis.mkRmentList a L n_2.succ = RealAnalysis.mkRmentIte a L n_2 (RealAnalysis.mkRmentList1 a (RealAnalysis.mkRmentList a L n_2))
Instances For
Equations
- RealAnalysis.mkRment a L n = (RealAnalysis.mkRmentList a L (n + 1))[n]!
Instances For
Equations
- RealAnalysis.mkRmentLen a L n = (RealAnalysis.mkRmentList a L n).length
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
RealAnalysis.getElem_mkRmentList_of_le.proof₁
{a : ℕ → ℝ}
{L : ℝ}
{n₁ n₂ k : ℕ}
(h₁ : n₁ ≤ n₂)
(h₂ : k < (mkRmentList a L n₁).length)
:
theorem
RealAnalysis.getElem_mkRmentList_of_le
{a : ℕ → ℝ}
{L : ℝ}
{n₁ n₂ k : ℕ}
{hh : k < (mkRmentList a L n₁).length}
(h : n₁ ≤ n₂)
:
theorem
RealAnalysis.getElem_mkRmentList_eq
{a : ℕ → ℝ}
{L : ℝ}
{n₁ n₂ k : ℕ}
{hh₁ : k < (mkRmentList a L n₁).length}
{hh₂ : k < (mkRmentList a L n₂).length}
:
@[simp]
theorem
RealAnalysis.getElem_mkRmentList_eq_iff_true
{a : ℕ → ℝ}
{L : ℝ}
{n₁ n₂ k : ℕ}
{hh₁ : k < (mkRmentList a L n₁).length}
{hh₂ : k < (mkRmentList a L n₂).length}
:
theorem
RealAnalysis.mkRmentLeK_spec'
{a : ℕ → ℝ}
{L : ℝ}
{n : ℕ}
{is : List ℕ}
(H : CondConv a)
:
mkRmentLeKCnd a L n is (mkRmentLeK a L n is) ∧ ∀ (k : ℕ), mkRmentLeKCnd a L n is k → mkRmentLeK a L n is ≤ k
theorem
RealAnalysis.mkRmentGeK_spec'
{a : ℕ → ℝ}
{L : ℝ}
{n : ℕ}
{is : List ℕ}
(H : CondConv a)
:
mkRmentGeKCnd a L n is (mkRmentGeK a L n is) ∧ ∀ (k : ℕ), mkRmentGeKCnd a L n is k → mkRmentGeK a L n is ≤ k
theorem
RealAnalysis.mkRmentLeN_spec'
{a : ℕ → ℝ}
{n : ℕ}
{is : List ℕ}
(H : CondConv a)
:
mkRmentLeNCnd a n is (mkRmentLeN a n is) ∧ ∀ (k : ℕ), mkRmentLeNCnd a n is k → mkRmentLeN a n is ≤ k
theorem
RealAnalysis.mkRmentGeN_spec'
{a : ℕ → ℝ}
{n : ℕ}
{is : List ℕ}
(H : CondConv a)
:
mkRmentGeNCnd a n is (mkRmentGeN a n is) ∧ ∀ (k : ℕ), mkRmentGeNCnd a n is k → mkRmentGeN a n is ≤ k
theorem
RealAnalysis.nodup_mkRmentList
{a : ℕ → ℝ}
{L : ℝ}
{n : ℕ}
(H : CondConv a)
:
(mkRmentList a L n).Nodup
theorem
RealAnalysis.take_length_mkRmentList
{a : ℕ → ℝ}
{L : ℝ}
{n : ℕ}
{is : List ℕ}
(h : mkRmentList a L n = is)
:
@[simp]
@[simp]
@[simp]
theorem
RealAnalysis.abs_series_add_sum_mkRmentList_sub_lt.aux₁
{a : ℕ → ℝ}
{L : ℝ}
{n N k i j : ℕ}
{s₀ s s₁ : ℝ}
{is is₁ : List ℕ}
{d : ℝ}
(H : CondConv a)
(h₂ : mkRmentSum a (mkRmentList a L n) = s₀)
(h₁ : mkRmentList a L n = is)
(_hN : is.length = N)
(h₃ : |s₀ - L| ≤ (↑n + 1)⁻¹)
(ha : tendsTo a 0)
(hi : mkRmentP a is = i)
(hj : mkRmentN a is = j)
(h₄ : is ++ [i, j] = is₁)
(hs : mkRmentSum a is₁ = s)
(hd : (↑n + 2)⁻¹ = d)
(hs₁ : (List.take k (List.map a (mkRmentLe a L n is₁))).sum = s₁)
(H₂ : s ≤ L - d)
:
theorem
RealAnalysis.abs_series_add_sum_mkRmentList_sub_lt.aux₂
{a : ℕ → ℝ}
{L : ℝ}
{n N k i j : ℕ}
{s₀ s s₁ : ℝ}
{is is₁ : List ℕ}
{d : ℝ}
(H : CondConv a)
(h₂ : mkRmentSum a (mkRmentList a L n) = s₀)
(h₁ : mkRmentList a L n = is)
(_hN : is.length = N)
(h₃ : |s₀ - L| ≤ (↑n + 1)⁻¹)
(ha : tendsTo a 0)
(hi : mkRmentP a is = i)
(hj : mkRmentN a is = j)
(h₄ : is ++ [i, j] = is₁)
(hs : mkRmentSum a is₁ = s)
(hd : (↑n + 2)⁻¹ = d)
(hs₁ : (List.take k (List.map a (mkRmentGe a L n is₁))).sum = s₁)
(H₂ : L + d ≤ s)
:
theorem
RealAnalysis.abs_series_add_sum_mkRmentList_sub_lt
{a : ℕ → ℝ}
{L : ℝ}
{n N k : ℕ}
(H : CondConv a)
(hN : mkRmentLen a L n = N)
(hn : n ≠ 0)
: