Effective faithfully flat descent for algebras #
Let S be an R-algebra. A descent datum on an S-algebra B relative to R → S is recorded
as an S-algebra map θ : B → S ⊗[R] B (the coaction) which is a section of the
multiplication map S ⊗[R] B → B and satisfies the coassociativity condition
(id ⊗ θ) ∘ θ = (id ⊗ (1 ⊗ ·)) ∘ θ in S ⊗[R] (S ⊗[R] B).
The definitions of descent data and their morphisms, and the equivalence with classical gluing
data below, allow commutative semirings R and S and a possibly noncommutative semiring B.
The flatness and effectivity results assume rings.
The coaction formulation is equivalent to the classical isomorphism-plus-cocycle formulation
TauCeti.Algebra.IsoDescentDatum: an isomorphism of S ⊗[R] S-algebras
φ : B ⊗[R] S ≅ S ⊗[R] B with φ₁₃ = φ₂₃ ∘ φ₁₂ on B ⊗[R] S ⊗[R] S. The equivalence
TauCeti.Algebra.DescentDatum.equivIsoDescentDatum is given by θ b = φ (b ⊗ 1) and
φ (b ⊗ t) = θ b * (1 ⊗ t). The cocycle condition corresponds to coassociativity, while the
counit equation (the normalisation of φ along the diagonal) is not imposed on φ: it follows
from the cocycle condition and the invertibility of φ. For commutative B, B ⊗[R] S and
S ⊗[R] B are the coordinate rings of the two pullbacks of Spec B along the projections
Spec (S ⊗[R] S) → Spec S, so IsoDescentDatum is the usual scheme-theoretic descent datum on
an affine scheme over Spec S, and the equivalence makes the results below available for it.
Forgetting the multiplication, a descent datum is in particular a coalgebra for the comonad
S ⊗[R] - on S-modules (the module form of descent, behind Mathlib's
comonadicExtendScalars); the algebra structure adds the requirement that the coaction be an
S-algebra map.
Since Spec is an anti-equivalence between commutative R-algebras and affine schemes over
Spec R, the results below are effective descent for affine schemes along a faithfully flat
morphism Spec S → Spec R of affine schemes (the scheme-theoretic statements are in
TauCeti.AlgebraicGeometry.Descent.Affine):
TauCeti.Algebra.DescentDatum.baseChangeEquiv(effectivity): ifSis flat overR, the descended algebraD.descended = {b | θ b = 1 ⊗ b}satisfiesS ⊗[R] D.descended ≃ B, andcoaction_baseChangeEquividentifiesθwith the canonical datum onS ⊗[R] D.descended.TauCeti.Algebra.DescentDatum.toBaseChangeDescended: the inverse ofbaseChangeEquivas a morphism fromDto the canonical descent datum onS ⊗[R] D.descended.TauCeti.Algebra.DescentDatum.descended_baseChange: ifSis faithfully flat overR, the canonical datum onS ⊗[R] Adescends to (the image of)A.TauCeti.Algebra.DescentDatum.equivDescended(uniqueness): ifSis faithfully flat overR, everyR-algebraAwithS ⊗[R] A ≃ Bcompatibly with the descent data is isomorphic toD.descended.
Morphisms of descent data (TauCeti.Algebra.DescentDatum.Hom, S-algebra maps intertwining the
coactions) descend as well. Together with effectivity, this says that A ↦ baseChange R S A from
R-algebras to algebras with descent data is fully faithful and essentially surjective when S
is faithfully flat over R:
TauCeti.Algebra.DescentDatum.homEquiv(descent of morphisms): ifSis flat overR, morphisms of descent dataD → D'correspond toR-algebra mapsD.descended → D'.descended, compatibly with identities and composition (Hom.descend_id,Hom.descend_comp) and withbaseChangeEquiv(Hom.toAlgHom_baseChangeEquiv).TauCeti.Algebra.DescentDatum.baseChangeHomEquiv(full faithfulness): ifSis faithfully flat overR, theR-algebra mapsA → A'are exactly the morphisms between the canonical descent data onS ⊗[R] AandS ⊗[R] A'.
Forming the descended algebra commutes with arbitrary base change R → R':
TauCeti.Algebra.DescentDatum.exact_lTensor_descended_valandlTensor_descended_val_injective: ifSis faithfully flat overR, thenM ⊗[R] D.descended → M ⊗[R] B ⇉ M ⊗[R] (S ⊗[R] B)is an equalizer for everyR-moduleM.TauCeti.Algebra.DescentDatum.tensorDescendedEquiv: ifSis faithfully flat overRand a descent datumD'onB'relative toR' → S'is the base change ofDalongR → R'(that is,S' = R' ⊗[R] SandB' = R' ⊗[R] Bcompatibly with the coactions), thenR' ⊗[R] D.descended ≃ D'.descended. This is the compatibility on overlaps needed to glue the descents over the affine opens of a non-affine base.
The faithfully flat input is the exactness of the Amitsur sequence
M → S ⊗[R] M ⇉ S ⊗[R] (S ⊗[R] M) for an arbitrary R-module M
(Module.FaithfullyFlat.exact_mk_one_lTensor_sub_mk_one), which generalises Mathlib's
Algebra.IsEffective.of_faithfullyFlat (the case M = R, after identifying S ⊗[R] R with
S).
References #
- A. Grothendieck, Revêtements étales et groupe fondamental (SGA 1), Exposé VIII, Théorème 2.1 (effective descent for affine morphisms along faithfully flat quasi-compact morphisms).
- The Stacks Project, Chapter Descent, Section Descent for modules (the Amitsur complex argument used here, and the isomorphism-plus-cocycle definition of a descent datum).
Amitsur exactness. If S is a faithfully flat R-algebra, then for every R-module
M the sequence M → S ⊗[R] M → S ⊗[R] (S ⊗[R] M), with maps m ↦ 1 ⊗ m and
s ⊗ m ↦ s ⊗ (1 ⊗ m) - 1 ⊗ (s ⊗ m), is exact.
A descent datum on the S-algebra B relative to R → S, in coalgebra form: an
S-algebra map coaction : B → S ⊗[R] B (where S acts on the left factor) which is a section
of the multiplication map s ⊗ b ↦ s • b and is coassociative. In terms of the classical
gluing isomorphism φ : B ⊗[R] S ≅ S ⊗[R] B one has coaction b = φ (b ⊗ 1);
counit_coaction is the normalisation of φ and coassoc is the cocycle condition.
The coaction
B → S ⊗[R] B, linear overSacting on the left factor.The coaction is a section of the multiplication map
S ⊗[R] B → B.- coassoc (b : B) : (Algebra.TensorProduct.map (AlgHom.id R S) (AlgHom.restrictScalars R self.coaction)) (self.coaction b) = (Algebra.TensorProduct.map (AlgHom.id R S) Algebra.TensorProduct.includeRight) (self.coaction b)
The cocycle condition:
(id ⊗ θ) ∘ θ = (id ⊗ (1 ⊗ ·)) ∘ θ.
Instances For
The coaction of a descent datum is injective, being a section of the multiplication map.
The algebra descended from a descent datum: the R-subalgebra of elements b with
coaction b = 1 ⊗ b.
Instances For
The canonical descent datum on S ⊗[R] A, with coaction s ⊗ a ↦ s ⊗ (1 ⊗ a).
Instances For
Effectivity of flat descent for algebras. If S is flat over R, every descent datum
on B is effective: the descended algebra base changes back to B, via s ⊗ a ↦ s • a.
Instances For
baseChangeEquiv is compatible with the descent data: the coaction of D sends
s • a, for a in the descended algebra, to s ⊗ a. Equivalently, baseChangeEquiv
carries the canonical descent datum s ⊗ a ↦ s ⊗ (1 ⊗ a) on S ⊗[R] D.descended to D.
If S is faithfully flat over R, the canonical descent datum on S ⊗[R] A descends to
the image of A, i.e. the elements of the form 1 ⊗ a.
Uniqueness of descent. If S is faithfully flat over R, A is an R-algebra and
e : S ⊗[R] A ≃ B is an S-algebra isomorphism carrying 1 ⊗ A into the descended algebra
(equivalently, carrying the canonical descent datum on S ⊗[R] A to D), then
a ↦ e (1 ⊗ a) is an isomorphism of A onto D.descended.
Instances For
The effectivity comparison carries the right tensor inclusion to the inclusion of the descended subalgebra.
If S is flat over R, the inclusion of the descended algebra exhibits B as its base
change along R → S.
Morphisms of descent data #
A morphism of descent data from D on B to D' on B': an S-algebra map f : B → B'
intertwining the coactions, θ' ∘ f = (id ⊗ f) ∘ θ.
The underlying
S-algebra map.- coaction_toAlgHom (b : B) : D'.coaction (self.toAlgHom b) = (Algebra.TensorProduct.map (AlgHom.id R S) (AlgHom.restrictScalars R self.toAlgHom)) (D.coaction b)
The map intertwines the coactions.
Instances For
The identity morphism of a descent datum.
Instances For
The composition of morphisms of descent data.
Instances For
A morphism of descent data maps the descended algebra into the descended algebra.
The morphism of descended algebras induced by a morphism of descent data.
Instances For
The morphism of canonical descent data S ⊗[R] A → S ⊗[R] A' induced by an R-algebra map
A → A'.
Instances For
Under the effectivity isomorphisms baseChangeEquiv, a morphism of descent data is the base
change of the induced morphism of descended algebras.
Descent of morphisms. If S is flat over R, morphisms of descent data correspond to
morphisms of the descended algebras.
Instances For
Full faithfulness of base change. If S is faithfully flat over R, the
R-algebra maps A → A' are exactly the morphisms between the canonical descent data on
S ⊗[R] A and S ⊗[R] A', via f ↦ id ⊗ f.
Instances For
The R-algebra map descended from a morphism h of canonical descent data is characterised
by 1 ⊗ (baseChangeHomEquiv.symm h a) = h (1 ⊗ a).
The effectivity isomorphism baseChangeEquiv, inverted, as a morphism of descent data from
D to the canonical descent datum on S ⊗[R] D.descended.
Instances For
Change of the base ring #
If S is faithfully flat over R, the equalizer D.descended → B ⇉ S ⊗[R] B stays an equalizer
after tensoring with any R-module. Hence forming the descended algebra commutes with arbitrary
base change R → R'.
If S is faithfully flat over R, the inclusion D.descended → B is universally
injective: it stays injective after tensoring with any R-module M.
The descended algebra is a universal equalizer. If S is faithfully flat over R, then
for every R-module M the sequence M ⊗ D.descended → M ⊗ B → M ⊗ (S ⊗ B), whose second map
is m ⊗ b ↦ m ⊗ (θ b - 1 ⊗ b), is exact.
Comparison along a base change of descent data #
Descent commutes with base change. Let S be faithfully flat over R, let R → R' be
any ring map, and let D' be a descent datum on B' relative to R' → S'. Suppose that
φ : S → S' and ψ : B → B' exhibit S' and B' as the base changes R' ⊗[R] S and
R' ⊗[R] B, and that ψ intertwines the coactions, θ' ∘ ψ = (φ ⊗ ψ) ∘ θ. Then
r ⊗ a ↦ r • ψ a is an isomorphism R' ⊗[R] D.descended ≃ D'.descended.
Instances For
The classical form of a descent datum #
A descent datum on the S-algebra B relative to R → S, in the classical form of a
gluing isomorphism between the two pullbacks of B to S ⊗[R] S: an isomorphism
iso : B ⊗[R] S ≃ S ⊗[R] B of S ⊗[R] S-algebras satisfying the cocycle condition
φ₁₃ = φ₂₃ ∘ φ₁₂ of S ⊗[R] S ⊗[R] S-algebra maps B ⊗[R] S ⊗[R] S → S ⊗[R] S ⊗[R] B.
Linearity over S ⊗[R] S is recorded as linearity over the left copy of S (acting on B,
respectively on the left factor) together with iso_one_tmul for the right copy.
No normalisation of iso along the diagonal is imposed: it follows from the cocycle condition
(see toDescentDatum).
The gluing isomorphism
B ⊗[R] S ≃ S ⊗[R] B.isois linear for the right copy ofS, which acts on the right factor ofB ⊗[R] Sand throughalgebraMap S Bon the right factor ofS ⊗[R] B.- cocycle (x : TensorProduct R (TensorProduct R B S) S) : (Algebra.TensorProduct.map (AlgHom.id R S) (AlgHom.restrictScalars R ↑self.iso)) ((Algebra.TensorProduct.assoc R R R S B S) ((Algebra.TensorProduct.map (AlgHom.restrictScalars R ↑self.iso) (AlgHom.id R S)) x)) = (Algebra.TensorProduct.map (AlgHom.id R S) ↑(Algebra.TensorProduct.comm R B S)) ((Algebra.TensorProduct.assoc R R R S B S) ((Algebra.TensorProduct.map (AlgHom.restrictScalars R ↑self.iso) (AlgHom.id R S)) ((TensorProduct.rightComm R B S S) x)))
Instances For
The gluing isomorphism is determined by its values on B ⊗ 1: by linearity for the right
copy of S, iso (b ⊗ t) = iso (b ⊗ 1) * (1 ⊗ t).
The classical form of a descent datum: the gluing isomorphism
b ⊗ t ↦ coaction b * (1 ⊗ t).
Instances For
The coaction form of a classical descent datum: coaction b = iso (b ⊗ 1).
Instances For
Descent data in coalgebra form and in the classical form of a gluing isomorphism with the
cocycle condition are equivalent: coaction b = iso (b ⊗ 1) and
iso (b ⊗ t) = coaction b * (1 ⊗ t).