Documentation

Mathlib.Tactic.ComputeAsymptotics.Multiseries.Basis

Well-formed bases #

Main definitions #

@[reducible, inline]

List of functions used to construct monomials in multiseries.

Equations
Instances For

    WellFormedBasis basis means that all functions from basis tend to atTop, and basis is sorted such that if g goes after f in basis, then log f =o[atTop] log g.

    We use two types Basis and WellFormedBasis instead of a single bundled one because it it lets us to use the List API for Basis.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.of_sublist {basis basis' : Basis} (h : List.Sublist basis basis') (h_basis : WellFormedBasis basis') :
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.tail {basis_hd : } {basis_tl : Basis} (h : WellFormedBasis (basis_hd :: basis_tl)) :

      The tail of a well-formed basis is well-formed.

      theorem Tactic.ComputeAsymptotics.WellFormedBasis.compare_left_aux {basis : Basis} {f : } (h : WellFormedBasis basis) (h_comp : ∀ (g : ), List.getLast? basis = some g → (Real.log f) =o[Filter.atTop] (Real.log g)) (g : ) :
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.compare_right_aux {basis : Basis} {f : } (h : WellFormedBasis basis) (h_comp : ∀ (g : ), List.head? basis = some g → (Real.log g) =o[Filter.atTop] (Real.log f)) (g : ) :
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.append {left right : Basis} (h_left : WellFormedBasis left) (h_right : WellFormedBasis right) (h : fleft, gright, (Real.log g) =o[Filter.atTop] (Real.log f)) :
      WellFormedBasis (left ++ right)
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.cons {basis : Basis} {f : } (h_basis : WellFormedBasis basis) (hf_tendsto : Filter.Tendsto f Filter.atTop Filter.atTop) (hf : gbasis, (Real.log g) =o[Filter.atTop] (Real.log f)) :
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.insert {left right : Basis} {f : } (h : WellFormedBasis (left ++ right)) (hf_tendsto : Filter.Tendsto f Filter.atTop Filter.atTop) (hf_comp_left : ∀ (g : ), List.getLast? left = some g → (Real.log f) =o[Filter.atTop] (Real.log g)) (hf_comp_right : ∀ (g : ), List.head? right = some g → (Real.log g) =o[Filter.atTop] (Real.log f)) :
      WellFormedBasis (left ++ f :: right)
      theorem Tactic.ComputeAsymptotics.WellFormedBasis.push {basis : Basis} {f : } (h : WellFormedBasis basis) (hf_tendsto : Filter.Tendsto f Filter.atTop Filter.atTop) (hf_comp : ∀ (g : ), List.getLast? basis = some g → (Real.log f) =o[Filter.atTop] (Real.log g)) :

      All functions from a well-formed basis tend to atTop.

      Eventually all functions from a well-formed basis are positive.

      theorem Tactic.ComputeAsymptotics.WellFormedBasis.head_eventually_pos {basis_hd : } {basis_tl : Basis} (h : WellFormedBasis (basis_hd :: basis_tl)) :
      ∀ᶠ (x : ) in Filter.atTop, 0 < basis_hd x

      The first function in a well-formed basis is eventually positive.

      All functions in the tail of a well-formed basis are little-o of the basis' head.

      theorem Tactic.ComputeAsymptotics.WellFormedBasis.push_log_last {basis_hd : } {basis_tl : Basis} (h_basis : WellFormedBasis (basis_hd :: basis_tl)) :
      WellFormedBasis (basis_hd :: basis_tl ++ [Real.log (basis_hd :: basis_tl).getLast ])

      Basis extensions #

      The type of extensions of a given basis, defined as an inductive type. Given a basis : Basis and ex : BasisExtension basis of it, one can use getBasis to produce a basis basis' for which basis <+ basis'. Moreover, all such bases for which basis is a sublist can be obtained in this manner. In this sense BasisExtension is a Type-valued analogue of List.Sublist.

      Instances For