Asymptotic relations and product types #
This file contains lemmas about asymptotic relations for product-valued functions and product filters.
Product of functions (right) #
theorem Asymptotics.isBigOWith_fst_prod {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {f' : α → E'} {g' : α → F'} {l : Filter α} :
IsBigOWith 1 l f' fun (x : α) => (f' x, g' x)
theorem Asymptotics.isBigOWith_snd_prod {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {f' : α → E'} {g' : α → F'} {l : Filter α} :
IsBigOWith 1 l g' fun (x : α) => (f' x, g' x)
theorem Asymptotics.isBigO_fst_prod {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {f' : α → E'} {g' : α → F'} {l : Filter α} :
theorem Asymptotics.isBigO_snd_prod {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {f' : α → E'} {g' : α → F'} {l : Filter α} :
theorem Asymptotics.isBigO_fst_prod' {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {l : Filter α} {f' : α → E' × F'} :
theorem Asymptotics.isBigO_snd_prod' {α : Type u_1} {E' : Type u_5} {F' : Type u_6} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {l : Filter α} {f' : α → E' × F'} :
theorem Asymptotics.IsBigOWith.prod_rightl {α : Type u_1} {E : Type u_3} {F' : Type u_6} {G' : Type u_7} [Norm E] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c : ℝ} {f : α → E} {g' : α → F'} (k' : α → G') {l : Filter α} (h : IsBigOWith c l f g') (hc : 0 ≤ c) :
IsBigOWith c l f fun (x : α) => (g' x, k' x)
theorem Asymptotics.IsBigOWith.prod_rightr {α : Type u_1} {E : Type u_3} {E' : Type u_5} {F' : Type u_6} [Norm E] [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] {c : ℝ} {f : α → E} (f' : α → E') {g' : α → F'} {l : Filter α} (h : IsBigOWith c l f g') (hc : 0 ≤ c) :
IsBigOWith c l f fun (x : α) => (f' x, g' x)
theorem Asymptotics.IsBigOWith.prod_left_same {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c : ℝ} {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (hf : IsBigOWith c l f' k') (hg : IsBigOWith c l g' k') :
IsBigOWith c l (fun (x : α) => (f' x, g' x)) k'
theorem Asymptotics.IsBigOWith.prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c c' : ℝ} {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (hf : IsBigOWith c l f' k') (hg : IsBigOWith c' l g' k') :
IsBigOWith (max c c') l (fun (x : α) => (f' x, g' x)) k'
theorem Asymptotics.IsBigOWith.prod_left_fst {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c : ℝ} {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (h : IsBigOWith c l (fun (x : α) => (f' x, g' x)) k') :
IsBigOWith c l f' k'
theorem Asymptotics.IsBigOWith.prod_left_snd {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c : ℝ} {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (h : IsBigOWith c l (fun (x : α) => (f' x, g' x)) k') :
IsBigOWith c l g' k'
theorem Asymptotics.isBigOWith_prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {c : ℝ} {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
theorem Asymptotics.IsBigO.prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (hf : f' =O[l] k') (hg : g' =O[l] k') :
theorem Asymptotics.IsBigO.prod_left_fst {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
theorem Asymptotics.IsBigO.prod_left_snd {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
@[simp]
theorem Asymptotics.isBigO_prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
theorem Asymptotics.IsLittleO.prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} (hf : f' =o[l] k') (hg : g' =o[l] k') :
theorem Asymptotics.IsLittleO.prod_left_fst {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
theorem Asymptotics.IsLittleO.prod_left_snd {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :
@[simp]
theorem Asymptotics.isLittleO_prod_left {α : Type u_1} {E' : Type u_5} {F' : Type u_6} {G' : Type u_7} [SeminormedAddCommGroup E'] [SeminormedAddCommGroup F'] [SeminormedAddCommGroup G'] {f' : α → E'} {g' : α → F'} {k' : α → G'} {l : Filter α} :