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 α}
: