Theorem: Asymptotics.IsLittleO.trans_isBigOWith
File: Mathlib/Analysis/Asymptotics/Asymptotics.lean

tactic: simp only [IsLittleO_def] at *
state_before: α : Type u_1
β : Type ?u.85733
E : Type u_2
F : Type u_3
G : Type u_4
E' : Type ?u.85745
F' : Type ?u.85748
G' : Type ?u.85751
E'' : Type ?u.85754
F'' : Type ?u.85757
G'' : Type ?u.85760
R : Type ?u.85763
R' : Type ?u.85766
𝕜 : Type ?u.85769
𝕜' : Type ?u.85772
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 α
hfg : f =o[l] g
hgk : IsBigOWith c l g k
hc : 0 < c
⊢ f =o[l] k

tactic: intro c' c'pos
state_before: α : Type u_1
β : Type ?u.85733
E : Type u_2
F : Type u_3
G : Type u_4
E' : Type ?u.85745
F' : Type ?u.85748
G' : Type ?u.85751
E'' : Type ?u.85754
F'' : Type ?u.85757
G'' : Type ?u.85760
R : Type ?u.85763
R' : Type ?u.85766
𝕜 : Type ?u.85769
𝕜' : Type ?u.85772
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 α
hgk : IsBigOWith c l g k
hc : 0 < c
hfg : ∀ ⦃c : ℝ⦄, 0 < c → IsBigOWith c l f g
⊢ ∀ ⦃c : ℝ⦄, 0 < c → IsBigOWith c l f k

tactic: have : 0 < c' / c := div_pos c'pos hc
state_before: α : Type u_1
β : Type ?u.85733
E : Type u_2
F : Type u_3
G : Type u_4
E' : Type ?u.85745
F' : Type ?u.85748
G' : Type ?u.85751
E'' : Type ?u.85754
F'' : Type ?u.85757
G'' : Type ?u.85760
R : Type ?u.85763
R' : Type ?u.85766
𝕜 : Type ?u.85769
𝕜' : Type ?u.85772
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 α
hgk : IsBigOWith c l g k
hc : 0 < c
hfg : ∀ ⦃c : ℝ⦄, 0 < c → IsBigOWith c l f g
c' : ℝ
c'pos : 0 < c'
⊢ IsBigOWith c' l f k

tactic: exact ((hfg this).trans hgk this.le).congr_const (div_mul_cancel _ hc.ne')
state_before: α : Type u_1
β : Type ?u.85733
E : Type u_2
F : Type u_3
G : Type u_4
E' : Type ?u.85745
F' : Type ?u.85748
G' : Type ?u.85751
E'' : Type ?u.85754
F'' : Type ?u.85757
G'' : Type ?u.85760
R : Type ?u.85763
R' : Type ?u.85766
𝕜 : Type ?u.85769
𝕜' : Type ?u.85772
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 α
hgk : IsBigOWith c l g k
hc : 0 < c
hfg : ∀ ⦃c : ℝ⦄, 0 < c → IsBigOWith c l f g
c' : ℝ
c'pos : 0 < c'
this : 0 < c' / c
⊢ IsBigOWith c' l f k