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

Proof steps:
state_before: α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
⊢ (f =O[𝓝[≠] a] fun x => 1) ↔ f =O[𝓝 a] fun x => 1
state_after: α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
h : f =O[𝓝[≠] a] fun x => 1
⊢ f =O[𝓝 a] fun x => 1
tactic: refine ⟨fun h ↦ ?_, fun h ↦ h.mono nhdsWithin_le_nhds⟩
state_before: α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
h : f =O[𝓝[≠] a] fun x => 1
⊢ f =O[𝓝 a] fun x => 1
state_after: α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
h : ∃ b, ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ b
⊢ ∃ b, ∀ᶠ (a : α) in 𝓝 a, ‖f a‖ ≤ b
tactic: simp only [isBigO_one_iff, IsBoundedUnder, IsBounded, eventually_map] at h ⊢
state_before: α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
h : ∃ b, ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ b
⊢ ∃ b, ∀ᶠ (a : α) in 𝓝 a, ‖f a‖ ≤ b
state_after: case intro
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
⊢ ∃ b, ∀ᶠ (a : α) in 𝓝 a, ‖f a‖ ≤ b
tactic: obtain ⟨c, hc⟩ := h
state_before: case intro
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
⊢ ∃ b, ∀ᶠ (a : α) in 𝓝 a, ‖f a‖ ≤ b
state_after: case h
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
⊢ ∀ᶠ (a_1 : α) in 𝓝 a, ‖f a_1‖ ≤ max c ‖f a‖
tactic: use max c ‖f a‖
state_before: case h
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
⊢ ∀ᶠ (a_1 : α) in 𝓝 a, ‖f a_1‖ ≤ max c ‖f a‖
state_after: case h
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
b : α
hb : b ∈ {a}ᶜ → ‖f b‖ ≤ c
⊢ ‖f b‖ ≤ max c ‖f a‖
tactic: filter_upwards [eventually_nhdsWithin_iff.mp hc] with b hb
state_before: case h
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
b : α
hb : b ∈ {a}ᶜ → ‖f b‖ ≤ c
⊢ ‖f b‖ ≤ max c ‖f a‖
state_after: case h.inl
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
c : ℝ
b : α
hc : ∀ᶠ (a : α) in 𝓝[≠] b, ‖f a‖ ≤ c
hb : b ∈ {b}ᶜ → ‖f b‖ ≤ c
⊢ ‖f b‖ ≤ max c ‖f b‖

case h.inr
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
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✝⁶ : SeminormedAddGroup E'''
inst✝⁵ : SeminormedRing R'
inst✝⁴ : NormedDivisionRing 𝕜
inst✝³ : NormedDivisionRing 𝕜'
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 α
inst✝² : One F
inst✝¹ : NormOneClass F
inst✝ : TopologicalSpace α
a : α
c : ℝ
hc : ∀ᶠ (a : α) in 𝓝[≠] a, ‖f a‖ ≤ c
b : α
hb : b ∈ {a}ᶜ → ‖f b‖ ≤ c
hb' : b ≠ a
⊢ ‖f b‖ ≤ max c ‖f a‖
tactic: rcases eq_or_ne b a with rfl | hb'