Well-formed bases #
Main definitions #
WellFormedBasis basis: a predicate meaning that all functions frombasistend toatTop, andbasisis sorted such that ifggoes afterfinbasis, thenlog f =o[atTop] log g.
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
Instances For
The tail of a well-formed basis is well-formed.
All functions from a well-formed basis tend to atTop.
Eventually all functions from a well-formed basis are positive.
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.
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.
- nil : BasisExtension []
- keep (basis_hd : โ โ โ) {basis_tl : Basis} (ex : BasisExtension basis_tl) : BasisExtension (basis_hd :: basis_tl)
- insert {basis : Basis} (f : โ โ โ) (ex : BasisExtension basis) : BasisExtension basis
Instances For
The basis after applying a basis extension.