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 coefficient- rat- aand zero otherwise.
- orderTop xis a minimal element of- WithTop Γwhere- xhas a nonzero coefficient if- x ≠ 0, and is- ⊤when- x = 0.
- order xis a minimal element of- Γwhere- xhas a nonzero coefficient if- x ≠ 0, and is zero when- x = 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 #
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 : Γ → RThe 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 }
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
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
Alias of HahnSeries.orderTop_of_subsingleton.
Alias of HahnSeries.orderTop_of_ne_zero.
Alias of HahnSeries.orderTop_eq_top.
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 = WithTop.recTopCoe 0 x.coeff x.orderTop
Instances For
Alias of HahnSeries.leadingCoeff_of_ne_zero.
Alias of HahnSeries.leadingCoeff_eq_zero.
Alias of HahnSeries.leadingCoeff_ne_zero.
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
Alias of HahnSeries.order_eq_orderTop_of_ne_zero.
Create a HahnSeries with a Finsupp as coefficients.
Equations
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' := ⋯ }
Instances For
Zeroes out coefficients of a HahnSeries at indices not less than c.