The universal divided power algebra #
Let R be a ring and M be an R-module. In this file we define Γ_R(M), the universal
divided power algebra of M, as the ring quotient of the polynomial ring in the variables ℕ × M
by the relation DividedPowerAlgebra.Rel.
DividedPowerAlgebra R M satisfies a weak universal property for morphisms to rings with
divided_powers.
Main definitions #
DividedPowerAlgebra.Rel: the type coding the basic relations that will give rise to the divided power algebra. The class ofX (n, a)will be equal todpow n a, fora ∈ M.DividedPowerAlgebra R M: the universal divided power algebra of theR-moduleM.DividedPowerAlgebra.dp R n m: the equivalence class ofX (⟨n, m⟩)inDividedPowerAlgebra R M.
TODO #
- Add the weak universal property of
DividedPowerAlgebra R M. - Show in upcoming files that
DividedPowerAlgebra R Mhas divided powers.
The type coding the basic relations that will give rise to the divided power algebra.
The class of X (n, a) will be equal to dpow n a, for a ∈ M.
- rfl_zero {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] : Rel R M 0 0
- zero {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {a : M} : Rel R M (MvPolynomial.X (0, a)) 1
- smul {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {r : R} {n : ℕ} {a : M} : Rel R M (MvPolynomial.X (n, r • a)) (r ^ n • MvPolynomial.X (n, a))
- mul {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {m n : ℕ} {a : M} : Rel R M (MvPolynomial.X (m, a) * MvPolynomial.X (n, a)) ((m + n).choose m • MvPolynomial.X (m + n, a))
- add {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {n : ℕ} {a b : M} : Rel R M (MvPolynomial.X (n, a + b)) (∑ k ∈ Finset.antidiagonal n, MvPolynomial.X (k.1, a) * MvPolynomial.X (k.2, b))
Instances For
The ideal of MvPolynomial (ℕ × M) R generated by Rel.
Equations
Instances For
The divided power algebra of a module M is defined as the ring quotient of the polynomial ring
in the variables ℕ × M by the ring relation defined by DividedPowerAlgebra.Rel.
We will later show that that DividedPowerAlgebra R M has divided powers.
It satisfies a weak universal property for morphisms to rings with divided_powers.
Equations
- DividedPowerAlgebra R M = RingQuot (DividedPowerAlgebra.Rel R M)
Instances For
dp R n m is the equivalence class of X (⟨n, m⟩) in DividedPowerAlgebra R M.
Equations
- DividedPowerAlgebra.dp R n m = (RingQuot.mkAlgHom R (DividedPowerAlgebra.Rel R M)) (MvPolynomial.X (n, m))
Instances For
The canonical linear map M →ₗ[R] DividedPowerAlgebra R M.
Equations
- DividedPowerAlgebra.embed R M = { toFun := fun (m : M) => DividedPowerAlgebra.dp R 1 m, map_add' := ⋯, map_smul' := ⋯ }