Documentation

TauCeti.Algebra.MonoidAlgebra.PowerSeries

Power series over a monoid algebra #

For a commutative semiring R, an R-algebra A and a monoid M, the monoid algebra of M over the power-series ring A⟦X⟧ maps to the power-series ring over the monoid algebra A[M] by collecting, for each n, the coefficients of Xⁿ of the monomial coefficients:

∑ₘ φₘ · m  ↦  ∑ₙ (∑ₘ (coeff n φₘ) · m) Xⁿ.

This is an R-algebra homomorphism MonoidAlgebra.toPowerSeries, characterised by coeff_coeff_toPowerSeries: the coefficient at m of the coefficient of Xⁿ of the image is the coefficient of Xⁿ of the coefficient at m of the argument. It is always injective, and for a finite monoid M it is an isomorphism MonoidAlgebra.powerSeriesAlgEquiv. For an infinite M and a nontrivial A it is not surjective: a power series whose coefficients are supported on infinitely many elements of M altogether is not in the image, since an element of A⟦X⟧[M] involves only finitely many elements of M.

The finite case writes the ring ℤ_p⟦X⟧[C] attached to a finite group C as the power-series ring ℤ_p[C]⟦X⟧ over the group ring ℤ_p[C]; this is how the completed group algebra of a product C × ℤ_p becomes a power-series ring over ℤ_p[C].

Main declarations #

noncomputable def MonoidAlgebra.toPowerSeries (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] :

The R-algebra homomorphism A⟦X⟧[M] →ₐ[R] A[M]⟦X⟧ collecting the coefficients of Xⁿ: the coefficient at m of the coefficient of Xⁿ of the image of x is the coefficient of Xⁿ of the coefficient at m of x (coeff_coeff_toPowerSeries). It is injective, and bijective for finite M (powerSeriesAlgEquiv).

Equations
Instances For
    theorem MonoidAlgebra.toPowerSeries_single (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] (m : M) (φ : PowerSeries A) :

    On the monomial φ · m, the map to power series over A[M] is the power series φ with coefficients placed at 1, times the constant m.

    @[simp]
    theorem MonoidAlgebra.coeff_coeff_toPowerSeries (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] (x : MonoidAlgebra (PowerSeries A) M) (n : ℕ) (m : M) :

    The characteristic property of toPowerSeries: the coefficient at m of the coefficient of Xⁿ of the image is the coefficient of Xⁿ of the coefficient at m.

    @[simp]
    theorem MonoidAlgebra.toPowerSeries_single_C (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] (m : M) (a : A) :

    The map to power series over A[M] sends the constant monomial a · m to the constant power series a · m.

    @[simp]

    The map to power series over A[M] sends X, placed at 1 ∈ M, to X.

    theorem MonoidAlgebra.toPowerSeries_single_one (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] (φ : PowerSeries A) :

    The map to power series over A[M] sends the power series φ, placed at 1 ∈ M, to φ with its coefficients read in A[M] along singleOneRingHom.

    theorem MonoidAlgebra.toPowerSeries_injective (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] :

    The map A⟦X⟧[M] → A[M]⟦X⟧ is injective, for every monoid M: it determines all the coefficients of its argument (coeff_coeff_toPowerSeries).

    theorem MonoidAlgebra.toPowerSeries_surjective (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] :

    The map A⟦X⟧[M] → A[M]⟦X⟧ is surjective when M is finite: a power series over A[M] is the image of the monoid algebra element whose coefficient at m is the power series of the coefficients at m, which is finitely supported in m because M is finite.

    noncomputable def MonoidAlgebra.powerSeriesAlgEquiv (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] :

    Power series over the monoid algebra of a finite monoid. For a finite monoid M, the monoid algebra of M over A⟦X⟧ is the power-series ring over the monoid algebra A[M], by collecting the coefficients of Xⁿ (toPowerSeries).

    Equations
    Instances For
      @[simp]
      theorem MonoidAlgebra.coe_powerSeriesAlgEquiv (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] :
      ⇑(powerSeriesAlgEquiv R A M) = ⇑(toPowerSeries R A M)
      @[simp]
      theorem MonoidAlgebra.coeff_coeff_powerSeriesAlgEquiv_symm (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] (ψ : PowerSeries (MonoidAlgebra A M)) (m : M) (n : ℕ) :

      The inverse of powerSeriesAlgEquiv reads the coefficients back: the coefficient of Xⁿ of the coefficient at m of the inverse image of ψ is the coefficient at m of the coefficient of Xⁿ of ψ.

      @[simp]
      theorem MonoidAlgebra.powerSeriesAlgEquiv_symm_C_single (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] (m : M) (a : A) :

      The inverse of powerSeriesAlgEquiv sends the constant power series a · m to the constant monomial a · m.

      @[simp]

      The inverse of powerSeriesAlgEquiv sends X to X, placed at 1 ∈ M.

      theorem MonoidAlgebra.map_singleOneRingHom_dvd_iff (R : Type u_1) [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] (M : Type u_3) [Monoid M] [Finite M] (φ : PowerSeries A) (ψ : PowerSeries (MonoidAlgebra A M)) :
      (PowerSeries.map singleOneRingHom) φ ∣ ψ ↔ ∀ (m : M), φ ∣ ((powerSeriesAlgEquiv R A M).symm ψ).coeff m

      Divisibility by a power series with coefficients in A. For φ ∈ A⟦X⟧ and ψ ∈ A[M]⟦X⟧, with M finite, φ read in A[M]⟦X⟧ divides ψ exactly when it divides, in A⟦X⟧, the coefficient at every m ∈ M of the element of A⟦X⟧[M] corresponding to ψ: the multiples of φ are the elements all of whose M-coefficients are multiples of φ.