Comparison between Hahn series and power 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
. When R
is a semiring and Γ = ℕ
, then
we get the more familiar semiring of formal power series with coefficients in R
.
Main Definitions #
toPowerSeries
the isomorphism fromHahnSeries ℕ R
toPowerSeries R
.ofPowerSeries
the inverse, casting aPowerSeries R
to aHahnSeries ℕ R
.
TODO #
- Build an API for the variable
X
(defined to besingle 1 1 : HahnSeries Γ R
) in analogy toX : R[X]
andX : PowerSeries R
References #
- [J. van der Hoeven, Operators on Generalized Power Series][van_der_hoeven]
The ring HahnSeries ℕ R
is isomorphic to PowerSeries R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Casts a power series as a Hahn series with coefficients from a StrictOrderedSemiring
.
Equations
- HahnSeries.ofPowerSeries Γ R = RingHom.comp (HahnSeries.embDomainRingHom (Nat.castAddMonoidHom Γ) ⋯ ⋯) (RingEquiv.toRingHom (RingEquiv.symm HahnSeries.toPowerSeries))
Instances For
The ring HahnSeries (σ →₀ ℕ) R
is isomorphic to MvPowerSeries σ R
for a Finite
σ
.
We take the index set of the hahn series to be Finsupp
rather than pi
,
even though we assume Finite σ
as this is more natural for alignment with MvPowerSeries
.
After importing Algebra.Order.Pi
the ring HahnSeries (σ → ℕ) R
could be constructed instead.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The R
-algebra HahnSeries ℕ A
is isomorphic to PowerSeries A
.
Equations
- HahnSeries.toPowerSeriesAlg R = let __src := HahnSeries.toPowerSeries; { toEquiv := __src.toEquiv, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Casting a power series as a Hahn series with coefficients from a StrictOrderedSemiring
is an algebra homomorphism.
Equations
Instances For
Equations
- HahnSeries.powerSeriesAlgebra Γ R = RingHom.toAlgebra (RingHom.comp (HahnSeries.ofPowerSeries Γ R) (algebraMap S (PowerSeries R)))