Theorem: Asymptotics.isLittleO_top
File: Mathlib/Analysis/Asymptotics/Asymptotics.lean

tactic: refine' ⟨_, fun h => (isLittleO_zero g'' ⊤).congr (fun x => (h x).symm) fun x => rfl⟩
state_before: α : Type u_1
β : Type ?u.285927
E : Type ?u.285930
F : Type ?u.285933
G : Type ?u.285936
E' : Type ?u.285939
F' : Type ?u.285942
G' : Type ?u.285945
E'' : Type u_2
F'' : Type u_3
G'' : Type ?u.285954
R : Type ?u.285957
R' : Type ?u.285960
𝕜 : Type ?u.285963
𝕜' : Type ?u.285966
inst✝¹² : Norm E
inst✝¹¹ : Norm F
inst✝¹⁰ : Norm G
inst✝⁹ : SeminormedAddCommGroup E'
inst✝⁸ : SeminormedAddCommGroup F'
inst✝⁷ : SeminormedAddCommGroup G'
inst✝⁶ : NormedAddCommGroup E''
inst✝⁵ : NormedAddCommGroup F''
inst✝⁴ : NormedAddCommGroup G''
inst✝³ : SeminormedRing R
inst✝² : SeminormedRing R'
inst✝¹ : NormedField 𝕜
inst✝ : NormedField 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
⊢ f'' =o[⊤] g'' ↔ ∀ (x : α), f'' x = 0

tactic: simp only [isLittleO_iff, eventually_top]
state_before: α : Type u_1
β : Type ?u.285927
E : Type ?u.285930
F : Type ?u.285933
G : Type ?u.285936
E' : Type ?u.285939
F' : Type ?u.285942
G' : Type ?u.285945
E'' : Type u_2
F'' : Type u_3
G'' : Type ?u.285954
R : Type ?u.285957
R' : Type ?u.285960
𝕜 : Type ?u.285963
𝕜' : Type ?u.285966
inst✝¹² : Norm E
inst✝¹¹ : Norm F
inst✝¹⁰ : Norm G
inst✝⁹ : SeminormedAddCommGroup E'
inst✝⁸ : SeminormedAddCommGroup F'
inst✝⁷ : SeminormedAddCommGroup G'
inst✝⁶ : NormedAddCommGroup E''
inst✝⁵ : NormedAddCommGroup F''
inst✝⁴ : NormedAddCommGroup G''
inst✝³ : SeminormedRing R
inst✝² : SeminormedRing R'
inst✝¹ : NormedField 𝕜
inst✝ : NormedField 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
⊢ f'' =o[⊤] g'' → ∀ (x : α), f'' x = 0

tactic: refine' fun h x => norm_le_zero_iff.1 _
state_before: α : Type u_1
β : Type ?u.285927
E : Type ?u.285930
F : Type ?u.285933
G : Type ?u.285936
E' : Type ?u.285939
F' : Type ?u.285942
G' : Type ?u.285945
E'' : Type u_2
F'' : Type u_3
G'' : Type ?u.285954
R : Type ?u.285957
R' : Type ?u.285960
𝕜 : Type ?u.285963
𝕜' : Type ?u.285966
inst✝¹² : Norm E
inst✝¹¹ : Norm F
inst✝¹⁰ : Norm G
inst✝⁹ : SeminormedAddCommGroup E'
inst✝⁸ : SeminormedAddCommGroup F'
inst✝⁷ : SeminormedAddCommGroup G'
inst✝⁶ : NormedAddCommGroup E''
inst✝⁵ : NormedAddCommGroup F''
inst✝⁴ : NormedAddCommGroup G''
inst✝³ : SeminormedRing R
inst✝² : SeminormedRing R'
inst✝¹ : NormedField 𝕜
inst✝ : NormedField 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
⊢ (∀ ⦃c : ℝ⦄, 0 < c → ∀ (x : α), ‖f'' x‖ ≤ c * ‖g'' x‖) → ∀ (x : α), f'' x = 0

tactic: have : Tendsto (fun c : ℝ => c * ‖g'' x‖) (𝓝[>] 0) (𝓝 0) :=
  ((continuous_id.mul continuous_const).tendsto' _ _ (MulZeroClass.zero_mul _)).mono_left
    inf_le_left
state_before: α : Type u_1
β : Type ?u.285927
E : Type ?u.285930
F : Type ?u.285933
G : Type ?u.285936
E' : Type ?u.285939
F' : Type ?u.285942
G' : Type ?u.285945
E'' : Type u_2
F'' : Type u_3
G'' : Type ?u.285954
R : Type ?u.285957
R' : Type ?u.285960
𝕜 : Type ?u.285963
𝕜' : Type ?u.285966
inst✝¹² : Norm E
inst✝¹¹ : Norm F
inst✝¹⁰ : Norm G
inst✝⁹ : SeminormedAddCommGroup E'
inst✝⁸ : SeminormedAddCommGroup F'
inst✝⁷ : SeminormedAddCommGroup G'
inst✝⁶ : NormedAddCommGroup E''
inst✝⁵ : NormedAddCommGroup F''
inst✝⁴ : NormedAddCommGroup G''
inst✝³ : SeminormedRing R
inst✝² : SeminormedRing R'
inst✝¹ : NormedField 𝕜
inst✝ : NormedField 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
h : ∀ ⦃c : ℝ⦄, 0 < c → ∀ (x : α), ‖f'' x‖ ≤ c * ‖g'' x‖
x : α
⊢ ‖f'' x‖ ≤ 0

tactic: exact
  le_of_tendsto_of_tendsto tendsto_const_nhds this
    (eventually_nhdsWithin_iff.2 <| eventually_of_forall fun c hc => h hc x)
state_before: α : Type u_1
β : Type ?u.285927
E : Type ?u.285930
F : Type ?u.285933
G : Type ?u.285936
E' : Type ?u.285939
F' : Type ?u.285942
G' : Type ?u.285945
E'' : Type u_2
F'' : Type u_3
G'' : Type ?u.285954
R : Type ?u.285957
R' : Type ?u.285960
𝕜 : Type ?u.285963
𝕜' : Type ?u.285966
inst✝¹² : Norm E
inst✝¹¹ : Norm F
inst✝¹⁰ : Norm G
inst✝⁹ : SeminormedAddCommGroup E'
inst✝⁸ : SeminormedAddCommGroup F'
inst✝⁷ : SeminormedAddCommGroup G'
inst✝⁶ : NormedAddCommGroup E''
inst✝⁵ : NormedAddCommGroup F''
inst✝⁴ : NormedAddCommGroup G''
inst✝³ : SeminormedRing R
inst✝² : SeminormedRing R'
inst✝¹ : NormedField 𝕜
inst✝ : NormedField 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
h : ∀ ⦃c : ℝ⦄, 0 < c → ∀ (x : α), ‖f'' x‖ ≤ c * ‖g'' x‖
x : α
this : Tendsto (fun c => c * ‖g'' x‖) (𝓝[Ioi 0] 0) (𝓝 0)
⊢ ‖f'' x‖ ≤ 0