The universal divided power algebra #
Let R be a (commutative) semiring 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 (DividedPowerAlgebra.lift).
Main definitions #
DividedPowerAlgebra.Rel: the type coding the basic relations that will give rise to the divided power algebra.DividedPowerAlgebra R M: the universal divided power algebra of theR-moduleM, defined asRingQuotofDividedPowerAlgebra.Rel R M.DividedPowerAlgebra.dp R n m: forn : ℕandm : M, this is the equivalence class ofMvPolynomial.X (⟨n, m⟩)inDividedPowerAlgebra R M.When that algebra is endowed with its canonical divided power structure (to be defined), the image of
MvPolynomial.X (n, m), for anyn : ℕandm : M, is equal to thenth divided power of the image ofm.The API will be setup so that it is never (never say never…) necessary to lift to
MvPolynomial.DividedPowerAlgebra.lift: the weak universal property ofDividedPowerAlgebra R M.DividedPowerAlgebra.map: the functoriality map between divided power algebras associated with a linear map of the underlying modules. Given anR-algebraS, anS-moduleNand anR-linear mapf : M →ₗ[R] N, this is the mapDividedPowerAlgebra R M →ₐ[R] DividedPowerAlgebra S Nsendingdp R n mtodp S n (f m).
References #
P. Berthelot (1974), Cohomologie cristalline des schémas de caractéristique $p$ > 0
P. Berthelot and A. Ogus (1978), Notes on crystalline cohomology
N. Roby (1963), Lois polynomes et lois formelles en théorie des modules
TODO #
- 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 MvPolynomial.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' := ⋯ }
Instances For
The weak universal property of DividedPowerAlgebra R M.
Equations
- DividedPowerAlgebra.lift' hf_zero hf_smul hf_mul hf_add = (RingQuot.liftAlgHom R) ⟨MvPolynomial.eval₂AlgHom R f, ⋯⟩
Instances For
The weak universal property of a divided power algebra for morphisms to divided power rings
Equations
- DividedPowerAlgebra.lift hI g hg = DividedPowerAlgebra.lift' ⋯ ⋯ ⋯ ⋯
Instances For
The functoriality map between divided power algebras associated with a linear map of the
underlying modules.
Given an R-algebra S, an S-module N and an R-linear map f : M →ₗ[R] N,
this is the map DividedPowerAlgebra R M →ₐ[R] DividedPowerAlgebra S N
sending dp R n m to dp S n (f m).
Equations
- DividedPowerAlgebra.map S f = DividedPowerAlgebra.lift' ⋯ ⋯ ⋯ ⋯
Instances For
The functoriality map between divided power algebras associated with a linear equivalence of
the underlying modules. Given an R-algebra S, an S-module N and an R-linear equivalence
f : M →ₗ[R] N, this is the map DividedPowerAlgebra R M →ₐ[R] DividedPowerAlgebra S N
sending dp R n m to dp S n (f m).
Equations
- DividedPowerAlgebra.mapEquiv g = AlgEquiv.ofAlgHom (DividedPowerAlgebra.map R ↑g) (DividedPowerAlgebra.map R ↑g.symm) ⋯ ⋯