Theorem: AkraBazziRecurrence.tendsto_zero_sumCoeffsExp
File: Mathlib/Computability/AkraBazzi/AkraBazzi.lean

tactic: have h₁ : Finset.univ.sum (fun _ : α => (0:ℝ)) = 0 := by simp
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
⊢ Tendsto (fun p => ∑ i : α, a i * b i ^ p) atTop (𝓝 0)
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
⊢ Tendsto (fun p => ∑ i : α, a i * b i ^ p) atTop (𝓝 0)

tactic: rw [← h₁]
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
⊢ Tendsto (fun p => ∑ i : α, a i * b i ^ p) atTop (𝓝 0)
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
⊢ Tendsto (fun p => ∑ i : α, a i * b i ^ p) atTop (𝓝 (∑ x : α, 0))

tactic: refine tendsto_finset_sum (univ : Finset α) (fun i _ => ?_)
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
⊢ Tendsto (fun p => ∑ i : α, a i * b i ^ p) atTop (𝓝 (∑ x : α, 0))
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ Tendsto (fun p => a i * b i ^ p) atTop (𝓝 0)

tactic: rw [← mul_zero (a i)]
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ Tendsto (fun p => a i * b i ^ p) atTop (𝓝 0)
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ Tendsto (fun p => a i * b i ^ p) atTop (𝓝 (a i * 0))

tactic: refine Tendsto.mul (by simp) <| tendsto_rpow_atTop_of_base_lt_one _ ?_ (R.b_lt_one i)
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ Tendsto (fun p => a i * b i ^ p) atTop (𝓝 (a i * 0))
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ -1 < b i

tactic: have := R.b_pos i
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ -1 < b i
state_after: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
this : 0 < b i
⊢ -1 < b i

tactic: linarith
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
this : 0 < b i
⊢ -1 < b i
state_after: no goals

tactic: simp
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
⊢ ∑ x : α, 0 = 0
state_after: no goals

tactic: simp
state_before: α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
h₁ : ∑ x : α, 0 = 0
i : α
x✝ : i ∈ univ
⊢ Tendsto (fun p => a i) atTop (𝓝 (a i))
state_after: no goals