Linear growth #
This file defines the linear growth of a sequence u : ℕ → R. This notion comes in two
versions, using a liminf and a limsup respectively. Most properties are developed for
R = EReal.
Main definitions #
linearGrowthInf,linearGrowthSup: respectively,liminfandlimsupof(u n) / n.linearGrowthInfTopHom,linearGrowthSupBotHom: the functionslinearGrowthInf,linearGrowthSupas homomorphisms preserving finitaryInf/Suprespectively.
TODO #
Generalize statements from EReal to ENNReal (or others). This may need additional typeclasses.
Lemma about coercion from ENNReal to EReal. This needs additional lemmas about
ENNReal.toEReal.
Definition #
Lower linear growth of a sequence.
Equations
- LinearGrowth.linearGrowthInf u = Filter.liminf (fun (n : ℕ) => u n / ↑n) Filter.atTop
Instances For
Upper linear growth of a sequence.
Equations
- LinearGrowth.linearGrowthSup u = Filter.limsup (fun (n : ℕ) => u n / ↑n) Filter.atTop
Instances For
Basic properties #
Special cases #
Addition and negation #
See linearGrowthInf_add_le' for a version with swapped argument u and v.
See linearGrowthInf_add_le for a version with swapped argument u and v.
See le_linearGrowthSup_add' for a version with swapped argument u and v.
See le_linearGrowthSup_add for a version with swapped argument u and v.
Affine bounds #
Infimum and supremum #
Lower linear growth as an InfTopHom.
Equations
- LinearGrowth.linearGrowthInfTopHom = { toFun := LinearGrowth.linearGrowthInf, map_inf' := ⋯, map_top' := LinearGrowth.linearGrowthInf_top }
Instances For
Upper linear growth as a SupBotHom.
Equations
- LinearGrowth.linearGrowthSupBotHom = { toFun := LinearGrowth.linearGrowthSup, map_sup' := ⋯, map_bot' := LinearGrowth.linearGrowthSup_bot }