Hahn Series #
If Γ is ordered and R has zero, then HahnSeries Γ R consists of formal series over Γ with
coefficients in R, whose supports are partially well-ordered. With further structure on R and
Γ, we can add further structure on HahnSeries Γ R, with the most studied case being when Γ is
a linearly ordered abelian group and R is a field, in which case HahnSeries Γ R is a
valued field, with value group Γ.
These generalize Laurent series (with value group ℤ), and Laurent series are implemented that way
in the file Mathlib/RingTheory/LaurentSeries.lean.
Main Definitions #
- If
Γis ordered andRhas zero, thenHahnSeries Γ Rconsists of formal series overΓwith coefficients inR, whose supports are partially well-ordered. support xis the subset ofΓwhose coefficients are nonzero.single a ris the Hahn series which has coefficientrataand zero otherwise.orderTop xis a minimal element ofWithTop Γwherexhas a nonzero coefficient ifx ≠ 0, and is⊤whenx = 0.order xis a minimal element ofΓwherexhas a nonzero coefficient ifx ≠ 0, and is zero whenx = 0.maptakes each coefficient of a Hahn series to its target under a zero-preserving map.embDomainpreserves coefficients, but embeds the index setΓin a larger poset.
References #
- [J. van der Hoeven, Operators on Generalized Power Series][van_der_hoeven]
If Γ is linearly ordered and R has zero, then HahnSeries Γ R consists of
formal series over Γ with coefficients in R, whose supports are well-founded.
- coeff : Γ → R
The coefficient function of a Hahn Series.
- isPWO_support' : (Function.support self.coeff).IsPWO
Instances For
The support of a Hahn series is just the set of indices whose coefficients are nonzero. Notably, it is well-founded.
Equations
Instances For
Equations
- HahnSeries.instInhabited = { default := 0 }
Alias of HahnSeries.coeff_zero.
The map of Hahn series induced by applying a zero-preserving map to each coefficient.
Instances For
Change a HahnSeries with coefficients in HahnSeries to a HahnSeries on the Lex product.
Equations
Instances For
Change a Hahn series on a lex product to a Hahn series with coefficients in a Hahn series.
Equations
Instances For
The equivalence between iterated Hahn series and Hahn series on the lex product.
Equations
- HahnSeries.iterateEquiv = { toFun := HahnSeries.ofIterate, invFun := HahnSeries.toIterate, left_inv := ⋯, right_inv := ⋯ }
Instances For
single a r is the Hahn series which has coefficient r at a and zero otherwise.
Equations
Instances For
Alias of HahnSeries.coeff_single_same.
Alias of HahnSeries.coeff_single_of_ne.
Alias of HahnSeries.coeff_single.
The orderTop of a Hahn series x is a minimal element of WithTop Γ where x has a nonzero
coefficient if x ≠ 0, and is ⊤ when x = 0.
Instances For
A leading coefficient of a Hahn series is the coefficient of a lowest-order nonzero term, or zero if the series vanishes.
Equations
- x.leadingCoeff = if h : x = 0 then 0 else x.coeff (⋯.min ⋯)
Instances For
The order of a nonzero Hahn series x is a minimal element of Γ where x has a
nonzero coefficient, the order of 0 is 0.
Instances For
Extends the domain of a HahnSeries by an OrderEmbedding.
Equations
- HahnSeries.embDomain f x = { coeff := fun (b : Γ') => if h : b ∈ ⇑f '' x.support then x.coeff (Classical.choose h) else 0, isPWO_support' := ⋯ }
Instances For
Construct a Hahn series from any function whose support is bounded below.
Equations
- HahnSeries.ofSuppBddBelow f hf = { coeff := f, isPWO_support' := ⋯ }