60.13 Two universal thickenings to 60.23 Applications
Section60.13 Two universal thickenings#
Section 60.13 of the Stacks Project, Tag 07KN. 2 tags here are carried by 138 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07J2, a remark
Tag 07J2 in the Stacks Project.
Crystalline.GlobalCrystallineSituation.firstOrderThickeningHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalConnectionNaturality.lean, line 82. The attribute's comment: “the functoriality datum of the first-order thickening, in the shape in which the naturality clause of 07J6 consumes it”.
The functoriality datum of the first-order universal thickening of [Stacks, Tag 07J2]. For a morphism
g : (U, T, δ) ⟶ (U₁, T₁, δ₁)ofCRIS(X/S), the induced morphism(U, T', δ') ⟶ (U₁, T₁', δ₁')of the site together with its two commutation relations, whichStacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.leanconstructs asCrystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap,Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap_comp_P₀andCrystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap_comp_P₁.This is the input [Stacks, Tag 07J6] uses to turn its family of connections into a morphism of abelian sheaves on the site.
def firstOrderThickeningHom {A B : Thickening S} (g : A ⟶ B) : FirstOrderThickeningHom g
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSchemeMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 367. The attribute's comment: “the morphism T' ⟶ T₁' of schemes”.
The morphism of schemes
T_A' ⟶ T_B'between the first-order universal thickenings.
public def firstOrderThickeningSchemeMap (g : A ⟶ B) :
firstOrderThickeningScheme A.thickening.target S.S.scheme A.toBase.hom ⟶
firstOrderThickeningScheme B.thickening.target S.S.scheme B.toBase.hom
Crystalline.GlobalCrystallineSituation.firstOrderThickeningMapApp_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 387. The attribute's comment: “the map T' ⟶ T₁' is compatible with the divided powers δ'”.
The map on sections of the first-order thickenings is a homomorphism of divided power rings. It carries
J'_B = J_B ⊕ Ω_BintoJ'_A = J_A ⊕ Ω_Abecause the ambient morphism does so on the first summand, and it commutes withδ'because the ambient morphism commutes withδand the map on differentials is semilinear.
public theorem firstOrderThickeningMapApp_isDPMorphism (g : A ⟶ B)
(U : B.thickening.target.scheme.Opens) :
DividedPowers.IsDPMorphism
(firstOrderThickeningDividedPowers B.thickening.target S.S.scheme B.toBase.hom (op U))
(firstOrderThickeningDividedPowers A.thickening.target S.S.scheme A.toBase.hom
(op (ambientHom g ⁻¹ᵁ U)))
(firstOrderThickeningMapApp g (op U)).hom
Crystalline.GlobalCrystallineSituation.firstOrderThickeningDPMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 424. The attribute's comment: “the morphism T' ⟶ T₁' of divided power schemes”.
The morphism of divided power schemes
(T_A', J_A', δ_A') ⟶ (T_B', J_B', δ_B')between the first-order universal thickenings.
public def firstOrderThickeningDPMap (g : A ⟶ B) :
firstOrderThickeningDPScheme S A ⟶ firstOrderThickeningDPScheme S B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSchemeMap_comp_projHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 442. The attribute's comment: “the map T' ⟶ T₁' commutes with p₀, for schemes”.
The map of first-order thickenings commutes with the first projection, both sides carrying
(b, ω)togh^# b.
public theorem firstOrderThickeningSchemeMap_comp_projHom (g : A ⟶ B) :
firstOrderThickeningSchemeMap g ≫
firstOrderThickeningProjHom B.thickening.target S.S.scheme B.toBase.hom =
firstOrderThickeningProjHom A.thickening.target S.S.scheme A.toBase.hom ≫ ambientHom g
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSchemeMap_comp_P₁Hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 454. The attribute's comment: “the map T' ⟶ T₁' commutes with p₁, for schemes”.
The map of first-order thickenings commutes with the second projection. This is the computation
dg ∘ d_B = d_A ∘ gh^#: one side carriesbto(gh^# b, dg (d_B b))and the other to(gh^# b, d_A (gh^# b)).
public theorem firstOrderThickeningSchemeMap_comp_P₁Hom (g : A ⟶ B) :
firstOrderThickeningSchemeMap g ≫
firstOrderThickeningP₁Hom B.thickening.target S.S.scheme B.toBase.hom =
firstOrderThickeningP₁Hom A.thickening.target S.S.scheme A.toBase.hom ≫ ambientHom g
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 464. The attribute's comment: “the functoriality (U, T, δ) ↦ (U, T', δ') of the first-order thickening”.
The morphism of
CRIS(X/S)between the first-order universal thickenings induced by a morphismgofCRIS(X/S): the functoriality datum of [Stacks, Tag 07J2].
public def firstOrderThickeningSiteMap (g : A ⟶ B) :
firstOrderThickeningObject S A ⟶ firstOrderThickeningObject S B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 488. The attribute's comment: “the functoriality datum commutes with p₀, in CRIS(X/S)”.
The functoriality datum commutes with the first projection, the left relation of [Stacks, Tag 07J2].
public theorem firstOrderThickeningSiteMap_comp_P₀ (g : A ⟶ B) :
firstOrderThickeningSiteMap g ≫ firstOrderThickeningSiteP₀ S B =
firstOrderThickeningSiteP₀ S A ≫ g
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteMap_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningFunctorial.lean, line 497. The attribute's comment: “the functoriality datum commutes with p₁, in CRIS(X/S)”.
The functoriality datum commutes with the second projection, the right relation of [Stacks, Tag 07J2].
public theorem firstOrderThickeningSiteMap_comp_P₁ (g : A ⟶ B) :
firstOrderThickeningSiteMap g ≫ firstOrderThickeningSiteP₁ S B =
firstOrderThickeningSiteP₁ S A ≫ g
Crystalline.firstOrderThickeningSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 117. The attribute's comment: “the structure sheaf of the first-order thickening”.
The structure sheaf of the first-order universal thickening
T'of a divided power schemeToverY: the square-zero extension𝒪_T ⊕ Ω_{T/Y,δ}of the structure sheaf ofTby its sheaf of divided power differentials.
public def firstOrderThickeningSheaf : TopCat.Sheaf CommRingCat.{u} ↑T.scheme
Crystalline.firstOrderThickeningIdeal, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 141. The attribute's comment: “the extended ideal J' = J ⊕ Ω”.
The ideal
J' = J ⊕ Ω_{T/Y,δ}of the sections of𝒪_{T'}over an open: the sections whose component in𝒪_Tlies in the divided power ideal ofT.
public def firstOrderThickeningIdeal (W : (Opens ↑T.scheme)ᵒᵖ) :
Ideal ↑((firstOrderThickeningPresheaf T Y f).obj W)
Crystalline.firstOrderThickeningDividedPowers, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 171. The attribute's comment: “the divided power structure on J'”.
The divided power structure
δ'on the idealJ' = J ⊕ Ω_{T/Y,δ}, given in degreek + 1by(g, ω) ↦ (δ_{k+1} g, δ_k g · ω)and in degree zero by1.
public def firstOrderThickeningDividedPowers (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers (firstOrderThickeningIdeal T Y f W)
Crystalline.firstOrderThickening_mul_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 200. The attribute's comment: “the differentials are an ideal of square zero”.
The sheaf of divided power differentials is an ideal of square zero in
𝒪_{T'}.
public theorem firstOrderThickening_mul_eq_zero (W : (Opens ↑T.scheme)ᵒᵖ)
{x y : ↑((firstOrderThickeningPresheaf T Y f).obj W)}
(hx : sqZeroExtFst x = 0) (hy : sqZeroExtFst y = 0) : x * y = 0
Crystalline.firstOrderThickening_restriction_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 225. The attribute's comment: “the divided powers on J' are compatible with restriction”.
Every restriction map of
𝒪_{T'}is compatible with the divided powers ofJ', so the rings of sections of𝒪_{T'}with the idealsJ'and the structuresδ'form a presheaf of divided power rings.
public theorem firstOrderThickening_restriction_isDPMorphism
{W W' : (Opens ↑T.scheme)ᵒᵖ} (i : W ⟶ W') :
DividedPowers.IsDPMorphism (firstOrderThickeningDividedPowers T Y f W)
(firstOrderThickeningDividedPowers T Y f W')
(((firstOrderThickeningPresheaf T Y f).map i).hom)
Crystalline.firstOrderThickeningP₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 285. The attribute's comment: “the map p₀”.
The first of the two maps
𝒪_T → 𝒪_{T'}, the inclusiong ↦ (g, 0).
public def firstOrderThickeningP₀ : T.scheme.sheaf.obj ⟶ firstOrderThickeningPresheaf T Y f
Crystalline.firstOrderThickeningP₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 291. The attribute's comment: “the map p₁”.
The second of the two maps
𝒪_T → 𝒪_{T'}, the inclusion shifted by the universal divided power derivation:g ↦ (g, d_{T/Y,δ} g).
public def firstOrderThickeningP₁ : T.scheme.sheaf.obj ⟶ firstOrderThickeningPresheaf T Y f
Crystalline.firstOrderThickeningProj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 300. The attribute's comment: “the quotient map”.
The projection
𝒪_{T'} → 𝒪_T, forgetting the differential component.
public def firstOrderThickeningProj : firstOrderThickeningPresheaf T Y f ⟶ T.scheme.sheaf.obj
Crystalline.firstOrderThickeningP₀_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 335. The attribute's comment: “p₀ is compatible with the divided powers”.
p₀is compatible with the divided power structures onJandJ'.
public theorem firstOrderThickeningP₀_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (T.dividedPowers.dividedPowers W)
(firstOrderThickeningDividedPowers T Y f W)
(((firstOrderThickeningP₀ T Y f).app W).hom)
Crystalline.firstOrderThickeningP₁_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 349. The attribute's comment: “p₁ is compatible with the divided powers”.
p₁is compatible with the divided power structures onJandJ', because the universal divided power derivation obeys the divided power chain rule.
public theorem firstOrderThickeningP₁_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (T.dividedPowers.dividedPowers W)
(firstOrderThickeningDividedPowers T Y f W)
(((firstOrderThickeningP₁ T Y f).app W).hom)
Crystalline.firstOrderThickeningProj_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 364. The attribute's comment: “the quotient map is compatible with the divided powers”.
The projection
𝒪_{T'} → 𝒪_Tis compatible with the divided power structures onJ'andJ.
public theorem firstOrderThickeningProj_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (firstOrderThickeningDividedPowers T Y f W)
(T.dividedPowers.dividedPowers W) (((firstOrderThickeningProj T Y f).app W).hom)
Crystalline.firstOrderThickeningP₁_sub_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 386. The attribute's comment: “p₁ - p₀ is the universal derivation”.
The difference of the two maps
𝒪_T → 𝒪_{T'}is the universal divided power derivation, followed by the inclusion ofΩ_{T/Y,δ}as the square-zero summand.
public theorem firstOrderThickeningP₁_sub_P₀ (W : (Opens ↑T.scheme)ᵒᵖ)
(a : ↑(T.scheme.sheaf.obj.obj W)) :
((firstOrderThickeningP₁ T Y f).app W).hom a - ((firstOrderThickeningP₀ T Y f).app W).hom a =
sqZeroExtMk 0 (sheafApp T Y f W.unop a)
Crystalline.firstOrderThickeningKernelEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 401. The attribute's comment: “the ideal of the thickening is the differentials”.
The ideal of the first-order thickening
T → T'is the sheaf of divided power differentials: the kernel of𝒪_{T'} → 𝒪_Tover an open is canonicallyΩ_{T/Y,δ}.
public def firstOrderThickeningKernelEquiv (W : (Opens ↑T.scheme)ᵒᵖ) :
↑((dpDifferentialsModules T Y f).obj W) ≃+
RingHom.ker (((firstOrderThickeningProj T Y f).app W).hom)
Crystalline.firstOrderThickening_ker_sq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickenings.lean, line 421. The attribute's comment: “T → T' is a first-order thickening”.
T → T'is a first-order thickening: the ideal of the projection𝒪_{T'} → 𝒪_Thas square zero on every open.
public theorem firstOrderThickening_ker_sq (W : (Opens ↑T.scheme)ᵒᵖ) :
RingHom.ker (((firstOrderThickeningProj T Y f).app W).hom) ^ 2 = ⊥
Crystalline.firstOrderThickeningScheme, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 213. The attribute's comment: “the first-order thickening T' as a scheme”.
The first-order universal thickening
T'as a scheme. The topological space ofTequipped with the structure sheaf𝒪_{T'} = 𝒪_T ⊕ Ω_{T/Y,δ}; it is a scheme because it is isomorphic, as a locally ringed space, to the realization of the square-zero extension.
public def firstOrderThickeningScheme : Scheme.{u}
Crystalline.firstOrderThickeningι, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 247. The attribute's comment: “the immersion i : T ⟶ T' of schemes”.
The immersion
i : T ⟶ T', whose map on sections is the projection𝒪_{T'} ⟶ 𝒪_T.
public def firstOrderThickeningι : T.scheme ⟶ firstOrderThickeningScheme T Y f
Crystalline.firstOrderThickeningProjHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 310. The attribute's comment: “the morphism p₀ : T' ⟶ T of schemes”.
The morphism
p₀ : T' ⟶ T, induced by the inclusiong ↦ (g, 0)of structure sheaves.
public def firstOrderThickeningProjHom : firstOrderThickeningScheme T Y f ⟶ T.scheme
Crystalline.firstOrderThickeningP₁Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 318. The attribute's comment: “the morphism p₁ : T' ⟶ T of schemes”.
The morphism
p₁ : T' ⟶ T, induced by the derivation-shifted inclusiong ↦ (g, d_{T/Y,δ} g)of structure sheaves.
public def firstOrderThickeningP₁Hom : firstOrderThickeningScheme T Y f ⟶ T.scheme
Crystalline.firstOrderThickeningι_comp_projHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 347. The attribute's comment: “the diagram relation p₀ ∘ i = id, for schemes”.
p₀retracts the immersioni.
public theorem firstOrderThickeningι_comp_projHom :
firstOrderThickeningι T Y f ≫ firstOrderThickeningProjHom T Y f = 𝟙 T.scheme
Crystalline.firstOrderThickeningι_comp_P₁Hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 354. The attribute's comment: “the diagram relation p₁ ∘ i = id, for schemes”.
p₁retracts the immersioni.
public theorem firstOrderThickeningι_comp_P₁Hom :
firstOrderThickeningι T Y f ≫ firstOrderThickeningP₁Hom T Y f = 𝟙 T.scheme
Crystalline.firstOrderThickeningι_isFirstOrderThickening, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 377. The attribute's comment: “i : T ⟶ T' is a first-order thickening of schemes”.
The immersion
T ⟶ T'is a first-order thickening of schemes: its ideal sheaf has square zero, because the kernel of𝒪_{T'} ⟶ 𝒪_Tover every open is the square-zero summandΩ_{T/Y,δ}.
public theorem firstOrderThickeningι_isFirstOrderThickening :
Stacks.Thickenings.IsFirstOrderThickening (firstOrderThickeningι T Y f)
Crystalline.firstOrderThickeningιKernelEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 394. The attribute's comment: “the ideal sheaf of i is the sheaf of divided power differentials”.
The ideal sheaf of
i : T ⟶ T'isΩ_{T/Y,δ}: over every open, the kernel of the map on sections ofiis canonically the module of divided power differentials.
public def firstOrderThickeningιKernelEquiv
(W : (Opens ↑(firstOrderThickeningScheme T Y f))ᵒᵖ) :
↑((dpDifferentialsModules T Y f).obj (firstOrderThickeningOpen T Y f W)) ≃+
RingHom.ker (((firstOrderThickeningι T Y f).c.app W).hom)
Crystalline.firstOrderThickeningP₁Hom_comp_base, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 428. The attribute's comment: “p₀ and p₁ agree over the base”.
p₀andp₁are morphisms over the baseY, and they agree there: their difference is the universal divided power derivation, which kills every section pulled back fromY.
public theorem firstOrderThickeningP₁Hom_comp_base :
firstOrderThickeningP₁Hom T Y f ≫ f = firstOrderThickeningProjHom T Y f ≫ f
Crystalline.GlobalCrystallineSituation.firstOrderThickeningIdealSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 511. The attribute's comment: “the ideal J' as a sheaf of ideals on T'”.
The extended ideal
J' = J ⊕ Ω_{T/S,δ}as a sheaf of ideals onT'.
public def firstOrderThickeningIdealSheaf :
(SheafOfModules.unit (firstOrderThickeningScheme A.thickening.target S.S.scheme
A.toBase.hom).ringCatSheaf).Submodule
Crystalline.GlobalCrystallineSituation.firstOrderThickeningIdealSheaf_isQuasicoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 572. The attribute's comment: “the ideal J' is quasi-coherent”.
The extended ideal
J'is quasi-coherent, being the ideal sheaf of the closed immersionU ⟶ T'.
public theorem firstOrderThickeningIdealSheaf_isQuasicoherent :
(firstOrderThickeningIdealSheaf S A).toSheafOfModules.IsQuasicoherent
Crystalline.GlobalCrystallineSituation.firstOrderThickeningDPScheme, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 584. The attribute's comment: “T' with the ideal J' and the divided powers δ' is a divided power scheme”.
The divided power scheme
(T', J', δ'). The schemeT', the quasi-coherent idealJ' = J ⊕ Ω_{T/S,δ}and the divided power structureδ'of [Stacks, Tag 07J2].
public abbrev firstOrderThickeningDPScheme : DividedPowerScheme.{u}
Crystalline.GlobalCrystallineSituation.firstOrderThickeningProjDP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 598. The attribute's comment: “p₀ is a morphism of divided power schemes”.
p₀ : T' ⟶ Tis a morphism of divided power schemes.
public def firstOrderThickeningProjDP :
firstOrderThickeningDPScheme S A ⟶ A.thickening.target
Crystalline.GlobalCrystallineSituation.firstOrderThickeningP₁DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 606. The attribute's comment: “p₁ is a morphism of divided power schemes”.
p₁ : T' ⟶ Tis a morphism of divided power schemes.
public def firstOrderThickeningP₁DP :
firstOrderThickeningDPScheme S A ⟶ A.thickening.target
Crystalline.GlobalCrystallineSituation.firstOrderThickeningιDP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 614. The attribute's comment: “i is a morphism of divided power schemes”.
i : T ⟶ T'is a morphism of divided power schemes.
public def firstOrderThickeningιDP :
A.thickening.target ⟶ firstOrderThickeningDPScheme S A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSchemeThickening, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 623. The attribute's comment: “U ⟶ T' is a divided power thickening”.
The divided power thickening
U ⟶ T': a thickening of schemes whose defining ideal is the divided power idealJ'.
public abbrev firstOrderThickeningSchemeThickening : SchemeThickening.{u}
Crystalline.GlobalCrystallineSituation.firstOrderThickeningObject, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 641. The attribute's comment: “(U, T', δ') is an object of CRIS(X/S)”.
(U, T', δ')is an object ofCRIS(X/S). This is the assertion of [Stacks, Tag 07J2] that the first-order universal thickening of an object of the crystalline category is again an object of it:T'with the idealJ' = J ⊕ Ω_{T/S,δ}and the divided powersδ'is a divided power scheme,U ⟶ T'is a divided power thickening, andT' ⟶ Sisp₀followed by the structure morphism ofT.
public abbrev firstOrderThickeningObject : Thickening S
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteι, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 659. The attribute's comment: “the morphism i of CRIS(X/S)”.
The morphism
i : (U, T, δ) ⟶ (U, T', δ')ofCRIS(X/S).
public def firstOrderThickeningSiteι : A ⟶ firstOrderThickeningObject S A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteP₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 677. The attribute's comment: “the morphism p₀ of CRIS(X/S)”.
The morphism
p₀ : (U, T', δ') ⟶ (U, T, δ)ofCRIS(X/S).
public def firstOrderThickeningSiteP₀ : firstOrderThickeningObject S A ⟶ A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteP₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 695. The attribute's comment: “the morphism p₁ of CRIS(X/S)”.
The morphism
p₁ : (U, T', δ') ⟶ (U, T, δ)ofCRIS(X/S). It is a morphism over the divided power base becausep₁andp₀agree after composing with the structure morphism ofT, the universal divided power derivation killing every section pulled back fromS.
public def firstOrderThickeningSiteP₁ : firstOrderThickeningObject S A ⟶ A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteι_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 720. The attribute's comment: “the diagram relation p₀ ∘ i = id in CRIS(X/S)”.
p₀ ∘ i = idinCRIS(X/S), the left relation of the diagram of [Stacks, Tag 07J2].
public theorem firstOrderThickeningSiteι_comp_P₀ :
firstOrderThickeningSiteι S A ≫ firstOrderThickeningSiteP₀ S A = 𝟙 A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteι_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 730. The attribute's comment: “the diagram relation p₁ ∘ i = id in CRIS(X/S)”.
p₁ ∘ i = idinCRIS(X/S), the right relation of the diagram of [Stacks, Tag 07J2].
public theorem firstOrderThickeningSiteι_comp_P₁ :
firstOrderThickeningSiteι S A ≫ firstOrderThickeningSiteP₁ S A = 𝟙 A
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteι_isFirstOrderThickening, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 741. The attribute's comment: “i is a first-order thickening with ideal sheaf Ω_{T/S,δ}”.
i : (U, T, δ) ⟶ (U, T', δ')is a first-order thickening whose ideal sheaf isΩ_{T/S,δ}, which is the restriction(Ω_{X/S})_Tof the crystalline differentials by [Stacks, Tag 07IZ].
public theorem firstOrderThickeningSiteι_isFirstOrderThickening :
Stacks.Thickenings.IsFirstOrderThickening
(firstOrderThickeningSiteι S A).targetHom.hom
Crystalline.GlobalCrystallineSituation.firstOrderThickeningSiteKernelEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 752. The attribute's comment: “the ideal sheaf of i is the restriction of Ω_{X/S} to T”.
The ideal sheaf of
i : T ⟶ T'is(Ω_{X/S})_T, the restriction of the crystalline differentials to the ambient scheme of the object — which is the spelling in which [Stacks, Tag 07J2] states it. Over every open the kernel of the map on sections ofiis the sheafΩ_{T/S,δ}of divided power differentials, and [Stacks, Tag 07IZ] identifies that sheaf with(Ω_{X/S})_T.
public def firstOrderThickeningSiteKernelEquiv
(W : (Opens ↑(firstOrderThickeningScheme A.thickening.target S.S.scheme
A.toBase.hom))ᵒᵖ) :
↑((restrictedCrysDifferentialsSheaf S A).val.obj
(firstOrderThickeningOpen A.thickening.target S.S.scheme A.toBase.hom W)) ≃+
RingHom.ker (((firstOrderThickeningι A.thickening.target S.S.scheme
A.toBase.hom).c.app W).hom)
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysObject, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 773. The attribute's comment: “(U, T', δ') is an object of Cris(X/S)”.
(U, T', δ')is an object of the small crystalline categoryCris(X/S)whenever(U, T, δ)is. The construction leaves the mapU ⟶ Xuntouched, so it is still an open immersion; this is the assertion of [Stacks, Tag 07J2] in the category in which the remark states it.
public def firstOrderThickeningCrysObject : CrystallineThickening S
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysι, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 778. The attribute's comment: “the morphism i of the diagram in Cris(X/S)”.
The morphism
i : (U, T, δ) ⟶ (U, T', δ')ofCris(X/S).
public def firstOrderThickeningCrysι : B ⟶ firstOrderThickeningCrysObject S B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysP₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 783. The attribute's comment: “the morphism p₀ of the diagram in Cris(X/S)”.
The morphism
p₀ : (U, T', δ') ⟶ (U, T, δ)ofCris(X/S).
public def firstOrderThickeningCrysP₀ : firstOrderThickeningCrysObject S B ⟶ B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysP₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 788. The attribute's comment: “the morphism p₁ of the diagram in Cris(X/S)”.
The morphism
p₁ : (U, T', δ') ⟶ (U, T, δ)ofCris(X/S).
public def firstOrderThickeningCrysP₁ : firstOrderThickeningCrysObject S B ⟶ B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysι_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 794. The attribute's comment: “the diagram relation p₀ ∘ i = id in Cris(X/S)”.
p₀ ∘ i = idinCris(X/S), the left relation of the diagram of [Stacks, Tag 07J2].
public theorem firstOrderThickeningCrysι_comp_P₀ :
firstOrderThickeningCrysι S B ≫ firstOrderThickeningCrysP₀ S B = 𝟙 B
Crystalline.GlobalCrystallineSituation.firstOrderThickeningCrysι_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/UniversalThickeningScheme.lean, line 802. The attribute's comment: “the diagram relation p₁ ∘ i = id in Cris(X/S)”.
p₁ ∘ i = idinCris(X/S), the right relation of the diagram of [Stacks, Tag 07J2].
public theorem firstOrderThickeningCrysι_comp_P₁ :
firstOrderThickeningCrysι S B ≫ firstOrderThickeningCrysP₁ S B = 𝟙 B
Tag 07J3, a remark
Tag 07J3 in the Stacks Project.
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteData, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalConnectionSecondOrder.lean, line 82. The attribute's comment: “the second-order thickening as an object of CRIS(X/S) together with q₁₂ and the two relations q₁ = q₁₂ ∘ p₀, q₂ = q₁₂ ∘ p₁, in the shape in which the integrability argument of 07J6 consumes them”.
The second-order universal thickening of [Stacks, Tag 07J3] as an object of
CRIS(X/S), with the morphismq₁₂and the two relations the integrability argument consumes. Every field is a declaration ofStacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean: the object isCrystalline.GlobalCrystallineSituation.secondOrderThickeningObject, the morphisms areCrystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂,Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁andCrystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₂, and the two relations areCrystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂_comp_P₀andCrystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂_comp_P₁.
def secondOrderThickeningSiteData (A : Thickening S) : SecondOrderThickeningSiteData A
Crystalline.secondOrderThickeningPresheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1230. The attribute's comment: “the structure sheaf of the second-order thickening”.
The structure sheaf of the second-order universal thickening
T''of a divided power schemeToverY: the presheaf of commutative rings𝒪_T ⊕ Ω_{T/Y,δ} ⊕ Ω_{T/Y,δ} ⊕ Ω²_{T/Y,δ}whose multiplication is corrected in the last coordinate by the exterior product of the two middle coordinates. All four summands are sheaves.
public def secondOrderThickeningPresheaf : (Opens ↑T.scheme)ᵒᵖ ⥤ CommRingCat.{u}
Crystalline.secondOrderThickeningSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1237. The attribute's comment: “the structure sheaf of the second-order thickening is a sheaf”.
The structure sheaf of the second-order universal thickening, as a sheaf: all four summands
𝒪_T,Ω_{T/Y,δ},Ω_{T/Y,δ}andΩ²_{T/Y,δ}are sheaves, so the second-order extension satisfies the sheaf condition.
public def secondOrderThickeningSheaf : TopCat.Sheaf CommRingCat.{u} ↑T.scheme
Crystalline.secondOrderThickening_mul, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1251. The attribute's comment: “the multiplication of the second-order thickening”.
The multiplication of
𝒪_{T''}in coordinates.
public theorem secondOrderThickening_mul (W : (Opens ↑T.scheme)ᵒᵖ)
(x y : SecondOrderExt (dpWedge T Y f) W) :
(secondOrderExtFst (x * y) = secondOrderExtFst x * secondOrderExtFst y ∧
secondOrderExtLeft (x * y) =
secondOrderExtFst x • secondOrderExtLeft y +
secondOrderExtFst y • secondOrderExtLeft x) ∧
secondOrderExtRight (x * y) =
secondOrderExtFst x • secondOrderExtRight y +
secondOrderExtFst y • secondOrderExtRight x ∧
secondOrderExtTop (x * y) =
secondOrderExtFst x • secondOrderExtTop y + secondOrderExtFst y • secondOrderExtTop x +
(dpWedge T Y f).app W (secondOrderExtLeft x) (secondOrderExtRight y) +
(dpWedge T Y f).app W (secondOrderExtLeft y) (secondOrderExtRight x)
Crystalline.secondOrderThickeningIdeal, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1269. The attribute's comment: “the ideal J'' of the second-order thickening”.
The ideal
J''of the second-order universal thickening: the inverse image of the divided power ideal ofTunder the projection𝒪_{T''} → 𝒪_T.
public def secondOrderThickeningIdeal (W : (Opens ↑T.scheme)ᵒᵖ) :
Ideal (SecondOrderExt (dpWedge T Y f) W)
Crystalline.secondOrderThickeningDividedPowers, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1276. The attribute's comment: “the divided power structure on J''”.
The divided power structure
δ''on the idealJ''of the second-order universal thickening.
public def secondOrderThickeningDividedPowers (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers (secondOrderThickeningIdeal T Y f W)
Crystalline.secondOrderThickeningDividedPowers_dpow_add_two, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1284. The attribute's comment: “the divided power formula on J''”.
The displayed formula for
δ'':δ''\_\{k+2}(f, ω₁, ω₂, η) = (δ\_\{k+2} f, δ\_\{k+1} f · ω₁, δ\_\{k+1} f · ω₂, δ\_\{k+1} f · η + δ\_k f · ω₁ ∧ ω₂).
public theorem secondOrderThickeningDividedPowers_dpow_add_two (W : (Opens ↑T.scheme)ᵒᵖ) (k : ℕ)
{x : SecondOrderExt (dpWedge T Y f) W} (hx : x ∈ secondOrderThickeningIdeal T Y f W) :
(secondOrderThickeningDividedPowers T Y f W).dpow (k + 2) x =
secondOrderExtMk
((T.dividedPowers.dividedPowers W).dpow (k + 2) (secondOrderExtFst x))
((T.dividedPowers.dividedPowers W).dpow (k + 1) (secondOrderExtFst x) •
secondOrderExtLeft x)
((T.dividedPowers.dividedPowers W).dpow (k + 1) (secondOrderExtFst x) •
secondOrderExtRight x)
((T.dividedPowers.dividedPowers W).dpow (k + 1) (secondOrderExtFst x) •
secondOrderExtTop x +
(T.dividedPowers.dividedPowers W).dpow k (secondOrderExtFst x) •
(dpWedge T Y f).app W (secondOrderExtLeft x) (secondOrderExtRight x))
Crystalline.secondOrderThickening_restriction_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1303. The attribute's comment: “the divided powers on J'' are compatible with restriction”.
Every restriction map of
𝒪_{T''}is compatible with the divided powers ofJ'', so the rings of sections of𝒪_{T''}with the idealsJ''and the structuresδ''form a presheaf of divided power rings.
public theorem secondOrderThickening_restriction_isDPMorphism
{W W' : (Opens ↑T.scheme)ᵒᵖ} (i : W ⟶ W') :
DividedPowers.IsDPMorphism (secondOrderThickeningDividedPowers T Y f W)
(secondOrderThickeningDividedPowers T Y f W')
(secondOrderExtRingHom (dpWedge T Y f) i)
Crystalline.secondOrderThickeningQ₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1340. The attribute's comment: “the map q₀”.
The first of the three maps
𝒪_T → 𝒪_{T''},f ↦ (f, 0, 0, 0).
public def secondOrderThickeningQ₀ :
T.scheme.sheaf.obj ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1348. The attribute's comment: “the map q₁”.
The second of the three maps
𝒪_T → 𝒪_{T''},f ↦ (f, d f, 0, 0).
public def secondOrderThickeningQ₁ :
T.scheme.sheaf.obj ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1359. The attribute's comment: “the map q₂”.
The third of the three maps
𝒪_T → 𝒪_{T''},f ↦ (f, d f, d f, 0). It is multiplicative because the exterior product is antisymmetric.
public def secondOrderThickeningQ₂ :
T.scheme.sheaf.obj ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₀₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1384. The attribute's comment: “the map q₀₁”.
The map
q₀₁ : 𝒪_{T'} → 𝒪_{T''},(f, ω) ↦ (f, ω, 0, 0).
public def secondOrderThickeningQ₀₁ :
firstOrderThickeningPresheaf T Y f ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₀₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1394. The attribute's comment: “the map q₀₂”.
The map
q₀₂ : 𝒪_{T'} → 𝒪_{T''},(f, ω) ↦ (f, ω, ω, 0). It is multiplicative because the exterior product is antisymmetric.
public def secondOrderThickeningQ₀₂ :
firstOrderThickeningPresheaf T Y f ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₀_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1406. The attribute's comment: “q₀ is compatible with the divided powers”.
q₀is compatible with the divided power structures onJandJ''.
public theorem secondOrderThickeningQ₀_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (T.dividedPowers.dividedPowers W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₀ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₁_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1420. The attribute's comment: “q₁ is compatible with the divided powers”.
q₁is compatible with the divided power structures onJandJ'', because the universal divided power derivation obeys the divided power chain rule and the exterior product of a differential with zero vanishes.
public theorem secondOrderThickeningQ₁_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (T.dividedPowers.dividedPowers W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₁ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₂_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1434. The attribute's comment: “q₂ is compatible with the divided powers”.
q₂is compatible with the divided power structures onJandJ'', because the universal divided power derivation obeys the divided power chain rule and the exterior product of a differential with itself vanishes.
public theorem secondOrderThickeningQ₂_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (T.dividedPowers.dividedPowers W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₂ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₀₁_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1447. The attribute's comment: “q₀₁ is compatible with the divided powers”.
q₀₁is compatible with the divided power structures onJ'andJ''.
public theorem secondOrderThickeningQ₀₁_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (firstOrderThickeningDividedPowers T Y f W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₀₁ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₀₂_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1461. The attribute's comment: “q₀₂ is compatible with the divided powers”.
q₀₂is compatible with the divided power structures onJ'andJ'', because the exterior product of a differential with itself vanishes.
public theorem secondOrderThickeningQ₀₂_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (firstOrderThickeningDividedPowers T Y f W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₀₂ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₀_eq_Q₀₁_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1478. The attribute's comment: “q₀ = q₀₁ ∘ p₀”.
q₀ = q₀₁ ∘ p₀.
public theorem secondOrderThickeningQ₀_eq_Q₀₁_comp_P₀ :
firstOrderThickeningP₀ T Y f ≫ secondOrderThickeningQ₀₁ T Y f =
secondOrderThickeningQ₀ T Y f
Crystalline.secondOrderThickeningQ₁_eq_Q₀₁_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1485. The attribute's comment: “q₁ = q₀₁ ∘ p₁”.
q₁ = q₀₁ ∘ p₁.
public theorem secondOrderThickeningQ₁_eq_Q₀₁_comp_P₁ :
firstOrderThickeningP₁ T Y f ≫ secondOrderThickeningQ₀₁ T Y f =
secondOrderThickeningQ₁ T Y f
Crystalline.secondOrderThickeningQ₀_eq_Q₀₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1492. The attribute's comment: “q₀ = q₀₂ ∘ p₀”.
q₀ = q₀₂ ∘ p₀.
public theorem secondOrderThickeningQ₀_eq_Q₀₂_comp_P₀ :
firstOrderThickeningP₀ T Y f ≫ secondOrderThickeningQ₀₂ T Y f =
secondOrderThickeningQ₀ T Y f
Crystalline.secondOrderThickeningQ₂_eq_Q₀₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickening.lean, line 1499. The attribute's comment: “q₂ = q₀₂ ∘ p₁”.
q₂ = q₀₂ ∘ p₁.
public theorem secondOrderThickeningQ₂_eq_Q₀₂_comp_P₁ :
firstOrderThickeningP₁ T Y f ≫ secondOrderThickeningQ₀₂ T Y f =
secondOrderThickeningQ₂ T Y f
Crystalline.secondOrderThickeningQ₁₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningDeRham.lean, line 595. The attribute's comment: “the map q₁₂”.
The map
q₁₂ : 𝒪_{T'} → 𝒪_{T''},(f, ω) ↦ (f, d f, ω, d ω). It is multiplicative because the de Rham differential obeys the Leibniz ruled (f η + g ω) = f (d η) + g (d ω) + (d f) ∧ η + (d g) ∧ ω, which is exactly the correction term of the second-order multiplication.
public def secondOrderThickeningQ₁₂ :
firstOrderThickeningPresheaf T Y f ⟶ secondOrderThickeningPresheaf T Y f
Crystalline.secondOrderThickeningQ₁₂_isDPMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningDeRham.lean, line 649. The attribute's comment: “q₁₂ is compatible with the divided powers”.
q₁₂is compatible with the divided power structures onJ'andJ'', because the universal divided power derivation obeys the divided power chain rule and the de Rham differential obeys its divided power Leibniz ruled (δ_{k+1}(f) ω) = δ_{k+1}(f) (d ω) + δ_k(f) ((d f) ∧ ω).
public theorem secondOrderThickeningQ₁₂_isDPMorphism (W : (Opens ↑T.scheme)ᵒᵖ) :
DividedPowers.IsDPMorphism (firstOrderThickeningDividedPowers T Y f W)
(secondOrderThickeningDividedPowers T Y f W)
(((secondOrderThickeningQ₁₂ T Y f).app W).hom)
Crystalline.secondOrderThickeningQ₁_eq_Q₁₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningDeRham.lean, line 676. The attribute's comment: “q₁ = q₁₂ ∘ p₀”.
q₁ = q₁₂ ∘ p₀, the two-form coordinate because the de Rham differential of the zero differential vanishes.
public theorem secondOrderThickeningQ₁_eq_Q₁₂_comp_P₀ :
firstOrderThickeningP₀ T Y f ≫ secondOrderThickeningQ₁₂ T Y f =
secondOrderThickeningQ₁ T Y f
Crystalline.secondOrderThickeningQ₂_eq_Q₁₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningDeRham.lean, line 685. The attribute's comment: “q₂ = q₁₂ ∘ p₁”.
q₂ = q₁₂ ∘ p₁, the two-form coordinate because the de Rham differential kills every exact differential.
public theorem secondOrderThickeningQ₂_eq_Q₁₂_comp_P₁ :
firstOrderThickeningP₁ T Y f ≫ secondOrderThickeningQ₁₂ T Y f =
secondOrderThickeningQ₂ T Y f
Crystalline.secondOrderThickening_ker_cube, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningOrder.lean, line 301. The attribute's comment: “T → T'' is a second-order thickening of sheaves of rings”.
T → T''is a second-order thickening: the ideal of the projection𝒪_{T''} → 𝒪_Thas vanishing cube on every open. Its square lies in the top summand, and the top summand annihilates it.
public theorem secondOrderThickening_ker_cube (W : (Opens ↑T.scheme)ᵒᵖ) :
RingHom.ker (secondOrderExtFstHom (dpWedge T Y f) W) ^ 3 = ⊥
Crystalline.secondOrderThickeningScheme, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 256. The attribute's comment: “the second-order thickening T'' as a scheme”.
The second-order universal thickening
T''as a scheme. The topological space ofTequipped with the structure sheaf𝒪_{T''} = 𝒪_T ⊕ Ω_{T/Y,δ} ⊕ Ω_{T/Y,δ} ⊕ Ω²_{T/Y,δ}; it is a scheme because it is isomorphic, as a locally ringed space, to the realization of the square-zero extension of𝒪_{T'}byK.
public def secondOrderThickeningScheme : Scheme.{u}
Crystalline.secondOrderThickeningι, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 291. The attribute's comment: “the immersion T' ⟶ T'' of schemes”.
The immersion
j : T' ⟶ T'', whose map on sections is the projection𝒪_{T''} ⟶ 𝒪_{T'}.
public def secondOrderThickeningι :
firstOrderThickeningScheme T Y f ⟶ secondOrderThickeningScheme T Y f
Crystalline.secondOrderThickeningιT, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 306. The attribute's comment: “the immersion T ⟶ T'' of schemes”.
The immersion
T ⟶ T'': the immersionT ⟶ T'followed byT' ⟶ T''. Its map on sections isCrystalline.secondOrderThickeningFstProj, the projection𝒪_{T''} ⟶ 𝒪_T.
public def secondOrderThickeningιT : T.scheme ⟶ secondOrderThickeningScheme T Y f
Crystalline.secondOrderThickeningQ₀₁Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 367. The attribute's comment: “the morphism q₀₁ : T'' ⟶ T' of schemes”.
The morphism
q₀₁ : T'' ⟶ T', induced by the map(g, ω) ↦ (g, ω, 0, 0)of structure sheaves.
public def secondOrderThickeningQ₀₁Hom :
secondOrderThickeningScheme T Y f ⟶ firstOrderThickeningScheme T Y f
Crystalline.secondOrderThickeningQ₀₂Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 381. The attribute's comment: “the morphism q₀₂ : T'' ⟶ T' of schemes”.
The morphism
q₀₂ : T'' ⟶ T', induced by the map(g, ω) ↦ (g, ω, ω, 0)of structure sheaves.
public def secondOrderThickeningQ₀₂Hom :
secondOrderThickeningScheme T Y f ⟶ firstOrderThickeningScheme T Y f
Crystalline.secondOrderThickeningQ₁₂Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 395. The attribute's comment: “the morphism q₁₂ : T'' ⟶ T' of schemes”.
The morphism
q₁₂ : T'' ⟶ T', induced by the map(g, ω) ↦ (g, d g, ω, d ω)of structure sheaves.
public def secondOrderThickeningQ₁₂Hom :
secondOrderThickeningScheme T Y f ⟶ firstOrderThickeningScheme T Y f
Crystalline.secondOrderThickeningQ₀Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 410. The attribute's comment: “the morphism q₀ : T'' ⟶ T of schemes”.
The morphism
q₀ : T'' ⟶ T, the composite ofq₀₁withp₀; on sections this is the relationq₀ = q₀₁ ∘ p₀of [Stacks, Tag 07J3].
public def secondOrderThickeningQ₀Hom : secondOrderThickeningScheme T Y f ⟶ T.scheme
Crystalline.secondOrderThickeningQ₁Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 416. The attribute's comment: “the morphism q₁ : T'' ⟶ T of schemes”.
The morphism
q₁ : T'' ⟶ T, the composite ofq₀₁withp₁; on sections this is the relationq₁ = q₀₁ ∘ p₁.
public def secondOrderThickeningQ₁Hom : secondOrderThickeningScheme T Y f ⟶ T.scheme
Crystalline.secondOrderThickeningQ₂Hom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 422. The attribute's comment: “the morphism q₂ : T'' ⟶ T of schemes”.
The morphism
q₂ : T'' ⟶ T, the composite ofq₁₂withp₁; on sections this is the relationq₂ = q₁₂ ∘ p₁.
public def secondOrderThickeningQ₂Hom : secondOrderThickeningScheme T Y f ⟶ T.scheme
Crystalline.secondOrderThickeningQ₀Hom_eq_Q₀₁_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 496. The attribute's comment: “the relation q₀ = q₀₁ ∘ p₀, for schemes”.
q₀ = q₀₁ ∘ p₀for schemes, the first relation of [Stacks, Tag 07J3]; it holds by the definition ofq₀.
public theorem secondOrderThickeningQ₀Hom_eq_Q₀₁_comp_P₀ :
secondOrderThickeningQ₀₁Hom T Y f ≫ firstOrderThickeningProjHom T Y f =
secondOrderThickeningQ₀Hom T Y f
Crystalline.secondOrderThickeningQ₁Hom_eq_Q₀₁_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 502. The attribute's comment: “the relation q₁ = q₀₁ ∘ p₁, for schemes”.
q₁ = q₀₁ ∘ p₁for schemes; it holds by the definition ofq₁.
public theorem secondOrderThickeningQ₁Hom_eq_Q₀₁_comp_P₁ :
secondOrderThickeningQ₀₁Hom T Y f ≫ firstOrderThickeningP₁Hom T Y f =
secondOrderThickeningQ₁Hom T Y f
Crystalline.secondOrderThickeningQ₂Hom_eq_Q₁₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 508. The attribute's comment: “the relation q₂ = q₁₂ ∘ p₁, for schemes”.
q₂ = q₁₂ ∘ p₁for schemes; it holds by the definition ofq₂.
public theorem secondOrderThickeningQ₂Hom_eq_Q₁₂_comp_P₁ :
secondOrderThickeningQ₁₂Hom T Y f ≫ firstOrderThickeningP₁Hom T Y f =
secondOrderThickeningQ₂Hom T Y f
Crystalline.secondOrderThickeningQ₁Hom_eq_Q₁₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 515. The attribute's comment: “the relation q₁ = q₁₂ ∘ p₀, for schemes”.
q₁ = q₁₂ ∘ p₀for schemes, which on sections isCrystalline.secondOrderThickeningQ₁_eq_Q₁₂_comp_P₀.
public theorem secondOrderThickeningQ₁Hom_eq_Q₁₂_comp_P₀ :
secondOrderThickeningQ₁₂Hom T Y f ≫ firstOrderThickeningProjHom T Y f =
secondOrderThickeningQ₁Hom T Y f
Crystalline.secondOrderThickeningQ₀Hom_eq_Q₀₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 527. The attribute's comment: “the relation q₀ = q₀₂ ∘ p₀, for schemes”.
q₀ = q₀₂ ∘ p₀for schemes, which on sections isCrystalline.secondOrderThickeningQ₀_eq_Q₀₂_comp_P₀.
public theorem secondOrderThickeningQ₀Hom_eq_Q₀₂_comp_P₀ :
secondOrderThickeningQ₀₂Hom T Y f ≫ firstOrderThickeningProjHom T Y f =
secondOrderThickeningQ₀Hom T Y f
Crystalline.secondOrderThickeningQ₂Hom_eq_Q₀₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 539. The attribute's comment: “the relation q₂ = q₀₂ ∘ p₁, for schemes”.
q₂ = q₀₂ ∘ p₁for schemes, which on sections isCrystalline.secondOrderThickeningQ₂_eq_Q₀₂_comp_P₁.
public theorem secondOrderThickeningQ₂Hom_eq_Q₀₂_comp_P₁ :
secondOrderThickeningQ₀₂Hom T Y f ≫ firstOrderThickeningP₁Hom T Y f =
secondOrderThickeningQ₂Hom T Y f
Crystalline.secondOrderThickeningι_isFirstOrderThickening, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 570. The attribute's comment: “T' ⟶ T'' is a first-order thickening of schemes”.
T' ⟶ T''is a first-order thickening of schemes: its ideal sheaf has square zero, because the kernel of𝒪_{T''} ⟶ 𝒪_{T'}over every open is the square-zero idealK = 0 ⊕ 0 ⊕ Ω_{T/Y,δ} ⊕ Ω²_{T/Y,δ}.
public theorem secondOrderThickeningι_isFirstOrderThickening :
Stacks.Thickenings.IsFirstOrderThickening (secondOrderThickeningι T Y f)
Crystalline.secondOrderThickeningιT_isNthOrderThickening, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 596. The attribute's comment: “T → T'' is a second-order thickening of schemes”.
T → T''is a second-order thickening of schemes, which is the description ofT''in [Stacks, Tag 07J3]. The ideal sheaf ofT ⟶ T''is the kernel of𝒪_{T''} ⟶ 𝒪_T, whose cube vanishes on every open byCrystalline.secondOrderThickening_ker_cube.The order is not obtained by composing the two first-order thickenings
T ⟶ T'andT' ⟶ T'': a composite of two first-order thickenings is in general only of order three — forZ = Spec k[x]/(x⁴), the closed subschemes cut out by(x²)and by(x)give first-order thickenings whose composite has(x)³ ≠ 0— and what makes the order here two is the explicit vanishing of the cube in the sheaf-level computation.
public theorem secondOrderThickeningιT_isNthOrderThickening :
Stacks.Thickenings.IsNthOrderThickening 2 (secondOrderThickeningιT T Y f)
Crystalline.secondOrderThickeningιT_comp_Q₀Hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 688. The attribute's comment: “the relation q₀ ∘ (T ⟶ T'') = id”.
q₀retracts the immersionT ⟶ T''.
public theorem secondOrderThickeningιT_comp_Q₀Hom :
secondOrderThickeningιT T Y f ≫ secondOrderThickeningQ₀Hom T Y f = 𝟙 T.scheme
Crystalline.secondOrderThickeningιT_comp_Q₁Hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 697. The attribute's comment: “the relation q₁ ∘ (T ⟶ T'') = id”.
q₁retracts the immersionT ⟶ T''.
public theorem secondOrderThickeningιT_comp_Q₁Hom :
secondOrderThickeningιT T Y f ≫ secondOrderThickeningQ₁Hom T Y f = 𝟙 T.scheme
Crystalline.secondOrderThickeningιT_comp_Q₂Hom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 706. The attribute's comment: “the relation q₂ ∘ (T ⟶ T'') = id”.
q₂retracts the immersionT ⟶ T''.
public theorem secondOrderThickeningιT_comp_Q₂Hom :
secondOrderThickeningιT T Y f ≫ secondOrderThickeningQ₂Hom T Y f = 𝟙 T.scheme
Crystalline.GlobalCrystallineSituation.secondOrderThickeningIdealSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 739. The attribute's comment: “the ideal J'' as a sheaf of ideals on T''”.
The extended ideal
J''as a sheaf of ideals onT'': the sections of𝒪_{T''}whose component in𝒪_Tlies in the divided power idealJofT.
public def secondOrderThickeningIdealSheaf :
(SheafOfModules.unit (secondOrderThickeningScheme A.thickening.target S.S.scheme
A.toBase.hom).ringCatSheaf).Submodule
Crystalline.GlobalCrystallineSituation.secondOrderThickeningIdealSheaf_isQuasicoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 799. The attribute's comment: “the ideal J'' is quasi-coherent”.
The extended ideal
J''is quasi-coherent, being the ideal sheaf of the closed immersionU ⟶ T''.
public theorem secondOrderThickeningIdealSheaf_isQuasicoherent :
(secondOrderThickeningIdealSheaf S A).toSheafOfModules.IsQuasicoherent
Crystalline.GlobalCrystallineSituation.secondOrderThickeningDPScheme, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 809. The attribute's comment: “T'' with the ideal J'' and the divided powers δ'' is a divided power scheme”.
The divided power scheme
(T'', J'', δ''). The schemeT'', the quasi-coherent idealJ''and the divided power structureδ''of [Stacks, Tag 07J3].
public abbrev secondOrderThickeningDPScheme : DividedPowerScheme.{u}
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₀DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 825. The attribute's comment: “q₀ is a morphism of divided power schemes”.
q₀ : T'' ⟶ Tis a morphism of divided power schemes.
public def secondOrderThickeningQ₀DP :
secondOrderThickeningDPScheme S A ⟶ A.thickening.target
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₁DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 833. The attribute's comment: “q₁ is a morphism of divided power schemes”.
q₁ : T'' ⟶ Tis a morphism of divided power schemes.
public def secondOrderThickeningQ₁DP :
secondOrderThickeningDPScheme S A ⟶ A.thickening.target
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₂DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 841. The attribute's comment: “q₂ is a morphism of divided power schemes”.
q₂ : T'' ⟶ Tis a morphism of divided power schemes.
public def secondOrderThickeningQ₂DP :
secondOrderThickeningDPScheme S A ⟶ A.thickening.target
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₀₁DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 851. The attribute's comment: “q₀₁ is a morphism of divided power schemes”.
q₀₁ : T'' ⟶ T'is a morphism of divided power schemes.
public def secondOrderThickeningQ₀₁DP :
secondOrderThickeningDPScheme S A ⟶ firstOrderThickeningDPScheme S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₀₂DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 859. The attribute's comment: “q₀₂ is a morphism of divided power schemes”.
q₀₂ : T'' ⟶ T'is a morphism of divided power schemes.
public def secondOrderThickeningQ₀₂DP :
secondOrderThickeningDPScheme S A ⟶ firstOrderThickeningDPScheme S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningQ₁₂DP, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 867. The attribute's comment: “q₁₂ is a morphism of divided power schemes”.
q₁₂ : T'' ⟶ T'is a morphism of divided power schemes.
public def secondOrderThickeningQ₁₂DP :
secondOrderThickeningDPScheme S A ⟶ firstOrderThickeningDPScheme S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSchemeThickening, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 878. The attribute's comment: “U ⟶ T'' is a divided power thickening”.
The divided power thickening
U ⟶ T'': a thickening of schemes whose defining ideal is the divided power idealJ''.
public abbrev secondOrderThickeningSchemeThickening : SchemeThickening.{u}
Crystalline.GlobalCrystallineSituation.secondOrderThickeningObject, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 897. The attribute's comment: “(U, T'', δ'') is an object of CRIS(X/S)”.
(U, T'', δ'')is an object ofCRIS(X/S). This is the final assertion of [Stacks, Tag 07J3]: the second-order universal thickening of an object of the crystalline category is again an object of it.T''with the idealJ'' = J ⊕ Ω_{T/S,δ} ⊕ Ω_{T/S,δ} ⊕ Ω²_{T/S,δ}and the divided powersδ''of the remark is a divided power scheme,U ⟶ T''is a divided power thickening, andT'' ⟶ Sisq₀followed by the structure morphism ofT.
public abbrev secondOrderThickeningObject : Thickening S
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 917. The attribute's comment: “the morphism q₀ of CRIS(X/S)”.
The morphism
q₀ : (U, T'', δ'') ⟶ (U, T, δ)ofCRIS(X/S).
public def secondOrderThickeningSiteQ₀ : secondOrderThickeningObject S A ⟶ A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 935. The attribute's comment: “the morphism q₁ of CRIS(X/S)”.
The morphism
q₁ : (U, T'', δ'') ⟶ (U, T, δ)ofCRIS(X/S). It is a morphism over the divided power base becauseq₁andq₀agree after composing with the structure morphism ofT.
public def secondOrderThickeningSiteQ₁ : secondOrderThickeningObject S A ⟶ A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 958. The attribute's comment: “the morphism q₂ of CRIS(X/S)”.
The morphism
q₂ : (U, T'', δ'') ⟶ (U, T, δ)ofCRIS(X/S).
public def secondOrderThickeningSiteQ₂ : secondOrderThickeningObject S A ⟶ A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 981. The attribute's comment: “the morphism q₀₁ of CRIS(X/S)”.
The morphism
q₀₁ : (U, T'', δ'') ⟶ (U, T', δ')ofCRIS(X/S).
public def secondOrderThickeningSiteQ₀₁ :
secondOrderThickeningObject S A ⟶ firstOrderThickeningObject S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1011. The attribute's comment: “the morphism q₀₂ of CRIS(X/S)”.
The morphism
q₀₂ : (U, T'', δ'') ⟶ (U, T', δ')ofCRIS(X/S).
public def secondOrderThickeningSiteQ₀₂ :
secondOrderThickeningObject S A ⟶ firstOrderThickeningObject S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1041. The attribute's comment: “the morphism q₁₂ of CRIS(X/S)”.
The morphism
q₁₂ : (U, T'', δ'') ⟶ (U, T', δ')ofCRIS(X/S).
public def secondOrderThickeningSiteQ₁₂ :
secondOrderThickeningObject S A ⟶ firstOrderThickeningObject S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₁_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1073. The attribute's comment: “the relation q₀ = q₀₁ ∘ p₀ in CRIS(X/S)”.
q₀ = q₀₁ ∘ p₀inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₀₁_comp_P₀ :
secondOrderThickeningSiteQ₀₁ S A ≫ firstOrderThickeningSiteP₀ S A =
secondOrderThickeningSiteQ₀ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₁_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1081. The attribute's comment: “the relation q₁ = q₀₁ ∘ p₁ in CRIS(X/S)”.
q₁ = q₀₁ ∘ p₁inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₀₁_comp_P₁ :
secondOrderThickeningSiteQ₀₁ S A ≫ firstOrderThickeningSiteP₁ S A =
secondOrderThickeningSiteQ₁ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1089. The attribute's comment: “the relation q₁ = q₁₂ ∘ p₀ in CRIS(X/S)”.
q₁ = q₁₂ ∘ p₀inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₁₂_comp_P₀ :
secondOrderThickeningSiteQ₁₂ S A ≫ firstOrderThickeningSiteP₀ S A =
secondOrderThickeningSiteQ₁ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₁₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1097. The attribute's comment: “the relation q₂ = q₁₂ ∘ p₁ in CRIS(X/S)”.
q₂ = q₁₂ ∘ p₁inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₁₂_comp_P₁ :
secondOrderThickeningSiteQ₁₂ S A ≫ firstOrderThickeningSiteP₁ S A =
secondOrderThickeningSiteQ₂ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1105. The attribute's comment: “the relation q₀ = q₀₂ ∘ p₀ in CRIS(X/S)”.
q₀ = q₀₂ ∘ p₀inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₀₂_comp_P₀ :
secondOrderThickeningSiteQ₀₂ S A ≫ firstOrderThickeningSiteP₀ S A =
secondOrderThickeningSiteQ₀ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningSiteQ₀₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1113. The attribute's comment: “the relation q₂ = q₀₂ ∘ p₁ in CRIS(X/S)”.
q₂ = q₀₂ ∘ p₁inCRIS(X/S), one of the six relations of [Stacks, Tag 07J3].
public theorem secondOrderThickeningSiteQ₀₂_comp_P₁ :
secondOrderThickeningSiteQ₀₂ S A ≫ firstOrderThickeningSiteP₁ S A =
secondOrderThickeningSiteQ₂ S A
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysObject, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1128. The attribute's comment: “(U, T'', δ'') is an object of Cris(X/S)”.
(U, T'', δ'')is an object of the small crystalline categoryCris(X/S)whenever(U, T, δ)is. The construction leaves the mapU ⟶ Xuntouched, so it is still an open immersion; this is the assertion of [Stacks, Tag 07J3] in the category in which the remark states it.
public def secondOrderThickeningCrysObject : CrystallineThickening S
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1133. The attribute's comment: “the morphism q₀ of the diagram in Cris(X/S)”.
The morphism
q₀ : (U, T'', δ'') ⟶ (U, T, δ)ofCris(X/S).
public def secondOrderThickeningCrysQ₀ : secondOrderThickeningCrysObject S B ⟶ B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1138. The attribute's comment: “the morphism q₁ of the diagram in Cris(X/S)”.
The morphism
q₁ : (U, T'', δ'') ⟶ (U, T, δ)ofCris(X/S).
public def secondOrderThickeningCrysQ₁ : secondOrderThickeningCrysObject S B ⟶ B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1143. The attribute's comment: “the morphism q₂ of the diagram in Cris(X/S)”.
The morphism
q₂ : (U, T'', δ'') ⟶ (U, T, δ)ofCris(X/S).
public def secondOrderThickeningCrysQ₂ : secondOrderThickeningCrysObject S B ⟶ B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₁, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1148. The attribute's comment: “the morphism q₀₁ of the diagram in Cris(X/S)”.
The morphism
q₀₁ : (U, T'', δ'') ⟶ (U, T', δ')ofCris(X/S).
public def secondOrderThickeningCrysQ₀₁ :
secondOrderThickeningCrysObject S B ⟶ firstOrderThickeningCrysObject S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1154. The attribute's comment: “the morphism q₀₂ of the diagram in Cris(X/S)”.
The morphism
q₀₂ : (U, T'', δ'') ⟶ (U, T', δ')ofCris(X/S).
public def secondOrderThickeningCrysQ₀₂ :
secondOrderThickeningCrysObject S B ⟶ firstOrderThickeningCrysObject S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₁₂, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1160. The attribute's comment: “the morphism q₁₂ of the diagram in Cris(X/S)”.
The morphism
q₁₂ : (U, T'', δ'') ⟶ (U, T', δ')ofCris(X/S).
public def secondOrderThickeningCrysQ₁₂ :
secondOrderThickeningCrysObject S B ⟶ firstOrderThickeningCrysObject S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₁_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1166. The attribute's comment: “the relation q₀ = q₀₁ ∘ p₀ in Cris(X/S)”.
q₀ = q₀₁ ∘ p₀inCris(X/S).
public theorem secondOrderThickeningCrysQ₀₁_comp_P₀ :
secondOrderThickeningCrysQ₀₁ S B ≫ firstOrderThickeningCrysP₀ S B =
secondOrderThickeningCrysQ₀ S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₁_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1173. The attribute's comment: “the relation q₁ = q₀₁ ∘ p₁ in Cris(X/S)”.
q₁ = q₀₁ ∘ p₁inCris(X/S).
public theorem secondOrderThickeningCrysQ₀₁_comp_P₁ :
secondOrderThickeningCrysQ₀₁ S B ≫ firstOrderThickeningCrysP₁ S B =
secondOrderThickeningCrysQ₁ S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₁₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1180. The attribute's comment: “the relation q₁ = q₁₂ ∘ p₀ in Cris(X/S)”.
q₁ = q₁₂ ∘ p₀inCris(X/S).
public theorem secondOrderThickeningCrysQ₁₂_comp_P₀ :
secondOrderThickeningCrysQ₁₂ S B ≫ firstOrderThickeningCrysP₀ S B =
secondOrderThickeningCrysQ₁ S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₁₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1187. The attribute's comment: “the relation q₂ = q₁₂ ∘ p₁ in Cris(X/S)”.
q₂ = q₁₂ ∘ p₁inCris(X/S).
public theorem secondOrderThickeningCrysQ₁₂_comp_P₁ :
secondOrderThickeningCrysQ₁₂ S B ≫ firstOrderThickeningCrysP₁ S B =
secondOrderThickeningCrysQ₂ S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₂_comp_P₀, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1194. The attribute's comment: “the relation q₀ = q₀₂ ∘ p₀ in Cris(X/S)”.
q₀ = q₀₂ ∘ p₀inCris(X/S).
public theorem secondOrderThickeningCrysQ₀₂_comp_P₀ :
secondOrderThickeningCrysQ₀₂ S B ≫ firstOrderThickeningCrysP₀ S B =
secondOrderThickeningCrysQ₀ S B
Crystalline.GlobalCrystallineSituation.secondOrderThickeningCrysQ₀₂_comp_P₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningScheme.lean, line 1201. The attribute's comment: “the relation q₂ = q₀₂ ∘ p₁ in Cris(X/S)”.
q₂ = q₀₂ ∘ p₁inCris(X/S).
public theorem secondOrderThickeningCrysQ₀₂_comp_P₁ :
secondOrderThickeningCrysQ₀₂ S B ≫ firstOrderThickeningCrysP₁ S B =
secondOrderThickeningCrysQ₂ S B
Crystalline.GlobalCrystallineSituation.crysSheafRingMap_q₀₁_add_q₁₂_diffSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningSections.lean, line 367. The attribute's comment: “the first formula of the remark on the sections over an object: on a section of the square-zero summand of 𝒪_{T'}, q₀₁ + q₁₂ = q₀₂ + d, the two-form d ω being read through the top summand Ω² of 𝒪_{T''}”.
The first formula of [Stacks, Remark 60.14.5, Tag 07J3] on sections over an object. On a section
ωof the square-zero summandΩ_{T/S,δ}of𝒪_{T'}the three maps out of𝒪_{T'}of the remark satisfy
q₀₁^* ω + q₁₂^* ω = q₀₂^* ω + d ω,the two-form
d ωbeing read in𝒪_{T''}through the top summand. Indeedq₀₁ (0, ω) = (0, ω, 0, 0),q₁₂ (0, ω) = (0, 0, ω, d ω)andq₀₂ (0, ω) = (0, ω, ω, 0). This is the identityq₀₁^* ω + q₁₂^* ω - q₀₂^* ω = d ωthat the proof of [Stacks, Tag 07J6] reads off the remark.
theorem crysSheafRingMap_q₀₁_add_q₁₂_diffSection (A : Thickening S)
(ω : crysDiffSections A) :
crysSheafRingMap (secondOrderThickeningSiteQ₀₁ S A)
(firstOrderThickeningDiffSection A ω) +
crysSheafRingMap (secondOrderThickeningSiteQ₁₂ S A)
(firstOrderThickeningDiffSection A ω) =
crysSheafRingMap (secondOrderThickeningSiteQ₀₂ S A)
(firstOrderThickeningDiffSection A ω) +
secondOrderTopSection A (crysDeRham A ω)
Crystalline.GlobalCrystallineSituation.crysSheafRingMap_q₁₂_mul_q₀₁_diffSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SecondOrderThickeningSections.lean, line 388. The attribute's comment: “the second formula of the remark on the sections over an object: the product in 𝒪_{T''} of a differential read through q₁₂ with one read through q₀₁ is their exterior product in the other order, read through the top summand Ω²”.
The second formula of [Stacks, Remark 60.14.5, Tag 07J3] on sections over an object. The product in
𝒪_{T''}of a section of the square-zero summand of𝒪_{T'}read throughq₁₂with one read throughq₀₁is their exterior product, in the other order:
q₁₂^* ω · q₀₁^* ω' = ω' ∧ ω.
theorem crysSheafRingMap_q₁₂_mul_q₀₁_diffSection (A : Thickening S)
(ω ω' : crysDiffSections A) :
crysSheafRingMap (secondOrderThickeningSiteQ₁₂ S A)
(firstOrderThickeningDiffSection A ω) *
crysSheafRingMap (secondOrderThickeningSiteQ₀₁ S A)
(firstOrderThickeningDiffSection A ω') =
secondOrderTopSection A (crysWedgeSections A ω' ω)
Sources
Section60.14 The de Rham complex#
Section 60.14 of the Stacks Project, Tag 07J4. 1 tag here is carried by 4 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07J4, the section
Tag 07J4 in the Stacks Project.
Crystalline.GlobalCrystallineSituation.crysDifferentialForms, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DeRhamComplex.lean, line 406. The attribute's comment: “Ω^i_{X/S} = ∧^i Ω_{X/S}, on the big crystalline category CRIS(X/S)”.
The presheaf
Ω^i_{X/S}of crystalline differential forms of degreeion the big crystalline category. Its sections over an object(U, T, δ)are thei-th exterior power overΓ(T, 𝒪_T)of the sections ofΩ_{X/S}there, and its transition maps are the exterior powers of those ofΩ_{X/S}.
abbrev crysDifferentialForms (i : ℕ) : PresheafOfModules.{u} (structureRingCatPresheaf S)
Crystalline.GlobalCrystallineSituation.crysDeRhamComplex, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DeRhamComplex.lean, line 739. The attribute's comment: “the de Rham complex 𝒪_{X/S} → Ω¹ → Ω² → ⋯, on CRIS(X/S)”.
The canonical de Rham complex on the crystalline site, the complex
𝒪_{X/S} → Ω¹_{X/S} → Ω²_{X/S} → ⋯that the universalS-derivationd_{X/S}gives rise to.
def crysDeRhamComplex : CrysDeRhamComplex S
Crystalline.GlobalCrystallineSituation.SmallSite.crysDifferentialForms, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DeRhamComplex.lean, line 785. The attribute's comment: “Ω^i_{X/S} = ∧^i_{𝒪_{X/S}} Ω_{X/S} on the small crystalline site Cris(X/S)”.
The presheaf
Ω^i_{X/S}of crystalline differential forms of degreeion the small crystalline siteCris(X/S), thei-th exterior power ofΩ_{X/S}over𝒪_{X/S}.
abbrev crysDifferentialForms (i : ℕ) :
PresheafOfModules.{u} (structurePresheaf S ⋙ forget₂ CommRingCat RingCat)
Crystalline.GlobalCrystallineSituation.SmallSite.crysDeRhamDifferential, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DeRhamComplex.lean, line 876. The attribute's comment: “the de Rham complex 𝒪_{X/S} → Ω¹ → Ω² → ⋯ on Cris(X/S)”.
The de Rham complex
𝒪_{X/S} → Ω¹_{X/S} → Ω²_{X/S} → ⋯on the small crystalline siteCris(X/S): the differential of the canonical complex onCRIS(X/S)at an object of the full subcategoryCris(X/S).
def crysDeRhamDifferential (i : ℕ) (A : CrystallineThickening S) :
⋀[crysFormRing S A]^i ((crysDifferentials S).obj (op A)) →+
⋀[crysFormRing S A]^(i + 1) ((crysDifferentials S).obj (op A))
Sources
Section60.15 Connections#
Section 60.15 of the Stacks Project, Tag 07J5. 1 tag here is carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07J6, a lemma
Tag 07J6 in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crystalConnectionCris, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalConnectionCris.lean, line 347. The attribute's comment: “the canonical connection ∇ : F ⟶ F ⊗_{𝒪_{X/S}} Ω_{X/S} of a crystal F on Cris(X/S), a morphism of abelian sheaves: on every T it is p₁^ s - p₀^ s on the first-order thickening T' of 07J2, read through (F ⊗ Ω_{X/S})_T = F_T ⊗ Ω_{T/S,δ}”.
The canonical connection of a crystal, as a morphism of abelian sheaves
∇ : F ⟶ F ⊗_{𝒪_{X/S}} Ω_{X/S}onCris(X/S). On the ambient schemeTof every object it is the connectionp₁^* s - p₀^* s, read through(F ⊗ Ω_{X/S})_T = F_T ⊗ Ω_{T/S,δ}(crystalConnectionCrisApp_restrict).
def crystalConnectionCris : abelianSheaf F ⟶ tensorDifferentialFormsSheaf F 1
Crystalline.GlobalCrystallineSituation.SmallSite.crystalConnectionCris_isIntegrableConnection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalIntegrableConnectionCris.lean, line 153. The attribute's comment: “a crystal F on Cris(X/S) has a canonical integrable connection: ∇ = crystalConnectionCris : F ⟶ F ⊗ Ω_{X/S}, a morphism of abelian sheaves, satisfies the Leibniz rule, is p₁^ s - p₀^ s on every T, its extension F ⊗ Ω ⟶ F ⊗ Ω² obeys ∇(s ⊗ ω) = ∇(s) ∧ ω + s ⊗ d ω, and ∇ ∘ ∇ = 0”.
A crystal
Fin𝒪_{X/S}-modules onCris(X/S)comes equipped with a canonical integrable connection. The connection is∇ = crystalConnectionCris : F ⟶ F ⊗_{𝒪_{X/S}} Ω_{X/S}, a morphism of abelian sheaves onCris(X/S), and
- (it is a connection)
∇(f s) = f ∇(s) + s ⊗ d ffor every objectAand all sectionsfof𝒪_{X/S}andsofFoverA;- (it is the canonical one) on the ambient scheme
Tof every object,∇(s)isp₁^* s - p₀^* son the first-order thickeningT'of [Stacks, Tag 07J2], read inF_T ⊗ Ω_{T/S,δ} ⊂ F_{T'};- the exterior product by a one-form is
(x ⊗ η) ∧ ω = x ⊗ (η ∧ ω)on local pure tensors, and the extensioncrystalExtensionCris : F ⊗ Ω_{X/S} ⟶ F ⊗ Ω²_{X/S}is given by the rule∇(s ⊗ ω) = ∇(s) ∧ ω + s ⊗ d ωof [Stacks, Tag 07I0] and [Stacks, Section 60.15, Tag 07J5];- (it is integrable)
∇ ∘ ∇ = 0 : F ⟶ F ⊗ Ω²_{X/S}.
theorem crystalConnectionCris_isIntegrableConnection (hF : IsSheafCrystal F) :
((∀ (A : CrystallineThickening S) (f : crysFormRing S A) (s : F.val.obj (op A)),
(show tensorFormsModSec F 1 A from
(crystalConnectionCris hF).hom.app (op A) (ULift.up (f • s))) =
f • (show tensorFormsModSec F 1 A from
(crystalConnectionCris hF).hom.app (op A) (ULift.up s)) +
(show tensorFormsModSec F 1 A from
(CategoryTheory.toSheafify (smallTopology S) (tensorDifferentialFormsPresheaf F 1)).app
(op A) (ULift.up (formsTmul F s (formsD A f))))) ∧
∀ (A : CrystallineThickening S) (s : (abelianSheaf F).obj.obj (op A)),
(firstOrderTensorInclusion F A).val.app (op ⊤)
((tensorFormsAmbientIsoOne A).hom.app (op ⊤)
((tensorDifferentialFormsSheaf F 1).obj.map (A.restrictOpenHom ⊤).op
((crystalConnectionCris hF).hom.app (op A) s))).down =
crystalConnectionRaw F A ⊤ (F.val.map (A.restrictOpenHom ⊤).op s.down)) ∧
((∀ (A : CrystallineThickening S) (ω : (crysDifferentialForms S 1).obj (op A))
(x : F.val.obj (op A)) (η : (crysDifferentialForms S 1).obj (op A)),
crystalWedgeCrisApp F A ω
((CategoryTheory.toSheafify (smallTopology S) (tensorDifferentialFormsPresheaf F 1)).app
(op A) (ULift.up (formsTmul F x η))) =
(CategoryTheory.toSheafify (smallTopology S) (tensorDifferentialFormsPresheaf F 2)).app
(op A) (ULift.up (formsTmul F x (formsWedgeOne η ω)))) ∧
(∀ (A : CrystallineThickening S) (s : F.val.obj (op A))
(ω : (crysDifferentialForms S 1).obj (op A)),
(crystalExtensionCris hF).hom.app (op A)
((CategoryTheory.toSheafify (smallTopology S) (tensorDifferentialFormsPresheaf F 1)).app
(op A) (ULift.up (formsTmul F s ω))) =
crystalWedgeCrisApp F A ω ((crystalConnectionCris hF).hom.app (op A) (ULift.up s)) +
(show (tensorDifferentialFormsSheaf F 2).obj.obj (op A) from
(CategoryTheory.toSheafify (smallTopology S)
(tensorDifferentialFormsPresheaf F 2)).app
(op A) (ULift.up (formsTmul F s (formsDeRham A ω))))) ∧
crystalConnectionCris hF ≫ crystalExtensionCris hF = 0)
Sources
Section60.16 Cosimplicial algebra#
Section 60.16 of the Stacks Project, Tag 07KP. 2 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07KQ, a lemma
Tag 07KQ in the Stacks Project.
Crystalline.homotopic_tensor_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial.lean, line 155. The attribute's comment: “tensor”.
Stacks Lemma 07KQ (tensor). Tensoring homotopic morphisms of cosimplicial modules with the identity morphism of another cosimplicial module preserves homotopy.
public theorem homotopic_tensor_id {φ ψ : K ⟶ M} (h : Homotopic φ ψ)
(L : CosimplicialModule A) :
Homotopic (φ ⊗ₘ 𝟙 L) (ψ ⊗ₘ 𝟙 L)
Crystalline.homotopic_exteriorPower_map, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial.lean, line 406. The attribute's comment: “exterior_power”.
Stacks 07KQ, exterior power. Homotopic homomorphisms of cosimplicial modules induce homotopic homomorphisms on every exterior power.
public theorem homotopic_exteriorPower_map
{A : CosimplicialObject CommRingCat.{u}}
{K M : CosimplicialModule A} {φ ψ : K ⟶ M} (i : ℕ)
(h : Homotopic φ ψ) :
Homotopic ((exteriorPowerFunctor A i).functor.map φ)
((exteriorPowerFunctor A i).functor.map ψ)
Crystalline.homotopic_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial.lean, line 748. The attribute's comment: “base change”.
Stacks 07KQ, base change. If two homomorphisms of cosimplicial
A-modules are homotopic andf : A ⟶ Bis a homomorphism of cosimplicial rings, then the induced homomorphisms of cosimplicialB-modules between the base changes are homotopic. The homotopy ish ⊗ 1, and in particular each of its components isB_n-linear, becauseHomotopyfor cosimplicialB-modules demands exactly that.
public theorem homotopic_baseChange (f : A ⟶ B) {K M : CosimplicialModule A} {φ ψ : K ⟶ M}
(h : Homotopic φ ψ) :
Homotopic ((baseChange f).map φ) ((baseChange f).map ψ)
Crystalline.homotopic_adicCompletionMap, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial.lean, line 1124. The attribute's comment: “completion”.
Stacks 07KQ, completion. Homotopic homomorphisms of modules over a cosimplicial ring induce homotopic homomorphisms on their completions with respect to a cosimplicial ideal.
public lemma homotopic_adicCompletionMap
{A : CosimplicialObject CommRingCat.{u}} (I : CosimplicialIdeal A)
{K M : SemilinearCosimplicialModule.{u, v} A} (φ ψ : SemilinearCosimplicialModule.Hom K M)
(h : Relation.EqvGen (fun a b => Nonempty (SemilinearCosimplicialModule.Homotopy a b)) φ ψ)
(Khat : SemilinearCosimplicialModule.Completion I K)
(Mhat : SemilinearCosimplicialModule.Completion I M)
(φhat ψhat : SemilinearCosimplicialModule.Completion.Hom Khat Mhat)
(hφ : ∀ n x, Mhat.iso n (φhat.hom.app n x) =
AdicCompletion.map (I.obj n) (φ.app n) (Khat.iso n x))
(hψ : ∀ n x, Mhat.iso n (ψhat.hom.app n x) =
AdicCompletion.map (I.obj n) (ψ.app n) (Khat.iso n x)) :
Relation.EqvGen (fun a b =>
Nonempty (SemilinearCosimplicialModule.Completion.Homotopy a b)) φhat ψhat
Tag 07KT, an item
Tag 07KT in the Stacks Project.
Crystalline.homotopic_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial.lean, line 748. The attribute's comment: “homotopy is preserved by base change along a homomorphism of cosimplicial rings”.
Stacks 07KQ, base change. If two homomorphisms of cosimplicial
A-modules are homotopic andf : A ⟶ Bis a homomorphism of cosimplicial rings, then the induced homomorphisms of cosimplicialB-modules between the base changes are homotopic. The homotopy ish ⊗ 1, and in particular each of its components isB_n-linear, becauseHomotopyfor cosimplicialB-modules demands exactly that.
public theorem homotopic_baseChange (f : A ⟶ B) {K M : CosimplicialModule A} {φ ψ : K ⟶ M}
(h : Homotopic φ ψ) :
Homotopic ((baseChange f).map φ) ((baseChange f).map ψ)
Sources
Section60.17 Crystals in quasi-coherent modules#
Section 60.17 of the Stacks Project, Tag 07J7. 17 tags here are carried by 24 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07J8, an equation
Tag 07J8 in the Stacks Project.
Crystalline.pAdicCompletedDividedPowerEnvelope, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Crystal.lean, line 85.
The
p-adically completed divided power envelope of the kernel of a surjective polynomial presentation ofCoverA.
public noncomputable abbrev pAdicCompletedDividedPowerEnvelope
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) (_hf : Function.Surjective f) : Type (max u w)
Tag 07J9, an equation
Tag 07J9 in the Stacks Project.
Crystalline.pAdicCompletedDividedPowerDifferentials, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalsQuasiCoherent/Basic.lean, line 307.
The module
Ω_D: thep-adic completion of the module of divided power differentials of the divided power envelope of a polynomial presentation ofCoverA.
public noncomputable abbrev pAdicCompletedDividedPowerDifferentials
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) : Type (max u w)
Crystalline.pAdicCompletedDividedPowerDifferentialsEquivLimit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalsQuasiCoherent/Basic.lean, line 328. The attribute's comment: “the inverse limit over the finite levels”.
Stacks 07J9, the first identification.
Ω_D = lim_e Ω_{D_e/A, γ̄}: the completed module of divided power differentials is the inverse limit of the modules of divided power differentials of the finite levelsD_e.
public noncomputable def pAdicCompletedDividedPowerDifferentialsEquivLimit
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) :
pAdicCompletedDividedPowerDifferentials s f ≃+
((limit (QuotientDifferentialsSystem.functor (A := s.A)
(polynomialDividedPowerEnvelopeRing s f).ideal
(polynomialDividedPowerEnvelopeRing s f).dividedPowers s.p
(presentationDifferentialsCompletionComparison s f).quotientSystem) :
AddCommGrpCat) : Type (max u w))
Crystalline.pAdicCompletedDividedPowerDifferentialsEquivCompletion, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalsQuasiCoherent/Basic.lean, line 343. The attribute's comment: “the p-adic completion of the differentials of the completed envelope”.
Stacks 07J9, the second identification.
Ω_D = lim_e Ω_{D/A, γ̄}/p^eΩ_{D/A, γ̄}: the completed module of divided power differentials is also thep-adic completion of the module of divided power differentials of the completed envelopeDitself.
public noncomputable def pAdicCompletedDividedPowerDifferentialsEquivCompletion
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) :
pAdicCompletedDividedPowerDifferentials s f ≃+
AdicCompletion
(DividedPowers.pAdicIdeal
(A := AdicCompletion
(DividedPowers.pAdicIdeal (A := polynomialDividedPowerEnvelopeRing s f) s.p)
(polynomialDividedPowerEnvelopeRing s f)) s.p)
(dividedPowerDifferentials (A := s.A)
(DividedPowers.completedDividedPowers (polynomialDividedPowerEnvelopeRing s f).ideal
(polynomialDividedPowerEnvelopeRing s f).dividedPowers s.p
(polynomialDividedPowerEnvelope_prime_nilpotent s f)).1)
Crystalline.exists_dividedPowerDifferentialsCompletionEquiv, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/ModuleDifferentials/Completion.lean, line 722. The attribute's comment: “the identification of the inverse limits that defines Ω_D, the case B = D”.
Let
A → Bbe a ring map, let(J, δ)be a divided power structure onB, letpbe prime, letAbe aℤ_(p)-algebra and letpbe nilpotent inB / J. Thenlim\_e Ω\_\{B\_e/A, δ̄} = lim\_e Ω\_\{B/A, δ} / pᵉ Ω\_\{B/A, δ} = lim\_e Ω\_\{B^∧/A, δ^∧} / pᵉ Ω\_\{B^∧/A, δ^∧}.The conclusion is written out here, with no reference to
Crystalline.DifferentialsCompletionComparison. Beyond a levelN, eachpᵉ Blies inJand is stable under the divided powers ofδ(level), soB_e = B / pᵉ Bcarries divided powersδ̄and the modulesΩ_{B_e/A, δ̄} = Crystalline.quotientDifferentials ..form an inverse system whose transition maps are those induced on universal differentials (transition, and the first conjunct). The second and third limits are Mathlib'sAdicCompletions ofΩ_{B/A, δ}and ofΩ_{B^∧/A, δ^∧};fromOriginalandfromCompletionidentify every level of their towers of quotients with that system, compatibly with all three families of transition maps, which is the first equality in the strong form of an isomorphism of inverse systems.limitEquivis the isomorphism of the second limit with the third that results, and the last conjunct says its component at each levelN + eisfromOriginalfollowed by the inverse offromCompletion.
public theorem exists_dividedPowerDifferentialsCompletionEquiv
[Fact p.Prime] [Algebra (DividedPowers.IntegersAtPrime p) A]
(hp : IsNilpotent (Ideal.Quotient.mk J (p : B))) :
∃ (N : ℕ)
(level : ∀ e, N ≤ e → (DividedPowers.pAdicIdeal (A := B) p ^ e ≤ J) ∧
delta.IsSubDPIdeal (DividedPowers.pAdicIdeal (A := B) p ^ e))
(transition : ∀ e e' : ℕ, e ≤ e' →
quotientDifferentials (A := A) J delta p (N + e')
(level _ (Nat.le_add_right N e')).1 (level _ (Nat.le_add_right N e')).2 →+
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(fromOriginal : ∀ e : ℕ, differentialsModPow (A := A) J delta p (N + e) ≃ₗ[B]
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(fromCompletion : ∀ e : ℕ,
completedDifferentialsModPow (A := A) J delta p hp (N + e) ≃+
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(limitEquiv : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta) ≃+
AdicCompletion
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)),
(∀ (e e' : ℕ) (h : e ≤ e') (b : B),
transition e e' h
(dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e')
(level _ (Nat.le_add_right N e')).1 (level _ (Nat.le_add_right N e')).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e')) b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e)) b)) ∧
(∀ (e : ℕ) (b : B),
fromOriginal e
(Submodule.Quotient.mk (dividedPowerDifferential (A := A) delta b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e)) b)) ∧
(∀ (e e' : ℕ) (h : e ≤ e')
(omega : differentialsModPow (A := A) J delta p (N + e')),
transition e e' h (fromOriginal e' omega) =
fromOriginal e
(AdicCompletion.transitionMap (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta)
(Nat.add_le_add_left h N) omega)) ∧
(∀ (e : ℕ) (b : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B),
fromCompletion e
(Submodule.Quotient.mk
(dividedPowerDifferential (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1 b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(AdicCompletion.evalₐ (DividedPowers.pAdicIdeal (A := B) p) (N + e) b)) ∧
(∀ (e : ℕ) (b : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B)
(omega : completedDifferentialsModPow (A := A) J delta p hp (N + e)),
fromCompletion e (b • omega) =
AdicCompletion.evalₐ (DividedPowers.pAdicIdeal (A := B) p) (N + e) b •
fromCompletion e omega) ∧
(∀ (e e' : ℕ) (h : e ≤ e')
(omega : completedDifferentialsModPow (A := A) J delta p hp (N + e')),
transition e e' h (fromCompletion e' omega) =
fromCompletion e
(AdicCompletion.transitionMap
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)
(Nat.add_le_add_left h N) omega)) ∧
(∀ (e : ℕ) (omega : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta)),
fromCompletion e
(AdicCompletion.eval
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)
(N + e) (limitEquiv omega)) =
fromOriginal e
(AdicCompletion.eval (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta) (N + e) omega))
Tag 07JA, an equation
Tag 07JA in the Stacks Project.
Crystalline.completedDividedPowerDifferential, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalsQuasiCoherent/Basic.lean, line 175.
The universal divided power derivation of the completed envelope, characterized on the dense image of the original envelope.
public noncomputable def completedDividedPowerDifferential
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) (hf : Function.Surjective f) :
let env := polynomialDividedPowerEnvelope s f
let E := env.object
letI : Algebra s.A E := env.structureMap.toRingHom.toAlgebra
let P := DividedPowers.pAdicIdeal (A := E) s.p
let Ω := AdicCompletion P (dividedPowerDifferentials (A := s.A) E.dividedPowers)
Σ' hp : IsNilpotent (Ideal.Quotient.mk E.ideal (s.p : E)),
let D := DividedPowerRing.of
(pAdicCompletedDividedPowerEnvelope s f hf)
(DividedPowers.completionIdeal E.ideal s.p hp)
(DividedPowers.completedDividedPowers E.ideal E.dividedPowers s.p hp).1
letI : Algebra s.A D :=
((algebraMap E D).comp env.structureMap.toRingHom).toAlgebra
{ d : DividedPowerDerivation s.A D (algebraMap s.A D) Ω //
∀ b : E, d (algebraMap E D b) =
AdicCompletion.of P (dividedPowerDifferentials (A := s.A) E.dividedPowers)
(dividedPowerDifferential (A := s.A) E.dividedPowers b) }
Tag 07JF, an equation
Tag 07JF in the Stacks Project.
Crystalline.pAdicCompletedTensorPowerEnvelope, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Crystal.lean, line 150.
The ring
D(n): thep-adically completed divided power envelope of the kernelJ(n)of the surjectionP ⊗_A … ⊗_A P → Con the(n + 1)-fold tensor power of a surjective polynomial presentation ofCoverA.
public noncomputable abbrev pAdicCompletedTensorPowerEnvelope
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) (hf : Function.Surjective f) (n : ℕ) :
Type (max u w)
Tag 07L0, an equation
Tag 07L0 in the Stacks Project.
Crystalline.exists_dividedPowerDifferentialsCompletionEquiv, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/ModuleDifferentials/Completion.lean, line 722. The attribute's comment: “the same identification of the limits, read at the divided power envelope D(n)”.
Let
A → Bbe a ring map, let(J, δ)be a divided power structure onB, letpbe prime, letAbe aℤ_(p)-algebra and letpbe nilpotent inB / J. Thenlim\_e Ω\_\{B\_e/A, δ̄} = lim\_e Ω\_\{B/A, δ} / pᵉ Ω\_\{B/A, δ} = lim\_e Ω\_\{B^∧/A, δ^∧} / pᵉ Ω\_\{B^∧/A, δ^∧}.The conclusion is written out here, with no reference to
Crystalline.DifferentialsCompletionComparison. Beyond a levelN, eachpᵉ Blies inJand is stable under the divided powers ofδ(level), soB_e = B / pᵉ Bcarries divided powersδ̄and the modulesΩ_{B_e/A, δ̄} = Crystalline.quotientDifferentials ..form an inverse system whose transition maps are those induced on universal differentials (transition, and the first conjunct). The second and third limits are Mathlib'sAdicCompletions ofΩ_{B/A, δ}and ofΩ_{B^∧/A, δ^∧};fromOriginalandfromCompletionidentify every level of their towers of quotients with that system, compatibly with all three families of transition maps, which is the first equality in the strong form of an isomorphism of inverse systems.limitEquivis the isomorphism of the second limit with the third that results, and the last conjunct says its component at each levelN + eisfromOriginalfollowed by the inverse offromCompletion.
public theorem exists_dividedPowerDifferentialsCompletionEquiv
[Fact p.Prime] [Algebra (DividedPowers.IntegersAtPrime p) A]
(hp : IsNilpotent (Ideal.Quotient.mk J (p : B))) :
∃ (N : ℕ)
(level : ∀ e, N ≤ e → (DividedPowers.pAdicIdeal (A := B) p ^ e ≤ J) ∧
delta.IsSubDPIdeal (DividedPowers.pAdicIdeal (A := B) p ^ e))
(transition : ∀ e e' : ℕ, e ≤ e' →
quotientDifferentials (A := A) J delta p (N + e')
(level _ (Nat.le_add_right N e')).1 (level _ (Nat.le_add_right N e')).2 →+
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(fromOriginal : ∀ e : ℕ, differentialsModPow (A := A) J delta p (N + e) ≃ₗ[B]
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(fromCompletion : ∀ e : ℕ,
completedDifferentialsModPow (A := A) J delta p hp (N + e) ≃+
quotientDifferentials (A := A) J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(limitEquiv : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta) ≃+
AdicCompletion
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)),
(∀ (e e' : ℕ) (h : e ≤ e') (b : B),
transition e e' h
(dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e')
(level _ (Nat.le_add_right N e')).1 (level _ (Nat.le_add_right N e')).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e')) b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e)) b)) ∧
(∀ (e : ℕ) (b : B),
fromOriginal e
(Submodule.Quotient.mk (dividedPowerDifferential (A := A) delta b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(Ideal.Quotient.mk (DividedPowers.pAdicIdeal (A := B) p ^ (N + e)) b)) ∧
(∀ (e e' : ℕ) (h : e ≤ e')
(omega : differentialsModPow (A := A) J delta p (N + e')),
transition e e' h (fromOriginal e' omega) =
fromOriginal e
(AdicCompletion.transitionMap (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta)
(Nat.add_le_add_left h N) omega)) ∧
(∀ (e : ℕ) (b : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B),
fromCompletion e
(Submodule.Quotient.mk
(dividedPowerDifferential (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1 b)) =
dividedPowerDifferential (A := A)
(DividedPowers.quotientDividedPowers J delta p (N + e)
(level _ (Nat.le_add_right N e)).1 (level _ (Nat.le_add_right N e)).2)
(AdicCompletion.evalₐ (DividedPowers.pAdicIdeal (A := B) p) (N + e) b)) ∧
(∀ (e : ℕ) (b : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B)
(omega : completedDifferentialsModPow (A := A) J delta p hp (N + e)),
fromCompletion e (b • omega) =
AdicCompletion.evalₐ (DividedPowers.pAdicIdeal (A := B) p) (N + e) b •
fromCompletion e omega) ∧
(∀ (e e' : ℕ) (h : e ≤ e')
(omega : completedDifferentialsModPow (A := A) J delta p hp (N + e')),
transition e e' h (fromCompletion e' omega) =
fromCompletion e
(AdicCompletion.transitionMap
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)
(Nat.add_le_add_left h N) omega)) ∧
(∀ (e : ℕ) (omega : AdicCompletion (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta)),
fromCompletion e
(AdicCompletion.eval
(DividedPowers.pAdicIdeal
(A := AdicCompletion (DividedPowers.pAdicIdeal (A := B) p) B) p)
(dividedPowerDifferentials (A := A)
(DividedPowers.completedDividedPowers J delta p hp).1)
(N + e) (limitEquiv omega)) =
fromOriginal e
(AdicCompletion.eval (DividedPowers.pAdicIdeal (A := B) p)
(dividedPowerDifferentials (A := A) delta) (N + e) omega))
Tag 07L1, an equation
Tag 07L1 in the Stacks Project.
Crystalline.completedDividedPowerDifferential, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CrystalsQuasiCoherent/Basic.lean, line 175. The attribute's comment: “the same derivation for the (n+1)-fold tensor-product presentation”.
The universal divided power derivation of the completed envelope, characterized on the dense image of the original envelope.
public noncomputable def completedDividedPowerDifferential
(s : AffineCrystallineSituation.{u, v}) {ι : Type w}
(f : MvPolynomial ι s.A →ₐ[s.A] s.C) (hf : Function.Surjective f) :
let env := polynomialDividedPowerEnvelope s f
let E := env.object
letI : Algebra s.A E := env.structureMap.toRingHom.toAlgebra
let P := DividedPowers.pAdicIdeal (A := E) s.p
let Ω := AdicCompletion P (dividedPowerDifferentials (A := s.A) E.dividedPowers)
Σ' hp : IsNilpotent (Ideal.Quotient.mk E.ideal (s.p : E)),
let D := DividedPowerRing.of
(pAdicCompletedDividedPowerEnvelope s f hf)
(DividedPowers.completionIdeal E.ideal s.p hp)
(DividedPowers.completedDividedPowers E.ideal E.dividedPowers s.p hp).1
letI : Algebra s.A D :=
((algebraMap E D).comp env.structureMap.toRingHom).toAlgebra
{ d : DividedPowerDerivation s.A D (algebraMap s.A D) Ω //
∀ b : E, d (algebraMap E D b) =
AdicCompletion.of P (dividedPowerDifferentials (A := s.A) E.dividedPowers)
(dividedPowerDifferential (A := s.A) E.dividedPowers b) }
Tag 07L2, a lemma
Tag 07L2 in the Stacks Project.
Crystalline.exists_ringEquiv_pAdicCompletedDividedPowerPolynomial, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/TensorPowerEnvelope.lean, line 1347.
Stacks Project, Lemma 60.17.5, Tag 07L2. Let
DandD(n)be as in (07J8) and (07JF). The coprojectionP → P ⊗_A … ⊗_A P,h ↦ h ⊗ 1 ⊗ … ⊗ 1induces an isomorphism
D(n) = lim_e D⟨ξ_i(j)⟩/p^e D⟨ξ_i(j)⟩of algebras over
D, withξ_i(j) = x_i ⊗ 1 ⊗ … ⊗ 1 - 1 ⊗ … ⊗ 1 ⊗ x_i ⊗ 1 ⊗ … ⊗ 1forj = 1, …, n, where the secondx_iis placed in the(j + 1)-st slot.The map
φinduced by the coprojection is the algebra structure ofD(n)overD: it agrees with the coprojection on the image ofP. The isomorphismeis an isomorphism overφ, and it carries the image ofξ_i(j)inD(n)to the divided power variableξ_i(j).
public theorem exists_ringEquiv_pAdicCompletedDividedPowerPolynomial (n : ℕ) :
∃ (φ : pAdicCompletedDividedPowerEnvelope s f hf →+*
pAdicCompletedTensorPowerEnvelope s f hf n)
(e : pAdicCompletedTensorPowerEnvelope s f hf n ≃+*
pAdicCompletedDividedPowerPolynomialOverEnvelope s f hf n),
(∀ x : MvPolynomial ι s.A,
φ (toPAdicCompletedDividedPowerEnvelope s f hf x) =
toPAdicCompletedDividedPowerEnvelope s (tensorPowerPresentation s f n)
(tensorPowerPresentation_surjective s f hf n)
(mvPolynomialCoprojection s.A (0 : Fin (n + 1)) x)) ∧
(∀ y : pAdicCompletedDividedPowerEnvelope s f hf,
e (φ y) = toPAdicCompletedDividedPowerPolynomial s f hf n y) ∧
(∀ q : ι × Fin n,
e (toPAdicCompletedDividedPowerEnvelope s (tensorPowerPresentation s f n)
(tensorPowerPresentation_surjective s f hf n) (coprojectionDifference s n q)) =
coprojectionDifferenceVariable s f hf n q)
Tag 07L3, an equation
Tag 07L3 in the Stacks Project.
Declarations registered for the tag:
Crystalline.exists_ringEquiv_pAdicCompletedDividedPowerPolynomial, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Crystalline/TensorPowerEnvelope.lean, line 1536 (StacksFrontier): “equation 60.17.1.1, the display of this lemma: the isomorphismeproduced here isD(n) = lim_e D⟨ξ_i(j)⟩/p^e D⟨ξ_i(j)⟩, over the algebra structureφofD(n)overDand carrying the image of eachξ_i(j)to the divided power variable of the same name”.
Tag 07L4, a lemma
Tag 07L4 in the Stacks Project.
Crystalline.completedEnvelopeThickening, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineSite/Coproduct.lean, line 140. The attribute's comment: “the completed envelopes are objects of the site”.
Stacks Project, Tag 07L4, first assertion. The divided power ring
(D, J̄, γ̄)of a surjective polynomial presentation ofCoverAis an object ofCris^∧(C/A). Applied to the tensor power presentation this is(D(n), J̄(n), γ̄(n)), seeCrystalline.tensorPowerEnvelopeThickening.
public noncomputable def completedEnvelopeThickening
(g : MvPolynomial ι s.A →ₐ[s.A] s.C) (hg : Function.Surjective g) :
CompletedEnvelopeThickening s g hg
Crystalline.completedEnvelope_isCoproduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineSite/Coproduct.lean, line 691. The attribute's comment: “the canonical coproduct”.
Stacks Project, Tag 07L4, second assertion. The canonical coprojections exhibit
D(n)as the coproduct∐_{j = 0, …, n} Dofn + 1copies ofDinCris^∧(C/A).
public theorem completedEnvelope_isCoproduct
(g : MvPolynomial ι s.A →ₐ[s.A] s.C) (hg : Function.Surjective g) (n : ℕ) :
Nonempty (IsColimit (Cofan.mk (tensorPowerEnvelopeThickening s g hg n).thickening
(completedEnvelopeCoprojection s g hg n)))
Tag 07JB, an item
Tag 07JB in the Stacks Project.
Crystalline.IsPAdicallyComplete, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CompletedConnection.lean, line 123.
A
D-module isp-adically complete when it is complete and separated for thep-adic filtration, that is for the idealp D.
public def IsPAdicallyComplete (M : Type w) [AddCommGroup M] [Module D M] : Prop
Crystalline.instIsAdicCompleteCompletedDividedPowerRing, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CompletedRingPAdicComplete.lean, line 63. The attribute's comment: “item (07JB) for the module M = D over the completed divided power ring itself”.
The
p-adic completionDofBisp-adically complete for its own ideal(p) ⊆ D.This is item (07JB) of [Stacks, Lemma 60.17.3, Tag 07JG] for the module
M = Dover itself, the case of the coefficient sheaf𝒪_{X/S}. Mathlib'sAdicCompletion.isAdicComplete_selfproves it for the extension alongalgebraMap B Dof the ideal(p) ⊆ B, andCrystalline.pAdicIdeal_map_ringHomidentifies that extension with the ideal(p) ⊆ D; the finite generation it asks of(p) ⊆ BisSubmodule.fg_span_singleton.
public instance instIsAdicCompleteCompletedDividedPowerRing :
IsAdicComplete (pAdicIdeal (A := completedDividedPowerRing p (B := B)) p)
(completedDividedPowerRing p (B := B))
Tag 07JC, an item
Tag 07JC in the Stacks Project.
Crystalline.CompletedConnection, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CompletedConnection.lean, line 131.
A connection
∇ : M → M ⊗̂_D Ωrelative to a mapd : D → Ω: an additive map satisfying the Leibniz rule∇ (f m) = f • ∇ m + m ⊗ d f.
public structure CompletedConnection (d : D → Omega) (M : Type w) [AddCommGroup M]
[Module D M]
Tag 07JD, an item
Tag 07JD in the Stacks Project.
Crystalline.IsIntegrable, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CompletedConnection.lean, line 196. The attribute's comment: “integrability in the coordinates x_i: the coordinate operators commute”.
A completed connection is integrable when its coordinate operators commute.
public def IsIntegrable (dx : ι → Omega) {d : D → Omega} {M : Type w} [AddCommGroup M]
[Module D M] (nabla : CompletedConnection p D Omega d M) : Prop
Tag 07JE, an item
Tag 07JE in the Stacks Project.
Crystalline.IsTopologicallyQuasiNilpotent, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/CompletedConnection.lean, line 205. The attribute's comment: “corrected to k ≥ 1: admitting k = 0 would force M = p M”.
A completed connection is topologically quasi-nilpotent when, writing
∇ m = ∑ θ_i m ⬝ d x_i, for everymonly finitely many pairs(i, k)withk ≥ 1satisfyθ_i^k m ∉ p M.
public def IsTopologicallyQuasiNilpotent (dx : ι → Omega) {d : D → Omega} {M : Type w}
[AddCommGroup M] [Module D M] (nabla : CompletedConnection p D Omega d M) : Prop
Tag 07JG, a lemma
Tag 07JG in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.pairTensorLevel_crystalPairFunctor_nabla, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalPairConnection07J6.lean, line 65. The attribute's comment: “for any surjective polynomial presentation g : A[x_i : i ∈ ι] → C, supplied as the WholeSpacePresentation instance (the default instance is the tautological one): the connection of the pair attached to a crystal is the canonical connection of 07J6 evaluated on the finite thickenings (X, T_e, δ̄): its image at each level e is the 07J6 connection of the crystal over T_e applied to the image of m”.
The connection
∇of the pair attached to a crystal is obtained by evaluating the canonical connection of [Stacks, Tag 07J6] on the finite thickenings. For a crystalℱin quasi-coherent𝒪_{X/S}-modules onCris(X/S), an elementmofM = lim_e Γ((X, T_e, δ̄), ℱ)and a levele, the image of∇(m) ∈ M ⊗̂_D Ω_DinΓ(T_e, Ω_{T_e/S,δ̄}) ⊗_{Γ(T_e, 𝒪)} Γ(T_e, ℱ)is the canonical connection ofℱon the sections over(X, T_e, δ̄), applied to the image ofm.
theorem pairTensorLevel_crystalPairFunctor_nabla (Fc : QuasiCoherentCrystal S) (e : ℕ)
(m : wholeSpaceSections hp Fc ⦋0⦌) :
pairTensorLevel hp Fc e (((crystalPairFunctor hp).obj Fc).nabla m) =
AffineConnection.connection (bijective_crysExtensionSectionsMap_levelObj hp Fc e)
(pairComponent hp Fc e m)
Crystalline.GlobalCrystallineSituation.SmallSite.firstOrderTensorInclusion_crystalConnection_crystalPairFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalPairConnection07J6.lean, line 90. The attribute's comment: “for any surjective polynomial presentation g : A[x_i : i ∈ ι] → C, supplied as the WholeSpacePresentation instance (the default instance is the tautological one): the connection of the pair attached to a crystal is the sheaf-level canonical connection of 07J6 evaluated on the finite thickenings (X, T_e, δ̄), level by level”.
The connection
∇of the pair attached to a crystal is obtained by evaluating the sheaf-level canonical connection of [Stacks, Tag 07J6] on the finite thickenings. For a crystalℱin quasi-coherent𝒪_{X/S}-modules onCris(X/S), an elementmofM = lim_e Γ((X, T_e, δ̄), ℱ)and a levele, the canonical connection∇ : ℱ_{T_e} ⟶ ℱ_{T_e} ⊗ Ω_{T_e/S,δ̄}of...SmallSite.crystalConnection, applied to the image ofmover the whole ofT_eand read in the sections ofℱover the first-order thickeningT'_ethrough the canonical morphismℱ_{T_e} ⊗ Ω ⟶ p₀_* ℱ_{T'_e}, is the image of∇(m)at the leveleread there through the canonical mapω ⊗ s ↦ ω · p₀^* s.
theorem firstOrderTensorInclusion_crystalConnection_crystalPairFunctor
(Fc : QuasiCoherentCrystal S) (e : ℕ) (m : wholeSpaceSections hp Fc ⦋0⦌) :
(firstOrderTensorInclusion Fc.obj (levelObj hp 0 e)).val.app (op ⊤)
((crystalConnection (levelObj hp 0 e) Fc.property.2).hom.app (op ⊤)
(crysSiteRestrict Fc.obj ((levelObj hp 0 e).restrictOpenHom ⊤)
(show Fc.obj.val.obj (op (levelObj hp 0 e)) from pairComponent hp Fc e m))) =
crysSiteRestrict Fc.obj
((firstOrderThickeningCrysObject S (levelObj hp 0 e)).restrictOpenHom ⊤)
(AffineConnection.diffAction Fc.obj (levelObj hp 0 e)
(pairTensorLevel hp Fc e (((crystalPairFunctor hp).obj Fc).nabla m)))
Crystalline.GlobalCrystallineSituation.SmallSite.crystalPairFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalPairFunctor07JG.lean, line 697. The attribute's comment: “the functor from the crystals in quasi-coherent O_{X/S}-modules on Cris(X/S) to the pairs (M, ∇) satisfying (07JB), (07JC), (07JD) and (07JE), for any surjective polynomial presentation g : P = A[x_i : i ∈ ι] → C, supplied as the WholeSpacePresentation instance (the default instance is the tautological one): M = lim_e Γ(T_e, F), ∇ read off the Taylor expansion of the crystal over D(1); that ∇ is the 07J6 connection evaluated on the T_e is pairTensorLevel_crystalPairFunctor_nabla”.
[Stacks, Lemma 60.17.3, Tag 07JG]: the functor
\{crystals in quasi-coherent 𝒪\_\{X/S}-modules on Cris(X/S)} ⟶ \{pairs (M, ∇) satisfying (07JB), (07JC), (07JD) and (07JE)},in the situation of [Stacks, Section 60.17, Tag 07J7]:
X = Spec(C),S = Spec(A)affine withpnilpotent onC,P = A[x_i : i ∈ ι] → Cany surjective polynomial presentation (the instance...SmallSite.WholeSpacePresentation S hpthe system of thickenings is built from; by defaultA[x_c : c ∈ C] → C),Dthep-adically completed divided power envelope (07J8),Ω_Dits completed module of divided power differentials (07J9) andd : D → Ω_D(07JA). It sends a crystalℱtoM = lim_e Γ((X, T_e, δ̄), ℱ)with the connection read off the crystal's Taylor expansion overD(1), and a morphism of crystals to the induced map of the limits. That this connection is the canonical connection of [Stacks, Tag 07J6] evaluated on the finite thickenings(X, T_e, δ̄)is...SmallSite.pairTensorLevel_crystalPairFunctor_nablaand...SmallSite.firstOrderTensorInclusion_crystalConnection_crystalPairFunctor.
def crystalPairFunctor :
QuasiCoherentCrystal S ⥤ Pair.{u, u, u, u} S.p (pairRing hp) (pairForms hp) (pairDx hp)
(derivationFun ((affineSituation S hp).A : Type u) (pairRing hp) _ (pairForms hp)
(pairDerivation hp))
Tag 07JH, a proposition
Tag 07JH in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crystalPairFunctor_isEquivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalPairEquivalence.lean, line 633. The attribute's comment: “for any surjective polynomial presentation g : P = A[x_i : i ∈ ι] → C, supplied as the WholeSpacePresentation instance (the default instance is the tautological one): the functor of 07JG, from the crystals in quasi-coherent O_{X/S}-modules on Cris(X/S) to the pairs (M, ∇) over D satisfying (07JB), (07JC), (07JD) and (07JE), with its connection the canonical connection of 07J6 evaluated on the finite thickenings (pairTensorLevel_crystalPairFunctor_nabla), is an equivalence of categories”.
[Stacks, Proposition 60.17.4, Tag 07JH]: the functor of [Stacks, Lemma 60.17.3, Tag 07JG]
\{crystals in quasi-coherent 𝒪\_\{X/S}-modules on Cris(X/S)} ⟶ \{pairs (M, ∇) satisfying (07JB), (07JC), (07JD) and (07JE)}is an equivalence of categories. This is the functor
...SmallSite.crystalPairFunctorof the tag 07JG, in the situation of [Stacks, Section 60.17, Tag 07J7]:X = Spec(C),S = Spec(A)affine withpnilpotent onC, any surjective polynomial presentationP = A[x_i : i ∈ ι] → C(the instance...SmallSite.WholeSpacePresentation S hpthe system of thickenings is built from; by default the tautologicalA[x_c : c ∈ C] → C),Dthep-adically completed divided power envelope andΩ_Dits completed module of divided power differentials. It sendsℱtoM = lim_e Γ((X, T_e, δ̄), ℱ)with its specified canonical crystalline connection: the canonical connection of [Stacks, Tag 07J6] evaluated on the finite thickenings(X, T_e, δ̄), which is...SmallSite.pairTensorLevel_crystalPairFunctor_nabla.
theorem crystalPairFunctor_isEquivalence : (crystalPairFunctor hp).IsEquivalence
Tag 07L5, a lemma
Tag 07L5 in the Stacks Project.
Crystalline.exists_presentation_retract_pairEquivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/EnvelopeRetractEquivalence.lean, line 245. The attribute's comment: “both assertions, under exactly the source's hypotheses: for A -> P' smooth and P' -> C surjective, there are a polynomial presentation q : A[x_i] ->> P' with finitely many variables and divided power A-algebra maps a : D -> D', b : D' -> D between the p-adically completed envelopes, compatible with the augmentations to C, with a . b = id; and an equivalence of categories between the pairs (M, nabla) over D satisfying 07JB-07JE (Crystalline.Pair over the completed one-forms of D in the coordinates d x_i) and the pairs (M', nabla') over D' satisfying 07JB-07JE (Crystalline.RetractPair: p-adically complete, a completed connection over the completed forms of D' whose curvature vanishes, and 07JE read on the base change G(M', nabla') along b, as the proof defines it), whose functor is the base change along a and whose inverse is the base change along b; and, for the last sentence, a functor towards the pairs over D is an equivalence exactly when its composite with the base change towards D' is”.
[Stacks, Lemma 60.17.5, Tag 07L5]. In Situation [Stacks, Tag 07MD], let
A → P' → Cbe ring maps withA → P'smooth andP' → Csurjective with kernelJ', and letD'be thep-adic completion ofD_{P', γ}(J')(Crystalline.completedEnvelopeOfPresentation). Then
- (first assertion) there are a choice of the data
A → P → C— a polynomial algebraP = A[x_i]in finitely many variables with a surjectionq : P ↠ P',P → Cbeing the composite — and homomorphisms of divided powerA-algebrasa : D → D',b : D' → Dbetween thep-adic completions of the divided power envelopes, compatible with the augmentationsD → CandD' → C, witha ∘ b = id_{D'};- (second assertion) these maps induce an equivalence of categories between the pairs
(M, ∇)overDsatisfying (07JB)–(07JE) —Crystalline.Pairfor the completed one-formsΩ_Dwith the coordinatesd x_i— and the pairs(M', ∇')overD'satisfying them —Crystalline.RetractPairfor the completed formsΩ^*_{D'}:p-adically complete, with a completed connection whose curvature vanishes, and topologically quasi-nilpotent in the sense the proof gives that condition overD', onG(M', ∇'). The functor is the base changeFalongaand its quasi-inverse the base changeGalongb;- (last sentence) consequently a functor towards the pairs over
D— in particular the functor of [Stacks, Proposition 60.17.4, Tag 07JH] — is an equivalence exactly when its composite withF, towards the pairs overD', is one. For the functor of [Stacks, Tag 07JG] on crystals this is...SmallSite.exists_presentation_retract_crystalPairEquivalence.The proof of the second assertion is the source's:
F ∘ G ≅ 𝟭becausea ∘ b = id, andG ∘ F ≅ 𝟭by the Taylor comparisonc_{id_D, b ∘ a}, whose horizontality — which the source omits — isCrystalline.coordOp_taylorRoundTrip.
theorem exists_presentation_retract_pairEquivalence :
∃ (ι : Type u) (_ : Fintype ι) (_ : DecidableEq ι) (q : MvPolynomial ι s.A →ₐ[s.A] P')
(hq : Function.Surjective q)
(a : DPMorphism (envelopeCompletion (presentationEnvelope s (f'.comp q)) s.p
(presentationEnvelope_prime_nilpotent s (f'.comp q) (hf'.comp hq))).dividedPowers
(completedEnvelopeOfPresentation s f' hf').dividedPowers)
(b : DPMorphism (completedEnvelopeOfPresentation s f' hf').dividedPowers
(envelopeCompletion (presentationEnvelope s (f'.comp q)) s.p
(presentationEnvelope_prime_nilpotent s (f'.comp q) (hf'.comp hq))).dividedPowers)
(ha : ∀ c : (s.A : Type u), a (algebraMap (s.A : Type u)
(envelopeCompletion (presentationEnvelope s (f'.comp q)) s.p
(presentationEnvelope_prime_nilpotent s (f'.comp q) (hf'.comp hq)) : Type u) c) =
algebraMap (s.A : Type u) (completedEnvelopeOfPresentation s f' hf' : Type u) c)
(hb : ∀ c : (s.A : Type u), b (algebraMap (s.A : Type u)
(completedEnvelopeOfPresentation s f' hf' : Type u) c) =
algebraMap (s.A : Type u) (envelopeCompletion (presentationEnvelope s (f'.comp q)) s.p
(presentationEnvelope_prime_nilpotent s (f'.comp q) (hf'.comp hq)) : Type u) c)
(hab : ∀ x, a (b x) = x)
(hρ : ∀ y, b (a y) - y ∈ (envelopeCompletion (presentationEnvelope s (f'.comp q)) s.p
(presentationEnvelope_prime_nilpotent s (f'.comp q) (hf'.comp hq))).ideal),
a.comp b = DPMorphism.id _ ∧
(completedEnvelopeAugmentation s f' hf').comp a.toRingHom =
completedEnvelopeAugmentation s (f'.comp q) (hf'.comp hq) ∧
(completedEnvelopeAugmentation s (f'.comp q) (hf'.comp hq)).comp b.toRingHom =
completedEnvelopeAugmentation s f' hf' ∧
∃ e : Pair.{u, u, u, u} s.p _
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).forms
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).dx
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).diff ≌
RetractPair (polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq))
(envelopeRetractData _ s.p _ (completedEnvelopeOfPresentation s f' hf') a b ha hb
hab hρ),
e.functor = retractForwardFunctor _ (envelopeRetractData _ s.p _
(completedEnvelopeOfPresentation s f' hf') a b ha hb hab hρ) ∧
e.inverse = retractBackFunctor _ (envelopeRetractData _ s.p _
(completedEnvelopeOfPresentation s f' hf') a b ha hb hab hρ) ∧
∀ {𝒞 : Type w} [Category.{w'} 𝒞] (Φ : 𝒞 ⥤ Pair.{u, u, u, u} s.p _
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).forms
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).dx
(polynomialEnvelopeCoordinates s (f'.comp q) (hf'.comp hq)).diff),
Φ.IsEquivalence ↔ (Φ ⋙ e.functor).IsEquivalence
Crystalline.GlobalCrystallineSituation.SmallSite.exists_presentation_retract_crystalPairEquivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalRetractPairs07L5.lean, line 208. The attribute's comment: “all three parts in the situation of 07J7 (X = Spec C, S = Spec A affine, p nilpotent on C), for A -> P' smooth and P' -> C surjective: a polynomial presentation q : A[x_i] ->> P' in finitely many variables, the system of 07JN being presented by A[x_(0,i)] -> P' -> C (WholeSpacePresentation S hp), and divided power A-algebra maps a : D -> D', b : D' -> D compatible with the augmentations, with a . b = id; an equivalence between the pairs over D and the pairs over D' satisfying 07JB-07JE whose functor is the base change along a and whose inverse is the base change along b; and the last sentence: the functor of 07JG for that presentation, from the crystals in quasi-coherent O_{X/S}-modules on Cris(X/S), followed by the base change along a towards the pairs over D' (crystalRetractPairFunctor), is an equivalence”.
[Stacks, Lemma 60.17.5, Tag 07L5], for the crystals of [Stacks, Tag 07JH]. In the situation of [Stacks, Section 60.17, Tag 07J7],
X = Spec(C)andS = Spec(A)affine withpnilpotent onC, letA → P' → Cbe ring maps withA → P'smooth andP' → Csurjective, and letD'be thep-adic completion ofD_{P', γ}(J'). Then
- (first assertion) there are a choice of the data
A → P → C— a polynomial algebraP = A[x_i]in finitely many variables with a surjectionq : P ↠ P', the presentation of the system of [Stacks, Tag 07JN] being the compositeP → P' → C— and homomorphisms of divided powerA-algebrasa : D → D',b : D' → Dcompatible with the augmentations toC, witha ∘ b = id_{D'};- (second assertion) these maps induce an equivalence of categories
ebetween the pairs overDand the pairs overD'satisfying (07JB)–(07JE), with functor the base changeFalongaand quasi-inverse the base changeGalongb;- (last sentence) the equivalence of [Stacks, Proposition 60.17.4, Tag 07JH] also holds for the corresponding functor towards the pairs over
D': the functor...SmallSite.crystalRetractPairFunctorfrom the crystals in quasi-coherent𝒪_{X/S}-modules onCris(X/S), which is the functor of [Stacks, Tag 07JG] (...SmallSite.crystalPairFunctor, for the presentationP → C) followed byF, is an equivalence of categories.
theorem exists_presentation_retract_crystalPairEquivalence (P' : Type u) [CommRing P']
[Algebra ((affineSituation S hp).A : Type u) P']
[Algebra.Smooth ((affineSituation S hp).A : Type u) P']
(f' : P' →ₐ[(affineSituation S hp).A] (affineSituation S hp).C)
(hf' : Function.Surjective f') :
∃ (ι : Type u) (_ : Fintype ι) (_ : DecidableEq ι)
(q : MvPolynomial ι (affineSituation S hp).A →ₐ[(affineSituation S hp).A] P')
(hq : Function.Surjective q),
letI : WholeSpacePresentation S hp := ⟨ι, f'.comp q, hf'.comp hq⟩
∃ (a : DPMorphism (systemEnvelopeCompletion hp).dividedPowers
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf').dividedPowers)
(b : DPMorphism
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf').dividedPowers
(systemEnvelopeCompletion hp).dividedPowers)
(ha : ∀ c : ((affineSituation S hp).A : Type u),
a (algebraMap ((affineSituation S hp).A : Type u) (systemEnvelopeCompletion hp) c) =
algebraMap ((affineSituation S hp).A : Type u)
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf' : Type u) c)
(hb : ∀ c : ((affineSituation S hp).A : Type u),
b (algebraMap ((affineSituation S hp).A : Type u)
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf' : Type u) c) =
algebraMap ((affineSituation S hp).A : Type u) (systemEnvelopeCompletion hp) c)
(hab : ∀ x, a (b x) = x)
(hρ : ∀ y, b (a y) - y ∈ (systemEnvelopeCompletion hp).ideal),
a.comp b = DPMorphism.id _ ∧
(completedEnvelopeAugmentation (affineSituation S hp) f' hf').comp a.toRingHom =
completedEnvelopeAugmentation (affineSituation S hp)
(tensorPowerPresentation (affineSituation S hp) (wholeSpacePresentation S hp) 0)
(tensorPowerPresentation_surjective (affineSituation S hp)
(wholeSpacePresentation S hp) (wholeSpacePresentation_surjective S hp) 0) ∧
(completedEnvelopeAugmentation (affineSituation S hp)
(tensorPowerPresentation (affineSituation S hp) (wholeSpacePresentation S hp) 0)
(tensorPowerPresentation_surjective (affineSituation S hp)
(wholeSpacePresentation S hp) (wholeSpacePresentation_surjective S hp) 0)).comp
b.toRingHom =
completedEnvelopeAugmentation (affineSituation S hp) f' hf' ∧
∃ e : Pair.{u, u, u, u} (affineSituation S hp).p _ (systemEnvelopeCoordinates hp).forms
(systemEnvelopeCoordinates hp).dx (systemEnvelopeCoordinates hp).diff ≌
RetractPair (systemEnvelopeCoordinates hp)
(envelopeRetractData _ (affineSituation S hp).p _
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf') a b ha hb hab hρ),
e.functor = retractForwardFunctor _ (envelopeRetractData _ (affineSituation S hp).p _
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf') a b ha hb hab hρ) ∧
e.inverse = retractBackFunctor _ (envelopeRetractData _ (affineSituation S hp).p _
(completedEnvelopeOfPresentation (affineSituation S hp) f' hf') a b ha hb hab hρ) ∧
crystalRetractPairFunctor hp _ a b ha hb hab hρ =
crystalPairFunctor hp ⋙ pairCatToTensorPowerPairs hp ⋙
(tensorPowerPairFormsEquivalence (affineSituation S hp)
(wholeSpacePresentation S hp) (wholeSpacePresentation_surjective S hp)).functor ⋙
e.functor ∧
(crystalRetractPairFunctor hp _ a b ha hb hab hρ).IsEquivalence
Tag 07L6, a remark
Tag 07L6 in the Stacks Project.
Crystalline.exists_dpMorphism_envelope_of_hasStrongLiftingProperty, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/StrongLiftingEnvelope.lean, line 248. The attribute's comment: “the hypothesis-generalisation of the lifting step in the proof of 07L5: smoothness of P'/A is used only through the strong lifting property of 07K4, which is here a hypothesis. The equivalence of categories asserted by 07L6 is NOT proved: the source defers its own proof of it”.
The lifting step of the construction in the proof of [Stacks, Tag 07L5], with smoothness replaced by the strong lifting property of [Stacks, Tag 07K4].
Let
(A, I, γ)be a divided power ring, letP'be anA-algebra with the strong lifting property, letπ : P' → Cbe a ring map whose kernel contains the image ofI, and letDbe the divided power envelope ofker π. Let(B, K, δ)be a divided power ring,aB : A → Ba divided power morphism, and supposepis nilpotent inBfor a primep. Given an idealL ⊆ Kand a ring mapg : P' → B ⧸ Lwhich restricts toaBonAand whose further reduction toB ⧸ Kis induced byπ, there is a divided power morphismb : D → (B, K, δ)overAwhose restriction alongP' → D, read moduloL, isg, and which is compatible with the maps toC: its restriction read moduloKis induced byπ.Taking
B = D_eandL = ker(D_e → D'_e)this is the step of the source's proof which producesβ_e : P' → D_eliftingP' → D'_eand then the mapD_{P', γ}(J') → D_e.
theorem exists_dpMorphism_envelope_of_hasStrongLiftingProperty {p : ℕ} (hp : p.Prime)
(A : DividedPowerRing.{u}) {P' : Type u} [CommRing P'] [Algebra A P']
{C : Type v} [CommRing C] (π : P' →+* C)
{hJ : A.ideal.map (algebraMap A P') ≤ RingHom.ker π}
(D : DividedPowerEnvelope A (algebraMap A P') (RingHom.ker π) hJ)
(hlift : Algebra.HasStrongLiftingProperty A P')
(B : DividedPowerRing.{u}) (hpB : IsNilpotent (p : B))
(aB : DividedPowers.DPMorphism A.dividedPowers B.dividedPowers)
{L : Ideal B} (hL : L ≤ B.ideal) (c : C →+* B ⧸ B.ideal) (g : P' →+* B ⧸ L)
(hgA : g.comp (algebraMap A P') = (Ideal.Quotient.mk L).comp aB.toRingHom)
(hgC : (Ideal.Quotient.factor hL).comp g = c.comp π) :
∃ b : DividedPowers.DPMorphism D.object.dividedPowers B.dividedPowers,
b.comp D.structureMap = aB ∧
(Ideal.Quotient.mk L).comp (b.toRingHom.comp D.algebraMap.toRingHom) = g ∧
(Ideal.Quotient.mk B.ideal).comp (b.toRingHom.comp D.algebraMap.toRingHom) =
c.comp π
Sources
Section60.18 General remarks on cohomology#
Section 60.18 of the Stacks Project, Tag 07JI. 4 tags here are carried by 16 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07JJ, a lemma
Tag 07JJ in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.vanishing07JJ_abelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/StandardCoverAcyclicity.lean, line 302. The attribute's comment: “the case of the objects (U, T, δ) whose ambient divided power scheme T is affine, in the packaged form SmallSite.Vanishing07JJ that the consumers of the tag in this library use, and for the abelian sheaf SmallSite.abelianSheaf F of the coefficient universe u + 1 attached to a locally quasi-coherent module F. The source's remaining case of U affine is reduced to this one in isZero_overCohomology_abelianSheaf_of_isAffine, which states both”.
Let
Fbe a locally quasi-coherent sheaf of𝒪_{X/S}-modules on the small crystalline siteCris(X/S)of a global crystalline situation. Then for every object(U, T, δ)ofCris(X/S)whose ambient divided power schemeTis affine, and everyp > 0, the cohomology of the localized site vanishes:
H^p(Cris(X/S)/(U, T, δ), F) = 0.The statement is about the abelian sheaf
SmallSite.abelianSheaf Fof the coefficient universeu + 1, which is the universe in which the cohomology ofCris(X/S)and of its localizations exists; the modules ofFitself live inType u.
theorem vanishing07JJ_abelianSheaf (F : SheafOfModules.{u} (structureSheaf S))
(hF : IsLocallyQuasiCoherent F) : Vanishing07JJ S (abelianSheaf F)
Crystalline.GlobalCrystallineSituation.SmallSite.isZero_overCohomology_abelianSheaf_of_isAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/StandardCoverAcyclicity.lean, line 323. The attribute's comment: “both cases of the hypothesis: the objects (U, T, δ) with T or U affine, for the abelian sheaf SmallSite.abelianSheaf F of the coefficient universe u + 1 attached to a locally quasi-coherent module F”.
Let
Fbe a locally quasi-coherent sheaf of𝒪_{X/S}-modules on the small crystalline siteCris(X/S)of a global crystalline situation. Then for every object(U, T, δ)ofCris(X/S)withTorUaffine, and everyp > 0, the cohomology of the localized site vanishes:
H^p(Cris(X/S)/(U, T, δ), F) = 0.
theorem isZero_overCohomology_abelianSheaf_of_isAffine
(F : SheafOfModules.{u} (structureSheaf S)) (hF : IsLocallyQuasiCoherent F)
(A : CrystallineThickening S)
(hA : IsAffine A.obj.thickening.target.scheme ∨ IsAffine A.obj.thickening.source)
(p : ℕ) (hp : 0 < p) :
IsZero ((overCohomologyFunctor S A p).obj ((restrictToOver S A).obj (abelianSheaf F)))
Tag 07JK, a lemma
Tag 07JK in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.chaoticCohomologyComparisonIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/ChaoticComparison.lean, line 113. The attribute's comment: “for the abelian sheaf SmallSite.abelianSheaf F of the coefficient universe u + 1 attached to a locally quasi-coherent sheaf F of 𝒪_{X/S}-modules, which is the generality in which the input [Stacks, Tag 07JJ] holds”.
In Situation [Stacks, Tag 07MF] with
XandSaffine, let𝒞 ⊆ Cris(X/S)be the full subcategory of divided power thickenings(X, T, δ)of the whole ofXwith the chaotic topology of [Stacks, Tag 07GE]. Then for every locally quasi-coherent sheafFof𝒪_{X/S}-modules onCris(X/S)and every degreej,
H^j(𝒞, F|_𝒞) ≅ H^j(Cris(X/S), F).Both sides are read on the abelian sheaf
SmallSite.abelianSheaf Fof the coefficient universeu + 1.
def chaoticCohomologyComparisonIso (F : SheafOfModules.{u} (structureSheaf S))
(hF : IsLocallyQuasiCoherent F) (j : ℕ) :
(chaoticCohomologyFunctor S j).obj ((restrictToWhole S).obj (abelianSheaf F)) ≅
(cohomologyFunctor S j).obj (abelianSheaf F)
Tag 07JL, a lemma
Tag 07JL in the Stacks Project.
Crystalline.completedCrystallineToposMorphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineCrystallineSite/CompletedToposMorphism.lean, line 170. The attribute's comment: “the morphism of topoi”.
The morphism of topoi induced by the canonical functor from crystalline thickenings to completed crystalline thickenings.
public def completedCrystallineToposMorphism
(S : AffineCrystallineSituation.{u, v}) :
MorphismOfTopoi
(Sheaf (⊥ : GrothendieckTopology (CrystallineThickening.{u, v, w} S)ᵒᵖ)
(Type (max u v (w + 1))))
(Sheaf (⊥ : GrothendieckTopology (CompletedCrystallineThickening.{u, v, w} S)ᵒᵖ)
(Type (max u v (w + 1))))
Crystalline.abelianSheafPushforwardIsoDirectImage, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineCrystallineSite/CompletedToposMorphism.lean, line 209. The attribute's comment: “identification of the abelian direct image”.
The natural isomorphism identifying the abelian-sheaf pushforward induced by the crystalline site functor with the right Kan extension used to compute its derived functors. It comes from the uniqueness of right adjoints, and is an isomorphism of functors, not merely an objectwise comparison.
public noncomputable def abelianSheafPushforwardIsoDirectImage
(S : AffineCrystallineSituation.{u, v}) :
abelianSheafPushforward S ⋙
(completedAbelianSheafEquivalence.{u, v, w} S).functor ≅
(abelianSheafEquivalence.{u, v, w} S).functor ⋙ abelianDirectImage S
Crystalline.abelianSheafPushforwardForgetIsoPushforward, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineCrystallineSite/CompletedToposMorphism.lean, line 244. The attribute's comment: “compatibility with the geometric morphism”.
The natural isomorphism exhibiting the abelian-sheaf direct image, on underlying sets, as the direct image of the same morphism of topoi. It comes from the uniqueness of right adjoints, and is natural in the sheaf.
public noncomputable def abelianSheafPushforwardForgetIsoPushforward
(S : AffineCrystallineSituation.{u, v}) :
abelianSheafPushforward S ⋙
sheafForget
(⊥ : GrothendieckTopology (CompletedCrystallineThickening.{u, v, w} S)ᵒᵖ) ≅
sheafForget
(⊥ : GrothendieckTopology (CrystallineThickening.{u, v, w} S)ᵒᵖ) ⋙
(completedCrystallineToposMorphism S).pushforward
Crystalline.abelianDirectImageObjObjIsoLimitFiniteLevelSections, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineCrystallineSite/CompletedToposMorphism.lean, line 320. The attribute's comment: “the direct image computed as the limit over the finite levels”.
The direct image of [Stacks, Tag 07JL], computed. For an abelian presheaf
Fon the ordinary affine crystalline category and a finite-level systemTfor a completed thickeningX, the value atXof the direct image ofFis the inverse limit of the sections ofFon the finite-level quotients ofX:g_*(F)(X) ≅ lim_e F(X/(p)^(N + e)).The direct image is the right Kan extension along
crystallineToCompleted, whose value atXis the limit over the structured-arrow category, and the finite-level diagram is initial there byCrystalline.finiteLevel_initial.
public noncomputable def abelianDirectImageObjObjIsoLimitFiniteLevelSections
{S : AffineCrystallineSituation.{u, v}}
(F : CrystallineThickening.{u, v, w} S ⥤ Ab.{max u v (w + 1)})
{X : CompletedCrystallineThickening.{u, v, w} S} (T : FiniteLevelSystem X) :
((abelianDirectImage S).obj F).obj X ≅ limit (finiteLevelSections T F)
Crystalline.abelianSheafPushforwardObjObjIsoLimitFiniteLevelSections, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/AffineCrystallineSite/CompletedToposMorphism.lean, line 340. The attribute's comment: “the sections of the direct image as the limit over the finite levels”.
The sections of the direct image of [Stacks, Tag 07JL]. The value at a completed thickening
Xof the direct image of an abelian sheafFon the ordinary affine crystalline site is the inverse limit of the sections ofFon the finite-level quotients ofX.This is
Crystalline.abelianDirectImageObjObjIsoLimitFiniteLevelSectionstransported alongCrystalline.abelianSheafPushforwardIsoDirectImage, so that it speaks about the site-theoretic pushforward rather than the right Kan extension.
public noncomputable def abelianSheafPushforwardObjObjIsoLimitFiniteLevelSections
(S : AffineCrystallineSituation.{u, v})
(F : Sheaf (⊥ : GrothendieckTopology (CrystallineThickening.{u, v, w} S)ᵒᵖ)
Ab.{max u v (w + 1)})
{X : CompletedCrystallineThickening.{u, v, w} S} (T : FiniteLevelSystem X) :
((completedAbelianSheafEquivalence.{u, v, w} S).functor.obj
((abelianSheafPushforward S).obj F)).obj X ≅
limit (finiteLevelSections T
((abelianSheafEquivalence.{u, v, w} S).functor.obj F))
Crystalline.rightDerivedPushforwardSectionsIsoRightDerivedLimit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CompletedHigherDirectImages.lean, line 53. The attribute's comment: “the higher direct images as the derived limits over the finite levels”.
For an abelian sheaf
𝓖on𝒞 = (Cris(C/A))ᵒᵖ, a completed thickeningBand every degreep, the sections overBof thep-th higher direct image of𝓖along the morphism of topoig : Sh(𝒞) ⟶ Sh(𝒞^∧)are thep-th derived inverse limit of the sections of𝓖on the finite levels ofB:
R ᵖ g_* 𝓖 (B) ≅ R ᵖ lim_e 𝓖(B/(p)^{N + e}).
def rightDerivedPushforwardSectionsIsoRightDerivedLimit
(𝓖 : Sheaf (littleChaoticTopology.{u, v, w} s) Ab.{max u v (w + 1)})
(B : CompletedCrystallineThickening.{u, v, w} s) (p : ℕ) :
((completedAbelianSheafEquivalence.{u, v, w} s).functor.obj
(((abelianSheafPushforward.{u, v, w} s).rightDerived p).obj 𝓖)).obj B ≅
((lim : Rlim.InvSystemAb.{max u v (w + 1)} ⥤ Ab.{max u v (w + 1)}).rightDerived p).obj
(finiteLevelSections (uniformLevelSystem B)
((abelianSheafEquivalence.{u, v, w} s).functor.obj 𝓖))
Crystalline.rightDerivedOnePushforwardSectionsIsoRightDerivedOneLimit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CompletedHigherDirectImages.lean, line 71. The attribute's comment: “the first higher direct image as the first derived limit over the finite levels”.
R ¹ g_* 𝓖 (B) ≅ R ¹ lim_e 𝓖(B_e): for an abelian sheaf𝓖on𝒞 = (Cris(C/A))ᵒᵖand a completed thickeningB, the sections overBof the first higher direct image of𝓖along the morphism of topoig : Sh(𝒞) ⟶ Sh(𝒞^∧)are the first derived inverse limit of the inverse systeme ↦ 𝓖(B/(p)^{N + e})of sections on the finite levels ofB.
def rightDerivedOnePushforwardSectionsIsoRightDerivedOneLimit
(𝓖 : Sheaf (littleChaoticTopology.{u, v, w} s) Ab.{max u v (w + 1)})
(B : CompletedCrystallineThickening.{u, v, w} s) :
((completedAbelianSheafEquivalence.{u, v, w} s).functor.obj
(((abelianSheafPushforward.{u, v, w} s).rightDerived 1).obj 𝓖)).obj B ≅
((lim : Rlim.InvSystemAb.{max u v (w + 1)} ⥤ Ab.{max u v (w + 1)}).rightDerived 1).obj
(finiteLevelSections (uniformLevelSystem B)
((abelianSheafEquivalence.{u, v, w} s).functor.obj 𝓖))
Crystalline.isZero_rightDerived_abelianSheafPushforward_of_two_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CompletedHigherDirectImages.lean, line 85. The attribute's comment: “the vanishing of the higher direct images in degrees at least two”.
R ᵖ g_* 𝓖 = 0for everyp ≥ 2and every abelian sheaf𝓖on𝒞 = (Cris(C/A))ᵒᵖ, whereg_*is the direct imageCrystalline.abelianSheafPushforwardof the morphism of topoig : Sh(𝒞) ⟶ Sh(𝒞^∧).
theorem isZero_rightDerived_abelianSheafPushforward_of_two_le
(𝓖 : Sheaf (littleChaoticTopology.{u, v, w} s) Ab.{max u v (w + 1)})
(p : ℕ) (hp : 2 ≤ p) :
IsZero (((abelianSheafPushforward.{u, v, w} s).rightDerived p).obj 𝓖)
Tag 07JM, a lemma
Tag 07JM in the Stacks Project.
Stacks.Cohomology.derivedGlobalSectionsIsoPowerCechComplexExtend, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/Acyclicity/ChaoticSiteCoveringObject.lean, line 584.
Stacks Project, Tag 07JM. Let
𝒞carry the chaotic topology, letXbe an object of𝒞to which every object of𝒞admits a morphism, and let𝒞have products of pairs. For every abelian sheaf𝓕on𝒞the total cohomologyRΓ(𝒞, 𝓕)is represented by the complex𝓕(X) → 𝓕(X × X) → 𝓕(X × X × X) → ⋯associated to the cosimplicial abelian group[n] ↦ 𝓕(X^{n + 1}).This is the comparison itself, an isomorphism of complexes of abelian groups between
RΓ(𝒞, 𝓕)and that complex placed in the nonnegative degrees. An isomorphism of complexes is sent to an isomorphism ofD(Ab)by the localisation functor, which isStacks.Cohomology.derivedGlobalSectionsQIsoPowerCechComplexExtend, and to the isomorphism of cohomology groups in each degree, which isStacks.Cohomology.sheafHAddEquivPowerCechComplexHomology.
def derivedGlobalSectionsIsoPowerCechComplexExtend :
chaoticDerivedGlobalSections X hX F ≅
(powerCechComplex F.obj X).extend ComplexShape.embeddingUpNat
Stacks.Cohomology.derivedGlobalSectionsQIsoPowerCechComplexExtend, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/Acyclicity/ChaoticSiteCoveringObject.lean, line 600.
Stacks Project, Tag 07JM, in the derived category of abelian groups: on the chaotic site with a covering object
Xand products of pairs,RΓ(𝒞, 𝓕)and the complex𝓕(X) → 𝓕(X × X) → 𝓕(X × X × X) → ⋯become isomorphic inD(Ab).This is
Stacks.Cohomology.derivedGlobalSectionsIsoPowerCechComplexExtendread through the localisation functorCategoryTheory.DerivedCategory.Q. The instanceHasDerivedCategory.{w} AddCommGrpCat.{u}only chooses a model ofD(Ab)with morphisms in a given universe; one always exists, byCategoryTheory.HasDerivedCategory.standard.
def derivedGlobalSectionsQIsoPowerCechComplexExtend
[HasDerivedCategory.{w} AddCommGrpCat.{u}] :
DerivedCategory.Q.obj (chaoticDerivedGlobalSections X hX F) ≅
DerivedCategory.Q.obj ((powerCechComplex F.obj X).extend ComplexShape.embeddingUpNat)
Stacks.Cohomology.sheafHAddEquivPowerCechComplexHomology, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/Acyclicity/ChaoticSiteCoveringObject.lean, line 614.
Stacks Project, Tag 07JM in degree
n: the cohomologyH^n(𝒞, 𝓕)of the chaotic site is the degree-ncohomology of the complex𝓕(X) → 𝓕(X × X) → 𝓕(X × X × X) → ⋯.This is
H^nofStacks.Cohomology.derivedGlobalSectionsIsoPowerCechComplexExtend, the cohomology ofRΓ(𝒞, 𝓕)beingCategoryTheory.Sheaf.HbyCategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass. It is the map whose existenceStacks.Cohomology.nonempty_addEquiv_sheafH_homology_powerCechComplexasserts.
def sheafHAddEquivPowerCechComplexHomology
[HasExt.{u} (Sheaf (⊥ : GrothendieckTopology C) AddCommGrpCat.{u})] (n : ℕ) :
Sheaf.H F n ≃+ (powerCechComplex F.obj X).homology n
Stacks.Cohomology.functorHObjIsoPowerCechComplexHomology, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/Acyclicity/ChaoticSiteCoveringObject.lean, line 634.
Stacks Project, Tag 07JM in degree
n, as an isomorphism of objects ofAddCommGrpCat: the value at𝓕of Mathlib's cohomology functorCategoryTheory.Sheaf.functorHof the chaotic site is the degree-ncohomology of the complex𝓕(X) → 𝓕(X × X) → 𝓕(X × X × X) → ⋯.This is
Stacks.Cohomology.sheafHAddEquivPowerCechComplexHomologyread as a morphism of the categoryAddCommGrpCat, which is the form in which an isomorphism of cohomology groups is stated elsewhere in the library.
def functorHObjIsoPowerCechComplexHomology
[HasExt.{u} (Sheaf (⊥ : GrothendieckTopology C) AddCommGrpCat.{u})] (n : ℕ) :
(Sheaf.functorH (⊥ : GrothendieckTopology C) n).obj F ≅
(powerCechComplex F.obj X).homology n
Stacks.Cohomology.nonempty_addEquiv_sheafH_homology_powerCechComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/Acyclicity/ChaoticSiteCoveringObject.lean, line 682.
Stacks Project, Tag 07JM. Let
𝒞carry the chaotic topology, letXbe an object of𝒞to which every object of𝒞admits a morphism, and let the nonempty finite powersX^{n + 1}ofXexist in𝒞. For every abelian sheaf𝓕on𝒞the total cohomologyRΓ(𝒞, 𝓕)is represented by the complex𝓕(X) → 𝓕(X × X) → 𝓕(X × X × X) → ⋯associated to the cosimplicial abelian group[n] ↦ 𝓕(X^{n + 1}): in every degree the cohomology of the site agrees with the cohomology of that complex.The source asks
𝒞to have products of pairs; the hypothesis here is the weaker one that the proof uses, and the source's implies it byStacks.Cohomology.hasProduct_fin_succ.The comparison itself is
Stacks.Cohomology.addEquivSheafHHomologyPowerCechComplex; this is thatdefread as an existence statement.
theorem nonempty_addEquiv_sheafH_homology_powerCechComplex
[HasExt.{u} (Sheaf (⊥ : GrothendieckTopology C) AddCommGrpCat.{u})] (n : ℕ) :
Nonempty (Sheaf.H F n ≃+ (powerCechComplex F.obj X).homology n)
Sources
Section60.19 Cosimplicial preparations#
Section 60.19 of the Stacks Project, Tag 07JP. 3 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07L7, an example
Tag 07L7 in the Stacks Project.
Crystalline.simplexVertexModule, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial/Preparation.lean, line 64. The attribute's comment: “the cosimplicial module”.
Stacks 07L7, the module. For a cosimplicial ring
A, the cosimplicialA-module which in degreenis free on the vertices0, ..., n; a mapf : [n] ⟶ [m]sends the free generator atito the free generator atf(i).
public noncomputable def simplexVertexModule (A : CosimplicialObject CommRingCat.{u}) :
CosimplicialModule A
Crystalline.simplexVertexModuleContractingHomotopy, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial/Preparation.lean, line 97. The attribute's comment: “the contracting homotopy”.
Stacks 07L7, the contraction. The specified homotopy from the identity endomorphism of the cosimplicial module freely generated by the vertices to its zero endomorphism.
public noncomputable def simplexVertexModuleContractingHomotopy
(A : CosimplicialObject CommRingCat.{u}) :
Homotopy (𝟙 (simplexVertexModule A))
(0 : simplexVertexModule A ⟶ simplexVertexModule A)
Crystalline.simplexVertexModuleContractingHomotopy_apply_freeMk_objMk₁, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial/Preparation.lean, line 167. The attribute's comment: “the formula on generators”.
Stacks 07L7, the formula for the contraction. On the generator
e_i, at the simplexαʲ : [n] → [1]which is zero precisely beforej, the contraction ise_iifi < jand zero otherwise.
public theorem simplexVertexModuleContractingHomotopy_apply_freeMk_objMk₁
(A : CosimplicialObject CommRingCat.{u}) (n : SimplexCategory)
(i : Fin (n.len + 1)) (j : Fin (n.len + 2)) :
(simplexVertexModuleContractingHomotopy A).app n (SSet.stdSimplex.objMk₁ j)
(ModuleCat.freeMk (ULift.up i)) =
if i.castSucc < j then ModuleCat.freeMk (ULift.up i) else 0
Tag 07L9, a lemma
Tag 07L9 in the Stacks Project.
Crystalline.id_cosimplicialEnvelopeDifferentials_homotopic_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial/CompletedDifferentials.lean, line 1041.
Stacks Project, Tag 07L9. With the notation of equation (07L0), the complex
Ω_{D(0)} → Ω_{D(1)} → Ω_{D(2)} → ⋯of
p-adically completed modules of divided power differentials is homotopic to zero as aD(*)-cosimplicial module: the identity endomorphism of the cosimplicial moduleΩ_{D(*)}over the cosimplicial ringD(*)is homotopic to its zero endomorphism.
public theorem id_cosimplicialEnvelopeDifferentials_homotopic_zero
(E : CosimplicialEnvelope s f hf) :
Homotopic (𝟙 E.differentials) 0
Tag 07LA, a lemma
Tag 07LA in the Stacks Project.
Crystalline.id_completedTensorCompletedForms_homotopic_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Cosimplicial/CompletedForms.lean, line 534.
Stacks Project, Tag 07LA. With the notation of the equations (07JF) for
D(n)and (07L0) forΩ_{D(n)}, given any cosimplicial moduleM_*overD(*)and anyi > 0, the cosimplicial module
M_0 ⊗̂_{D(0)} Ω^i_{D(0)} → M_1 ⊗̂_{D(1)} Ω^i_{D(1)} → M_2 ⊗̂_{D(2)} Ω^i_{D(2)} → ⋯is homotopic to zero, where
Ω^i_{D(n)}is thep-adic completion of thei-th exterior power ofΩ_{D(n)}and⊗̂is thep-adic completion of the tensor product.By Tag 07L9 the identity and the zero endomorphism of
Ω_{D(*)}are homotopic. Applying the functor∧^ikeeps them homotopic, and fori > 0turns the zero endomorphism into the zero endomorphism, so the identity of∧^i Ω_{D(*)}is homotopic to zero; thep-adic completion functor then gives the same forΩ^i_{D(*)}, tensoring withM_*gives it forM_* ⊗_{D(*)} Ω^i_{D(*)}, and a finalp-adic completion finishes the proof.
public theorem id_completedTensorCompletedForms_homotopic_zero
(E : CosimplicialEnvelope s f hf) (M : CosimplicialModule E.ring) {i : ℕ} (hi : 0 < i) :
Homotopic (𝟙 ((pAdicCosimplicialIdeal E.ring s.p).completion
(M ⊗ (pAdicCosimplicialIdeal E.ring s.p).completion
((exteriorPowerFunctor E.ring i).functor.obj E.differentials)))) 0
Sources
Section60.20 Divided power Poincaré lemma#
Section 60.20 of the Stacks Project, Tag 07LB. 2 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07LC, a lemma
Tag 07LC in the Stacks Project.
Crystalline.CompletedPoincare.completedDeRham_tensor_augmentation_injective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedExactness.lean, line 802. The attribute's comment: “completed_exactness”.
Stacks Project, Tag 07LC, completed case. The first map
M → M ⊗̂_A Dof the completed divided power de Rham complex ofP = A⟨x_w⟩with coefficients in ap-adically completeA-moduleMis injective.
public theorem completedDeRham_tensor_augmentation_injective
(hM : IsAdicComplete (pAdicIdeal (A := A) p) M) :
Function.Injective (augmentation p A W (canonicalCompletedDividedPowers p A W) M)
Crystalline.CompletedPoincare.completedDeRham_tensor_exact_augmentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedExactness.lean, line 817. The attribute's comment: “completed_exactness”.
Stacks Project, Tag 07LC, completed case. The completed divided power de Rham complex of
P = A⟨x_w⟩with coefficients in ap-adically completeA-moduleMis exact atM ⊗̂_A D.
public theorem completedDeRham_tensor_exact_augmentation
(hM : IsAdicComplete (pAdicIdeal (A := A) p) M) :
Function.Exact (augmentation p A W (canonicalCompletedDividedPowers p A W) M)
(differential p A W (canonicalCompletedDividedPowers p A W) M 0)
Crystalline.CompletedPoincare.completedDeRham_tensor_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedExactness.lean, line 828. The attribute's comment: “completed_exactness”.
Stacks Project, Tag 07LC, completed case. The completed divided power de Rham complex of
P = A⟨x_w⟩with coefficients in ap-adically completeA-moduleMis exact atM ⊗̂_A Ω^{i+1}_Dfor everyi.
public theorem completedDeRham_tensor_exact
(_hM : IsAdicComplete (pAdicIdeal (A := A) p) M) (i : ℕ) :
Function.Exact (differential p A W (canonicalCompletedDividedPowers p A W) M i)
(differential p A W (canonicalCompletedDividedPowers p A W) M (i + 1))
Crystalline.dividedPowerPolynomialDeRham_tensor_augmentation_injective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedRing.lean, line 71. The attribute's comment: “ordinary_exactness”.
The divided power Poincaré lemma, exactness at the coefficient module. For a ring
A, a family of variablesWand the divided power polynomial algebraP = A⟨x_w : w ∈ W⟩with its canonical divided powers, the first mapM → M ⊗[A] Pof the complex
0 → M → M ⊗[A] P → M ⊗[A] Ω¹_{P/A,δ} → M ⊗[A] Ω²_{P/A,δ} → ⋯is injective for every
A-moduleM; the degree-zero term of the complex is identified withMbyCrystalline.coefficientLinearEquiv.
public theorem dividedPowerPolynomialDeRham_tensor_augmentation_injective
(A : Type u) [CommRing A] (W : Type w)
(M : Type v) [AddCommGroup M] [Module A M] :
Function.Injective
((augmentedDividedPowerDeRhamDifferential A W 0).hom.lTensor M)
Crystalline.dividedPowerPolynomialDeRham_tensor_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedRing.lean, line 106. The attribute's comment: “ordinary_exactness”.
The divided power Poincaré lemma. For a ring
A, a family of variablesWand the divided power polynomial algebraP = A⟨x_w : w ∈ W⟩with its canonical divided powers, the complex
0 → M → M ⊗[A] P → M ⊗[A] Ω¹_{P/A,δ} → M ⊗[A] Ω²_{P/A,δ} → ⋯is exact at every term after the first, for every
A-moduleM. Injectivity of the first map isCrystalline.dividedPowerPolynomialDeRham_tensor_augmentation_injective.
public theorem dividedPowerPolynomialDeRham_tensor_exact
(A : Type u) [CommRing A] (W : Type w)
(M : Type v) [AddCommGroup M] [Module A M] (n : ℕ) :
Function.Exact
((augmentedDividedPowerDeRhamDifferential A W n).hom.lTensor M)
((augmentedDividedPowerDeRhamDifferential A W (n + 1)).hom.lTensor M)
Crystalline.CompletedPoincare.exists_continuousDividedPowers, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedRing.lean, line 698. The attribute's comment: “completed_exactness”.
The canonical divided powers of
Padmit a continuous extension to the closure of its augmentation ideal inD.
public theorem exists_continuousDividedPowers :
Nonempty (ContinuousDividedPowers p A W)
Crystalline.CompletedPoincare.continuousDividedPowers_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/DividedPowerPoincare/CompletedRing.lean, line 739. The attribute's comment: “completed_exactness”.
The continuous extension of the canonical divided powers is unique.
public theorem continuousDividedPowers_unique
(δ ε : ContinuousDividedPowers p A W) : δ = ε
Tag 07LD, a lemma
Tag 07LD in the Stacks Project.
Crystalline.DividedPowerPolynomial.stacks07LD, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Differentials/RelativePoincareModuleQuasiIso.lean, line 710. The attribute's comment: “both clauses: the comparison of de Rham complexes for P = B⟨x_w⟩ on any family of variables is a quasi-isomorphism, for a B-module with integrable connection and, over the p-adic completions D and D', for a D-module with integrable connection”.
[Stacks, Lemma 60.19.2, Tag 07LD].
Let
Abe a ring, let(B, I, δ)be a divided power ring which is anA-algebra, and letP = B⟨x_w : w ∈ W⟩be the divided power polynomial ring overBon an arbitrary familyWof variables, with divided power idealJ = IP + B⟨x_w⟩₊.
- For every
B-moduleMwith an integrable connection∇ : M → M ⊗_B Ω¹_{B/A,δ}, the map of de Rham complexesM ⊗_B Ω^*_{B/A,δ} ⟶ M ⊗_P Ω^*_{P/A,δ}is a quasi-isomorphism (Crystalline.DividedPowerPolynomial.quasiIso_polyDeRhamComparison).- Let
D, resp.D', be thep-adic completion ofB, resp.P, andΩ̂^i_D, resp.Ω̂^i_{D'}, thep-adic completion ofΩ^i_{B/A,δ}, resp.Ω^i_{P/A,δ}. For everyD-moduleMwith an integrable connection∇ : M → M ⊗̂_D Ω̂¹_D(the compositeM → M ⊗̂_D Ω̂¹_D → M ⊗̂_D Ω̂²_Dvanishes), the map of de Rham complexesM ⊗̂_D Ω̂^*_D ⟶ M ⊗̂_D Ω̂^*_{D'}is a quasi-isomorphism (Crystalline.DividedPowerPolynomial.quasiIso_completedDeRhamComparison).The second clause holds without the source's hypothesis that
Misp-adically complete, so it is not made. The variables, and the ringA, live in the universe ofB.
public theorem stacks07LD (A : Type u) [CommRing A] (B : DividedPowerRing.{u}) [Algebra A B]
(W : Type u) :
(∀ (M : Type w) [AddCommGroup M] [Module (B : Type u) M]
(nabla : Connection A (B : Type u) (oneVariableBaseProjection A B) M)
(hint : Connection.IsIntegrable (oneVariableBaseSource A B)
(oneVariableBaseProjection A B) (Submodule.mkQ_surjective _)
(oneVariableBaseGenerationHypothesis A B) nabla),
QuasiIso (polyDeRhamComparison A B W nabla hint)) ∧
∀ (p : ℕ) (M : Type w) [AddCommGroup M]
[Module (completedDividedPowerRing p (B := (B : Type u))) M]
(nabla : CompletedConnection p (completedDividedPowerRing p (B := (B : Type u)))
(completedDividedPowerForms p A B.dividedPowers 1)
(completedFormsDifferential p A B.dividedPowers) M)
(hint : CompletedDeRham.HasIntegrableConnection p
(completedDividedPowerRing p (B := (B : Type u)))
(completedDividedPowerForms p A B.dividedPowers)
(completedDividedPowerWedge p A B.dividedPowers)
(completedDividedPowerDeRham p A B.dividedPowers) M nabla
(isGradedLeibniz_completedDividedPower p A B.dividedPowers)),
QuasiIso (completedDeRhamComparison A B W p M nabla hint)
Sources
Section60.21 Cohomology in the affine case#
Section 60.21 of the Stacks Project, Tag 07LE. 4 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07JN, a proposition
Tag 07JN in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.wholeSpaceSystemDerivedIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/WholeSpaceSystemDerived.lean, line 226. The attribute's comment: “the complex M(0) → M(1) → M(2) → ⋯ of the system (X, T(n)_e, δ(n)) computes RΓ(Cris(X/S), F): an isomorphism M(•) ≅ RΓ(Cris(X/S), F) in D⁺(Ab), the Čech comparison through an injective resolution, for F locally quasi-coherent with c_f locally surjective along closed immersions, X and S affine”.
[Stacks, Proposition 60.20.1, Tag 07JN]: the complex
M(0) → M(1) → M(2) → ⋯computesRΓ(Cris(X/S), F), as an isomorphism in the bounded below derived categoryD⁺(Ab):
M(•) ≅ RΓ(Cris(X/S), F),for a sheaf
Fof𝒪_{X/S}-modules onCris(X/S), over an affine situation (XandSaffine,pnilpotent onΓ(X, ⊤)), satisfying the two hypotheses of the tag:
Fis locally quasi-coherent, and- for every morphism of
Cris(X/S)whose map of ambient schemes is a closed immersion, the comparison mapc_fis locally surjective.Here
M(n) = lim_e Γ((X, T(n)_e, δ(n)), F)for the system(X, T(n)_e, δ(n))of the proof (...SmallSite.wholeSpaceSystem, built from the presentation of the...SmallSite.WholeSpacePresentationinstance), the complex being extended by zero toℤ, andRΓ(Cris(X/S), -)is...SmallSite.derivedGlobalSections, the right derived functor of global sections. The isomorphism is the canonical comparison of the proof: the Čech zigzagM(•) ⟶ Tot(lim_e I^•(T(•)_e)) ⟵ Γ(Cris(X/S), I^•)through the Čech double complex of an injective resolutionI^•ofF(...SmallSite.wholeSpaceSystemDerivedIsoOfAbelian_hom). Hypothesis (1) gives the vanishing of [Stacks, Tag 07JJ] at the objects of the system, and (1) and (2) the surjectivity of the restrictions along its towers; these are what make both arrows of the zigzag quasi-isomorphisms.
def wholeSpaceSystemDerivedIso :
DerivedCategory.Plus.Q.obj
(Stacks.Cohomology.extendPlusObj
(sectionsComplex (wholeSpaceSystem S hp) (abelianSheaf F).obj)) ≅
(derivedGlobalSections S).obj (abelianSheaf F)
Tag 07LF, a lemma
Tag 07LF in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.vanishing07LF, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/LevelFormsCosimplicialIso.lean, line 390. The attribute's comment: “the vanishing of the cohomology of F ⊗ Ω^i for i > 0, X and S affine”.
[Stacks, Lemma 60.19.3, Tag 07LF]. Let
(p, (S, I, γ), X)be a global crystalline situation withXandSaffine, and letFbe a sheaf of𝒪_{X/S}-modules on the small crystalline site which is locally quasi-coherent and whose comparison morphisms along closed immersions are surjective — the two hypotheses of [Stacks, Tag 07JN]. Then
H^j(Cris(X/S), F ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0for everyi > 0and everyj ≥ 0.The proof is the source's own.
...SmallSite.vanishing07LF_of_levelCosimplicialSectionsIsoreduces the statement to the existence, at everyp-adic levele, of a cosimplicialD(*)-moduleL_*and an isomorphismM(•)_e ≅ L_* ⊗_{D(*)} ⋀^i Ω_{D(*)}of cosimplicial abelian groups with the tensor product uncompleted;L_*is...SmallSite.levelSectionsCosimplicialModuleand the isomorphism is...SmallSite.levelCosimplicialSectionsFormsIso.
theorem vanishing07LF (S : GlobalCrystallineSituation.{u}) : Vanishing07LF S
Tag 07LG, a proposition
Tag 07LG in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crystalPairDeRhamComplex_computesCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalDeRhamComputesCohomology.lean, line 90. The attribute's comment: “for any surjective polynomial presentation g : A[x_i : i ∈ ι] → C, supplied as the WholeSpacePresentation instance (the default instance is the tautological one): the complex M ⊗^∧_D Ω*_D of the pair (M, ∇) of a crystal in quasi-coherent modules computes RΓ(Cris(X/S), F): its cohomology in every degree j is H^j(Cris(X/S), F)”.
[Stacks, Proposition 60.21.3, Tag 07LG]: in the situation of [Stacks, Proposition 60.20.1, Tag 07JN] (
XandSaffine,pnilpotent onX, andDthe completed envelope of any surjective polynomial presentationA[x_i : i ∈ ι] → C, supplied as the instance...SmallSite.WholeSpacePresentation S hp, by default the tautological one), letℱbe a crystal in quasi-coherent𝒪_{X/S}-modules and(M, ∇)the module with connection overDcorresponding to it under [Stacks, Lemma 60.17.3, Tag 07JG] (...SmallSite.crystalPairFunctor). Then the complexM ⊗^∧_D Ω^*_D(...SmallSite.crystalPairDeRhamComplex) computesRΓ(Cris(X/S), ℱ): for everyj,H^j(M ⊗^∧_D Ω^*_D) ≅ H^j(Cris(X/S), ℱ)(...SmallSite.crystalPairDeRhamCohomologyIso).
theorem crystalPairDeRhamComplex_computesCohomology :
∀ j : ℕ, Nonempty (AddCommGrpCat.uliftFunctor.{u + 1, u}.obj
((crystalPairDeRhamComplex hp Fc).homology j) ≅
(cohomologyFunctor S j).obj (abelianSheaf Fc.obj))
Tag 07LH, a lemma
Tag 07LH in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crystalRetractPair_computesCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/CrystalRetractPairCohomology07LH.lean, line 456. The attribute's comment: “in 07L5's reading: for A -> P' smooth and P' -> C surjective, D' the p-adically completed divided power envelope, the data A[x_i] ->> P' -> C of 07L5 presenting the system, a retract a : D -> D', b : D' -> D of 07L5 compatible with the augmentations, and (M', nabla') the pair over D' of 07L5 corresponding to F (crystalRetractPairFunctor), the complex M' ⊗^∧_{D'} Ω*_{D'} (crystalRetractConnModule: module M', connection nabla' read in the completed one-forms of the envelope of P') computes RΓ(Cris(X/S), F): its cohomology in every degree j is H^j(Cris(X/S), F)”.
[Stacks, Lemma 60.21.4, Tag 07LH], for the pair of [Stacks, Lemma 60.17.5, Tag 07L5]: in the situation of [Stacks, Proposition 60.21.3, Tag 07LG] (
XandSaffine,pnilpotent onX), letℱbe a crystal in quasi-coherent𝒪_{X/S}-modules,A → P' → Cring maps withA → P'smooth andP' → Csurjective,D'thep-adic completion ofD_{P', γ}(J'),P = A[x_i] → P' → Cthe data of [Stacks, Tag 07L5] (q : P ↠ P', the composite being the presentation of the system),a : D → D',b : D' → Da retract of [Stacks, Tag 07L5] compatible with the augmentations, and(M', ∇') = (crystalRetractPairFunctor hp D' a b ha hb hab hρ).obj ℱthe pair overD'corresponding toℱ(the base change alongaof the pair of [Stacks, Tag 07JG]). Then the complexM' ⊗^∧_{D'} Ω^*_{D'}computesRΓ(Cris(X/S), ℱ): the module with connection...SmallSite.crystalRetractConnModulehas moduleM'(...SmallSite.crystalRetractConnModule_carrier) and connection∇'read in the completed one-formsΩ̂¹_{E'/A,δ}(...SmallSite.crystalRetractConnModule_nabla), and the cohomology of its de Rham complex in every degreejisH^j(Cris(X/S), ℱ). HereDis the completed envelope of the presentation of the system (...SmallSite.WholeSpacePresentation S hp), as in...SmallSite.exists_presentation_retract_crystalPairEquivalence.
theorem crystalRetractPair_computesCohomology
[Algebra.Smooth ((affineSituation S hp).A : Type u) P']
(q : MvPolynomial (wholeSpaceIndex S hp) (affineSituation S hp).A →ₐ[(affineSituation S hp).A]
P') (hq : Function.Surjective q) (hgq : f'.comp q = wholeSpacePresentation S hp)
(haug : (completedEnvelopeAugmentation (affineSituation S hp) f' hf').comp a.toRingHom =
completedEnvelopeAugmentation (affineSituation S hp)
(tensorPowerPresentation (affineSituation S hp) (wholeSpacePresentation S hp) 0)
(tensorPowerPresentation_surjective (affineSituation S hp) _
(wholeSpacePresentation_surjective S hp) 0)) :
((crystalRetractConnModule hp Fc f' hf' a ha).carrier =
((crystalRetractPairFunctor hp _ a b ha hb hab hρ).obj Fc).carrier) ∧
(∀ x : (crystalRetractConnModule hp Fc f' hf' a ha).carrier,
(crystalRetractConnModule hp Fc f' hf' a ha).nabla x =
AdicCompletion.map (pAdicIdeal (A := (presentationFormsData (affineSituation S hp)
f').ring) (affineSituation S hp).p)
(LinearMap.lTensor (crystalRetractConnModule hp Fc f' hf' a ha).carrier
(retractTargetFormsEquiv hp f' hf').toLinearMap)
(((crystalRetractPairFunctor hp _ a b ha hb hab hρ).obj Fc).nabla x)) ∧
∀ j : ℕ, Nonempty (AddCommGrpCat.uliftFunctor.{u + 1, u}.obj
((crystalRetractConnModule hp Fc f' hf' a ha).complex.homology j) ≅
(cohomologyFunctor S j).obj (abelianSheaf Fc.obj))
Crystalline.GlobalCrystallineSituation.SmallSite.smoothPresentationPair_computesCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/SmoothPresentationCohomology07LH.lean, line 650. The attribute's comment: “for A -> P' smooth and P' -> C surjective, D' the p-adically completed divided power envelope and (M', nabla') the pair over D' corresponding to F (the base change of the pair of 07JG, for any polynomial presentation A[x_i] -> C of the system with a variable (WholeSpacePresentation S hp, by default the tautological one), along any augmentation-compatible divided power map D -> D'), the complex M' ⊗^∧_{D'} Ω*_{D'} computes RΓ(Cris(X/S), F): its cohomology in every degree j is H^j(Cris(X/S), F)”.
[Stacks, Lemma 60.21.4, Tag 07LH]: in the situation of [Stacks, Proposition 60.21.3, Tag 07LG] (
XandSaffine,pnilpotent onX), letℱbe a crystal in quasi-coherent𝒪_{X/S}-modules,A → P' → Cring maps withA → P'smooth andP' → Csurjective with kernelJ',D'thep-adic completion ofD_{P', γ}(J')and(M', ∇')the pair overD'corresponding toℱ: the base change of the pair(M, ∇)ofℱalong any divided powerA-algebra mapa : D → D'compatible with the augmentations toC(one exists,Crystalline.exists_smoothPresentationMap). HereDis the completed envelope of the presentationA[x_i : i ∈ ι] → Cof the system, any one with a variable (the instance...SmallSite.WholeSpacePresentation S hp, by default the tautologicalA[x_c : c ∈ C] → C). Then the complexM' ⊗^∧_{D'} Ω^*_{D'}computesRΓ(Cris(X/S), ℱ): its cohomology in every degreejisH^j(Cris(X/S), ℱ), in the graded sense in which [Stacks, Tag 07LG] is stated (...SmallSite.crystalPairDeRhamComplex_computesCohomology).
theorem smoothPresentationPair_computesCohomology [Nonempty (wholeSpaceIndex S hp)]
[Algebra.Smooth ((affineSituation S hp).A : Type u) P']
(haug : (completedEnvelopeAugmentation (affineSituation S hp) f' hf').comp a.toRingHom =
completedEnvelopeAugmentation (affineSituation S hp)
(tensorPowerPresentation (affineSituation S hp)
(wholeSpacePresentation S hp) 0)
(tensorPowerPresentation_surjective (affineSituation S hp) _
(wholeSpacePresentation_surjective S hp) 0)) :
∀ j : ℕ, Nonempty (AddCommGrpCat.uliftFunctor.{u + 1, u}.obj
((smoothPresentationPair hp Fc f' hf' a ha).complex.homology j) ≅
(cohomologyFunctor S j).obj (abelianSheaf Fc.obj))
Sources
Section60.22 Two counter examples#
Section 60.22 of the Stacks Project, Tag 07LI. 2 tags here are carried by 17 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07LJ, an example
Tag 07LJ in the Stacks Project.
Crystalline.TorsionExample.completedDifferential_tauForm, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCompletedDeRham.lean, line 286. The attribute's comment: “dτ = 0 in Ω_D, the p-adic completion of the divided power differentials of D = D_{P,γ}(J)^∧ over ZZ_p: τ lies in the kernel of the degree zero differential of D → Ω¹_D → Ω²_D → ⋯”.
τlies in the kernel of the degree zero differential of the complex of [Stacks, Tag 07LG], which is the example's identitydτ = 0read throughΩ^0_D = D.
theorem completedDifferential_tauForm : completedDifferential p 0 (tauForm p) = 0
Crystalline.TorsionExample.frobeniusPullback_tauClass_eq_envelopeMapOfLift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCrystallineCohomology.lean, line 583. The attribute's comment: “F^*(τ) = σ(τ): for every lift φ of Frobenius on P = ZZ_p[x, y] over ZZ_p, with σ the map it induces on the divided power envelope, the Frobenius pullback of the class of τ in H^0(Cris(X/S), O_{X/S}) is the class defined by σ(τ)”.
F^*(τ) = σ(τ): for every liftφof Frobenius onPand the mapσit induces on the divided power envelope, the classF^*(τ) ∈ H⁰(Cris(X/S), 𝒪_{X/S})is the class defined byσ(τ): on every object(U, T, δ)ofCris(X/S)its value is the image ofσ(τ)under a liftE → Γ(T, 𝒪_T)of the coordinates.
theorem frobeniusPullback_tauClass_eq_envelopeMapOfLift
(φ : polynomial p →ₐ[ℤ_[p]] polynomial p)
(hφ : ∀ f, φ f - f ^ p ∈ Ideal.span {(p : polynomial p)})
(A : GlobalCrystallineSituation.CrystallineThickening (situation p)) :
(cohomologyZeroEquiv p (frobeniusPullback p (tauClass p))).val (op A) =
toSections (envelopeLift A.obj) (envelopeMapOfLift p φ hφ (envelopeTau p))
Crystalline.TorsionExample.frobeniusPullback_tauClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCrystallineCohomology.lean, line 604. The attribute's comment: “for the lift of Frobenius x ↦ x^p, y ↦ y^p one has F^*(τ) = 0 in H^0(Cris(X/S), O_{X/S})”.
F^*(τ) = 0for the lift of Frobeniusx ↦ x^p,y ↦ y^p: the classF^*(τ) = σ(τ)vanishes, asσ(τ) = γ_p(x^{2p}) γ_p(y^{2p}) − γ_p(x^p y^p)² = 0.
theorem frobeniusPullback_tauClass : frobeniusPullback p (tauClass p) = 0
Crystalline.TorsionExample.tauClass_ne_zero_and_prime_smul_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCrystallineCohomology.lean, line 627. The attribute's comment: “τ defines a nonzero element of H^0(Cris(X/S), O_{X/S}) killed by p, for X = Spec(F_p[x, y]/(x^2, xy, y^2)) and S = Spec(ZZ_p) with the divided power ideal (p)”.
τdefines a nonzerop-torsion element ofH⁰(Cris(X/S), 𝒪_{X/S}).
theorem tauClass_ne_zero_and_prime_smul_eq_zero : tauClass p ≠ 0 ∧ p • tauClass p = 0
Crystalline.TorsionExample.exists_ne_zero_prime_smul_eq_zero_cohomologyZero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCrystallineCohomology.lean, line 634. The attribute's comment: “conclusion (1): H^0(Cris(X/S), O_{X/S}) has p-torsion, for X = Spec(F_p[x, y]/(x^2, xy, y^2)) and S = Spec(ZZ_p) with the divided power ideal (p)”.
H⁰(Cris(X/S), 𝒪_{X/S})hasp-torsion, forX = Spec(𝐅_p[x, y]/(x², xy, y²))andS = Spec(ℤ_p)with the divided power ideal(p)and its divided powers.
theorem exists_ne_zero_prime_smul_eq_zero_cohomologyZero :
∃ a : cohomologyZero p, a ≠ 0 ∧ p • a = 0
Crystalline.TorsionExample.not_injective_frobeniusPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionCrystallineCohomology.lean, line 644. The attribute's comment: “conclusion (2): pulling back by Frobenius F^* : H^0(Cris(X/S), O_{X/S}) → H^0(Cris(X/S), O_{X/S}) is not injective, for X = Spec(F_p[x, y]/(x^2, xy, y^2)) and S = Spec(ZZ_p) with the divided power ideal (p)”.
Pulling back by Frobenius
F^* : H⁰(Cris(X/S), 𝒪_{X/S}) → H⁰(Cris(X/S), 𝒪_{X/S})is not injective, forX = Spec(𝐅_p[x, y]/(x², xy, y²))andS = Spec(ℤ_p)with the divided power ideal(p).
theorem not_injective_frobeniusPullback : ¬ Function.Injective (frobeniusPullback p)
Crystalline.TorsionExample.quotientRingEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionDegreeZero.lean, line 297. The attribute's comment: “the example's presentation C = P/J: reduction of coefficients ZZ_p[x, y] -> F_p[x, y] induces a ring isomorphism ZZ_p[x, y]/(p, x^2, xy, y^2) = F_p[x, y]/(x^2, xy, y^2), carrying the class of each variable to that variable”.
The presentation of [Stacks, Tag 07LJ]. Coefficient reduction induces a ring isomorphism
P/J = ℤ_[p][x, y]/(p, x², xy, y²) ≅ 𝐅_p[x, y]/(x², xy, y²) = Ccarrying the class of
xtoxand the class ofytoy, which is the identification the example writes asC = P/J. Its effect on classes isquotientRingEquiv_mk.
noncomputable def quotientRingEquiv : quotientRing p ≃+* residueQuotient p
Crystalline.TorsionExample.base_dividedPowers_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionDegreeZero.lean, line 331. The attribute's comment: “the example's base: the ideal (p) of ZZ_p has exactly one divided power structure, so gamma is determined”.
The base of [Stacks, Tag 07LJ] is uniquely divided. The divided powers
γon the ideal(p) ⊆ ℤ_[p]are the only ones:ℤ_[p]is torsion free as aℤ-module, son! γ_n(a) = aⁿdeterminesγ_n(a), which is the uniqueness half of [Stacks, Tag 07GM].
theorem base_dividedPowers_unique (γ : DividedPowers (Ideal.span {(p : ℤ_[p])})) :
γ = PadicInt.dividedPowers p
Crystalline.TorsionExample.prime_mul_tau_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionDegreeZero.lean, line 537. The attribute's comment: “the example's identity p τ = 0 in D, for τ = gammabar_p(x^2) gammabar_p(y^2) - gammabar_p(xy)^2, by the example's own display p! gammabar_p(x^2) gammabar_p(y^2) = x^{2p} gammabar_p(y^2) = gammabar_p(x^2 y^2) = x^p y^p gammabar_p(xy) = p! gammabar_p(xy)^2 together with the invertibility of (p-1)! in D”.
p τ = 0. Multiplyingτbyp!givesγ̄_p(x²y²) − γ̄_p((xy)(xy)) = 0, andp! = p (p − 1)!with(p − 1)!invertible.
theorem prime_mul_tau_eq_zero : (p : completedEnvelope p) * tau p = 0
Crystalline.TorsionExample.toWitnessRing_envelopeTau, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionNonvanishing.lean, line 201. The attribute's comment: “the example's computation inside its witness thickening: the divided power morphism D_{P, γ}(J) -> B out of the universal property of the envelope sends γ_p(x^2) γ_p(y^2) - γ_p(xy)^2 to uv, which is nonzero in B (u_mul_v_ne_zero of RingTheory.DividedPowers.TorsionWitnessRing), at every prime p”.
The computation of [Stacks, Tag 07LJ]. The element
γ_p(x²) γ_p(y²) − γ_p(xy)²of the divided power envelope has imageu vin the witness thickeningB.
theorem toWitnessRing_envelopeTau :
(toWitnessRing p).toRingHom (envelopeTau p) = u p * v p
Crystalline.TorsionExample.tau_ne_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/TorsionNonvanishing.lean, line 225. The attribute's comment: “the example's claim that τ ≠ 0 in D, at every prime p, by the source's own witness thickening B = F_p[x, y, u, v]/(x^3, x^2 y, x y^2, y^3, xu, yu, xv, yv, u^2, v^2) with the divided powers of DividedPowers.TorsionWitness on K = ker(B -> C), which send x^2 to u and y^2 to v, in which τ maps to uv ≠ 0, so that the first level of the p-adic completion already sees τ”.
τ ≠ 0inD, the last claim of [Stacks, Tag 07LJ] aboutτ.Were
τzero, its first level in thep-adic completion would vanish, so the envelope-level elementenvelopeTauwould be a multiple ofp. Its image in the witness thickeningBwould then be zero,pbeing zero inB; but that image isu v ≠ 0.
theorem tau_ne_zero : tau p ≠ 0
Tag 07LK, an example
Tag 07LK in the Stacks Project.
Crystalline.AffineSpaceCrystallineSetup.crisCohomologyIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 121. The attribute's comment: “RΓ(Cris(X/S), O_{X/S}) is represented by the complex D -> Omega^1_D -> ... -> Omega^r_D, D = Z_p[x_1, ..., x_r]^wedge, degreewise: H^j(Cris(X/S), O_{X/S}) is the j-th cohomology of that complex for every j, by 07LG/07LH for the presentation C = P/pP”.
RΓ(Cris(X/S), 𝒪_{X/S})is represented by the complexD → Ω¹_D → Ω²_D → ⋯ → Ω^r_D, forX = Spec(𝐅_p[x_1, …, x_r])overS = Spec(𝐙_p, (p), γ)andD = P^∧,P = 𝐙_p[x_1, …, x_r]: in every degreej,H^j(Cris(X/S), 𝒪_{X/S})is thej-th cohomology of the completed divided power de Rham complex ofD(Crystalline.AffineSpaceCrystallineSetup.deRhamComplexNat, whose terms vanish abover).This is [Stacks, Lemma 60.21.4, Tag 07LH] (
...SmallSite.smoothPresentationPair_computesCohomology) for the crystal𝒪_{X/S}and the example's presentationP → Γ(X, 𝒪_X), which is smooth with kernelpP(Crystalline.AffineSpaceCrystallineSetup.presentation), through any divided power map of envelopes compatible with the augmentations (Crystalline.exists_smoothPresentationMap): the pair of𝒪_{X/S}is(D, d)(structureModulePairHom), its base change to the completed envelope ofP → P/pPis the structure module of that envelope (Crystalline.FormsData.baseChangeUnitHom), and the envelope ofP → P/pPisP,pPhaving divided powers by [Stacks, Tag 07H1] (Crystalline.AffineSpaceCrystallineSetup.envelopeEquiv), so that the complex is the example's (Crystalline.AffineSpaceCrystallineSetup.unitBaseChangeComplexIso).
theorem crisCohomologyIso (j : ℕ) :
Nonempty (T.crisCohomology j ≅
AddCommGrpCat.uliftFunctor.{1, 0}.obj (T.deRhamComplexNat.homology j))
Crystalline.AffineSpaceCrystallineSetup.isZero_crisCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 173. The attribute's comment: “conclusion (1): H^j(Cris(X/S), O_{X/S}) = 0 for j > r, X = A^r_{F_p}, S = Spec(Z_p)”.
Conclusion (1) of [Stacks, Tag 07LK]: the crystalline cohomology of the crystalline structure sheaf of
X = 𝐀^r_{𝐅_p}overS = Spec(𝐙_p)is zero except in degrees0, …, r. Cohomology is indexed byℕ, so this is the vanishing abover; it holds for everyr(the source states its conclusions underr > 0). The termΩ^i_Dof the complex itself vanishes fori > r.
theorem isZero_crisCohomology {j : ℕ} (hj : T.r < j) : IsZero (T.crisCohomology j)
Crystalline.AffineSpaceCrystallineSetup.crisCohomologyZeroIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 185. The attribute's comment: “conclusion (2): H^0(Cris(X/S), O_{X/S}) = Z_p”.
Conclusion (2) of [Stacks, Tag 07LK]:
H⁰(Cris(X/S), 𝒪_{X/S}) = 𝐙_p, for everyr(the source states its conclusions underr > 0): the kernel ofd : D → Ω¹_Dconsists of the constants, an element of𝐙_p[x_1, …, x_r]^∧all of whose partial derivatives vanish being a constant. The universe lift is the oneH^j(Cris(X/S), -)is valued in.
theorem crisCohomologyZeroIso :
Nonempty (T.crisCohomology 0 ≅ AddCommGrpCat.of (ULift.{1, 0} T.A))
Crystalline.AffineSpaceCrystallineSetup.infinite_and_not_isAddTorsion_crisCohomology_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 199. The attribute's comment: “conclusion (3): for r > 0, H^r(Cris(X/S), O_{X/S}) is infinite and is not a torsion abelian group”.
Conclusion (3) of [Stacks, Tag 07LK]: for
r > 0the cohomology groupH^r(Cris(X/S), 𝒪_{X/S})is infinite and is not a torsion abelian group.
theorem infinite_and_not_isAddTorsion_crisCohomology_top (hr : 0 < T.r) :
Infinite (T.crisCohomology T.r) ∧ ¬ IsAddTorsion (T.crisCohomology T.r)
Crystalline.AffineSpaceCrystallineSetup.not_isHausdorff_crisCohomology_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 214. The attribute's comment: “conclusion (4): for r > 0, H^r(Cris(X/S), O_{X/S}) is not separated for the p-adic topology”.
Conclusion (4) of [Stacks, Tag 07LK]: for
r > 0the cohomology groupH^r(Cris(X/S), 𝒪_{X/S})is not separated for thep-adic topology.
theorem not_isHausdorff_crisCohomology_top (hr : 0 < T.r) :
¬ IsHausdorff (Ideal.span {(T.p : ℤ)}) (T.crisCohomology T.r)
Crystalline.AffineSpaceCrystallineSetup.exists_padicInt_crisCohomology_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/Examples/AffineSpaceCrystallineCohomology.lean, line 236. The attribute's comment: “closing remark on eta, the quoted 'generates a copy of Q_p' in the sense its argument shows: for r > 0 an injective Z_p -> H^r(Cris(X/S), O_{X/S}) through the class of eta, with [eta] in p^t H^r for every t, and no additive Q_p -> H^r extending it”.
The closing remark of [Stacks, Tag 07LK] on
η, in the sense its argument shows. Forr > 0the class ofη = ∑_{e > 0} p^e x_1^{p^e - 1} ⋯ x_r^{p^e - 1} dx_1 ∧ ⋯ ∧ dx_rinH^r(Cris(X/S), 𝒪_{X/S})generates a copy of𝐙_p(no nonzero𝐙_p-multiple ofη, in particular nop^N η, is exact), and it is divisible by every power ofp; but no additive map𝐐_p → H^r(Cris(X/S), 𝒪_{X/S})sends1to it. The source says thatη"generates" a copy of𝐐_p, in quotation marks, and this theorem formalizes that remark in the sense its argument shows: an injective𝐙_p → H^rthrough[η], with[η] ∈ ⋂_t p^t H^r. The third clause records that the quotation marks are needed: there is no additive𝐐_p → H^rextending it, because the elementsxwithp x = [η]cannot themselves be divisible by every power ofp(Crystalline.AffineSpaceCrystallineSetup.not_exists_pow_smul_eq_etaTop).
theorem exists_padicInt_crisCohomology_top (hr : 0 < T.r) :
∃ f : ℤ_[T.p] →+ T.crisCohomology T.r, Function.Injective f ∧
(∀ t : ℕ, ∃ y, f 1 = (T.p ^ t) • y) ∧
¬ ∃ g : ℚ_[T.p] →+ T.crisCohomology T.r, g 1 = f 1
Sources
Section60.23 Applications#
Section 60.23 of the Stacks Project, Tag 07LL. 3 tags here are carried by 7 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07LM, a proposition
Tag 07LM in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.stacks07LM, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Proposition07LM.lean, line 99. The attribute's comment: “the whole proposition: for F a crystal in quasi-coherent O_{X/S}-modules on Cris(X/S), Ru_{X/S,} carries the truncation map (F → F ⊗ Ω¹ → F ⊗ Ω² → ⋯) ⟶ F[0] to an isomorphism of D⁺(Ab(X_Zar)), the differentials of the complex being the extensions of the canonical connection of F of 07J6; and Ru_{X/S,}(F ⊗_{O_{X/S}} Ω^i_{X/S}) = 0 for every i > 0”.
Let
Fbe a crystal in quasi-coherent𝒪_{X/S}-modules onCris(X/S). The truncation map of complexes
(F → F ⊗_{𝒪_{X/S}} Ω¹_{X/S} → F ⊗_{𝒪_{X/S}} Ω²_{X/S} → ⋯) ⟶ F[0]becomes a quasi-isomorphism after applying
Ru_{X/S, *}— it is carried to an isomorphism ofD⁺(Ab(X_{Zar}))— and in factRu_{X/S, *}(F ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0for everyi > 0.The complex is
(crystalDeRhamSheafData hF).complex: its terms are the sheavesF ⊗_{𝒪_{X/S}} Ω^i_{X/S}and its differentialscrystalDeRhamDifferential hF iare the extensionsm ⊗ ω ↦ ∇(m) ∧ ω + m ⊗ d ωof the canonical connection∇(m) = p₁^* m - p₀^* mof [Stacks, Tag 07J6].
theorem stacks07LM (F : SheafOfModules.{u} (structureSheaf S)) (hF : F.IsQuasicoherentOnSite) :
IsIso ((derivedZariskiDirectImageFunctor S).map
(DerivedCategory.Plus.Qh.map
((HomotopyCategory.Plus.quotient _).map
(sheafPlusTruncation S (crystalDeRhamSheafData hF).complex
(CrystalDeRhamSheafData.singleComplex (F := F))
(crystalDeRhamSheafData hF).truncation)))) ∧
∀ i : ℕ, 0 < i →
IsZero ((derivedZariskiDirectImage S).obj (tensorDifferentialFormsSheaf F i))
Tag 07LN, a remark
Tag 07LN in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crysFormsSheaf_vanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Remark07LN.lean, line 99. The attribute's comment: “the sheaves Ω^j_{X/S}, every j: Ω^j_{X/S} satisfies conditions (1) and (2) of 07JN, hence Ru_{X/S,*}(Ω^j_{X/S} ⊗ Ω^i_{X/S}) = 0 for every i > 0”.
Stacks Project, Remark 60.23.2, Tag 07LN, for the sheaves
Ω^j_{X/S}. For everyj, the sheaf of𝒪_{X/S}-modulesΩ^j_{X/S}onCris(X/S)—crysFormsSheaf S j, the sheaf associated with the presheafΩ^j_{X/S} = ⋀^j Ω_{X/S}(toCrysFormsSheafis locally bijective,isLocallyInjective_toCrysFormsSheafandisLocallySurjective_toCrysFormsSheaf) — satisfies conditions (1) and (2) of [Stacks, Tag 07JN], and therefore, for everyi > 0,
Ru_{X/S, *}(Ω^j_{X/S} ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0.Condition (1) is
isLocallyQuasiCoherent_crysFormsSheaf: the restriction ofΩ^j_{X/S}to the ambient schemeTof an object is the sheaf associated with the restriction of the presheaf, that isΩ^j_{T/S, δ}([Stacks, Tag 07IZ]), which is quasi-coherent ([Stacks, Tag 07IY]). Condition (2) isisSurjectiveComparison_crysFormsSheaf: the comparison maps of the presheafΩ^j_{X/S}are locally surjective ([Stacks, Tag 07KM]), and so are those of its sheaf. The vanishing is thenisZero_derivedZariskiDirectImage_of_vanishingHypotheses.
theorem crysFormsSheaf_vanishing (j : ℕ) :
IsLocallyQuasiCoherent (crysFormsSheaf S j) ∧
CohomologyRestriction.IsSurjectiveComparison (crysFormsSheaf S j).val ∧
∀ i : ℕ, 0 < i →
IsZero ((derivedZariskiDirectImage S).obj
(tensorDifferentialFormsSheaf (crysFormsSheaf S j) i))
Crystalline.GlobalCrystallineSituation.SmallSite.underlineModules_vanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Remark07LN.lean, line 126. The attribute's comment: “the sheaves F-underline: for F a quasi-coherent O_X-module, F-underline satisfies conditions (1) and (2) of 07JN, hence Ru_{X/S,*}(F-underline ⊗ Ω^i_{X/S}) = 0 for every i > 0”.
Stacks Project, Remark 60.23.2, Tag 07LN, for the sheaves
F̲. LetFbe a quasi-coherent𝒪_X-module andF̲the sheaf of𝒪_{X/S}-modules onCris(X/S)withF̲(U, T, δ) = F(U). ThenF̲satisfies conditions (1) and (2) of [Stacks, Tag 07JN] — it is locally quasi-coherent, and its comparison morphismsc_falong the morphisms ofCris(X/S)whose map on ambient schemes is a closed immersion are surjective — and therefore, for everyi > 0,
Ru_{X/S, *}(F̲ ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0.Condition (1) is
isLocallyQuasiCoherent_underlineModules: the restriction ofF̲to the ambient schemeTof(U, T, δ)is the direct image ofF|_Ualong the closed immersionU ↪ T. Condition (2) isisSurjectiveComparison_underlineModules. The vanishing is thenisZero_derivedZariskiDirectImage_of_vanishingHypotheses.
theorem underlineModules_vanishing (F : S.X.Modules) [F.IsQuasicoherent] :
IsLocallyQuasiCoherent (underlineModules S F) ∧
CohomologyRestriction.IsSurjectiveComparison (underlineModules S F).val ∧
∀ i : ℕ, 0 < i →
IsZero ((derivedZariskiDirectImage S).obj
(tensorDifferentialFormsSheaf (underlineModules S F) i))
Crystalline.GlobalCrystallineSituation.SmallSite.underlineStructure_vanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Remark07LN.lean, line 158. The attribute's comment: “the sheaf O_X-underline = G_a-underline: it satisfies conditions (1) and (2) of 07JN, hence Ru_{X/S,*}(O_X-underline ⊗ Ω^i_{X/S}) = 0 for every i > 0”.
Stacks Project, Remark 60.23.2, Tag 07LN, for
𝒪_X̲ = G_a̲. The sheaf𝒪_X̲of𝒪_{X/S}-modules onCris(X/S), whose sections over(U, T, δ)areΓ(U, 𝒪_U)— the sheafG_a̲,underlineModules_unit_presheaf— satisfies conditions (1) and (2) of [Stacks, Tag 07JN], and for everyi > 0
Ru_{X/S, *}(𝒪_X̲ ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0.This is
underlineModules_vanishingat the quasi-coherent module𝒪_X.
theorem underlineStructure_vanishing :
IsLocallyQuasiCoherent (underlineModules S (SheafOfModules.unit S.X.ringCatSheaf)) ∧
CohomologyRestriction.IsSurjectiveComparison
(underlineModules S (SheafOfModules.unit S.X.ringCatSheaf)).val ∧
∀ i : ℕ, 0 < i →
IsZero ((derivedZariskiDirectImage S).obj
(tensorDifferentialFormsSheaf (underlineModules S (SheafOfModules.unit S.X.ringCatSheaf))
i))
Crystalline.GlobalCrystallineSituation.SmallSite.isZero_derivedZariskiDirectImage_of_vanishingHypotheses, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Vanishing07LMProof.lean, line 152. The attribute's comment: “the remark's conclusion itself: Ru_{X/S,*}(F ⊗ Ω^i_{X/S}) = 0 for every i > 0 and EVERY sheaf of O_{X/S}-modules F satisfying conditions (1) local quasi-coherence and (2) local surjectivity of the comparison map c_f along a closed immersion, of 07JN -- which is the generality the remark gives the vanishing clause of 07LM, weaker than being a crystal. The proof is the source's: 072W for u_{X/S} reduces to an affine open of X over an affine open of S, 07KL identifies the sections functors there with the cohomology of Cris(V/S|_W), the coefficients transport along that restriction together with the two conditions, and 07LF kills the cohomology”.
Stacks Project, Remark 60.23.2, Tag 07LN. For any sheaf of
𝒪_{X/S}-modulesFon the small crystalline site satisfying conditions (1) and (2) of [Stacks, Proposition 60.19.1, Tag 07JN] —Fis locally quasi-coherent, and for every morphism ofCris(X/S)whose map on ambient schemes is a closed immersion the comparison morphismc_f : f^*F_{T'} ⟶ F_Tis surjective — and for everyi > 0,
Ru_{X/S, *}(F ⊗_{𝒪_{X/S}} Ω^i_{X/S}) = 0.This is the conclusion the remark observes holds at that generality rather than only for a crystal, the proof of [Stacks, Proposition 60.23.1, Tag 07LM] using nothing else about
F. It is the source's own argument: the local-to-global criterion [Stacks, Tag 072W] foru_{X/S}reduces it to an affine openVofXmapping into an affine openWofS, over such an open the right derived functors ofℋ ↦ Γ(V, u_{X/S, *}ℋ)are the cohomology ofCris(V/S|_W)by [Stacks, Tag 07KL], the coefficient sheaf transports to the restricted situation together with conditions (1) and (2), and [Stacks, Tag 07LF] kills that cohomology in every degree.
theorem isZero_derivedZariskiDirectImage_of_vanishingHypotheses
(F : SheafOfModules.{u} (structureSheaf S)) (hqc : IsLocallyQuasiCoherent F)
(hsurj : CohomologyRestriction.IsSurjectiveComparison F.val) (i : ℕ) (hi : 0 < i) :
IsZero ((derivedZariskiDirectImage S).obj (tensorDifferentialFormsSheaf F i))
Tag 07LP, an equation
Tag 07LP in the Stacks Project.
Crystalline.GlobalCrystallineSituation.SmallSite.crystallineToAmbientDeRham, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Equation07LP.lean, line 429. The attribute's comment: “the canonical map RΓ(Cris(X/S), F) ⟶ RΓ(T, F_T ⊗ Ω*_{T/S,δ}) for a crystal in quasi-coherent modules F and an object (U, T, δ), built from 07LM, restriction to T and 07IZ”.
Stacks Project, Equation 07LP. In Situation 07MF, let
Fbe a crystal in quasi-coherent modules onCris(X/S)and let(U, T, δ)be an object ofCris(X/S). The canonical map
RΓ(Cris(X/S), F) ⟶ RΓ(T, F_T ⊗_{𝒪_T} Ω^*_{T/S,δ})in
D⁺(Ab), constructed as in the source:RΓ(Cris(X/S), F) = RΓ(Cris(X/S), F ⊗ Ω^*_{X/S})by [Stacks, Tag 07LM] (CrystalDeRhamSheafData.derivedGlobalSectionsIsoDeRham, the inverse of the image of the truncation map, invertible afterRu_{X/S, *}and hence afterRΓ(Cris(X/S), -)); then the restriction of global cohomology classes toT(...CrystallineThickening.derivedGlobalSectionsToAmbient); then the identification of the restriction ofF ⊗ Ω^*_{X/S}toTwithF_T ⊗_{𝒪_T} Ω^*_{T/S,δ}by [Stacks, Tag 07IZ] (restrictCrystalDeRhamComplexIso).truncation_comp_crystallineToAmbientDeRhamrecords that it is this composite. The target isRΓ(T, -)ofambientDeRhamComplex hF A, read as a bounded below complex (CrystalDeRhamSheafData.ambientComplexPlus).
def crystallineToAmbientDeRham :
(derivedGlobalSections S).obj (abelianSheaf F) ⟶
(CrystallineThickening.derivedAmbientGlobalSectionsFunctor A).obj
(DerivedCategory.Plus.Qh.obj ((HomotopyCategory.Plus.quotient _).obj
((crystalDeRhamSheafData hF).ambientComplexPlus A)))
Crystalline.GlobalCrystallineSituation.SmallSite.truncation_comp_crystallineToAmbientDeRham, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Crystalline/SmallSite/Equation07LP.lean, line 445. The attribute's comment: “the canonical map is the composite of the source: 07LM, restriction of global cohomology classes to T, and 07IZ”.
The map of [Stacks, Equation 07LP] is the composite of the source. Precomposed with the image under
RΓ(Cris(X/S), -)of the truncation mapF ⊗ Ω^*_{X/S} ⟶ F[0]of [Stacks, Tag 07LM] — an isomorphism — it is the restriction toTof the global cohomology classes ofF ⊗ Ω^*_{X/S}, followed byRΓ(T, -)of the identification(F ⊗ Ω^*_{X/S})_T ≅ F_T ⊗_{𝒪_T} Ω^*_{T/S,δ}of [Stacks, Tag 07IZ].
theorem truncation_comp_crystallineToAmbientDeRham :
(derivedGlobalSectionsFunctor S).map
(DerivedCategory.Plus.Qh.map
((HomotopyCategory.Plus.quotient _).map
(sheafPlusTruncation S (crystalDeRhamSheafData hF).complex
(CrystalDeRhamSheafData.singleComplex (F := F))
(crystalDeRhamSheafData hF).truncation))) ≫
(derivedGlobalSectionsFunctor S).map
(CrystalDeRhamSheafData.singleFunctorIsoSingleComplex (F := F)).inv ≫
crystallineToAmbientDeRham hF A =
(CrystallineThickening.derivedGlobalSectionsToAmbient A).app _ ≫
(CrystallineThickening.derivedAmbientGlobalSectionsFunctor A).map
((crystalDeRhamSheafData hF).derivedRestrictComplexIso A).hom
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.