OAI/AlgebraicGeometry/SurfaceCones/CotangentSheaf.lean
51 declarations, 0 contain sorry, 0 declared as axioms
The cotangent sheaf is the sheafification of the presheaf of Kähler differentials, with its universal derivation.
- def
OAI.ActualCotangent.constantsline 14Source documentation
Constants on every open come from the given structure morphism.
def constants : (Functor.const X.Opensᵒᵖ).obj (CommRingCat.of k) ⟶ X.presheaf where …
- def
OAI.ActualCotangent.presheafline 23Source documentation
The presheaf of Kähler differentials of all section rings.
def presheaf : PresheafOfModules X.ringCatSheaf.obj := …
- def
OAI.ActualCotangent.sheafline 27Source documentation
The Zariski cotangent sheaf.
def sheaf : X.Modules := …
- def
OAI.ActualCotangent.derivationline 31Source documentation
Its derivation is induced by the universal objectwise derivation.
def derivation : PresheafOfModulesOfCommRing.Derivation' ((sheaf f).val) (constants f) := …
Mentions: OAI.ActualCotangent.sheaf, OAI.ActualCotangent.constants
- def
OAI.ActualCotangent.homEquivline 38Source documentation
Universal property among sheaves of modules.
def homEquiv : (sheaf f ⟶ M) ≃ PresheafOfModulesOfCommRing.Derivation' (M.val) (constants f) := …
Mentions: OAI.ActualCotangent.sheaf, OAI.ActualCotangent.constants
- lemma
OAI.ActualCotangent.homEquiv_applyline 51 - lemma
OAI.ActualCotangent.constants_appline 68 - lemma
OAI.ActualCotangent.constants_app_applyline 77 - def
OAI.ActualCotangent.pushDerivationline 83Source documentation
Push a derivation back through the map of section rings.
def pushDerivation (N : X.Modules) (D : PresheafOfModulesOfCommRing.Derivation' (N.val) (constants (f ≫ g))) : PresheafOfModulesOfCommRing.Derivation' (((Scheme.Modules.pushforward f).obj N).val) (constants g) where …Mentions: OAI.ActualCotangent.constants
- lemma
OAI.ActualCotangent.constants_appIsoline 103 - lemma
OAI.ActualCotangent.constants_appIso_invline 109 - def
OAI.ActualCotangent.restrictDerivationline 115Source documentation
Restrict an sheaf derivation along an open immersion.
def restrictDerivation (M : Y.Modules) (D : PresheafOfModulesOfCommRing.Derivation' (M.val) (constants g)) : PresheafOfModulesOfCommRing.Derivation' ((M.restrict f).val) (constants (f ≫ g)) where …Mentions: OAI.ActualCotangent.constants
- def
OAI.ActualCotangent.pullDerivationline 137Source documentation
Recover a derivation on an open scheme from one with values in its pushforward, using the restriction-pushforward counit.
def pullDerivation (N : X.Modules) (D : PresheafOfModulesOfCommRing.Derivation' (((Scheme.Modules.pushforward f).obj N).val) (constants g)) : PresheafOfModulesOfCommRing.Derivation' (N.val) (constants (f ≫ g)) := …Mentions: OAI.ActualCotangent.constants
- lemma
OAI.ActualCotangent.pull_pushline 143 - lemma
OAI.ActualCotangent.push_pullline 155 - def
OAI.ActualCotangent.openDerivationEquivline 176Source documentation
Derivations are local for open immersions.
def openDerivationEquiv (N : X.Modules) : PresheafOfModulesOfCommRing.Derivation' (((Scheme.Modules.pushforward f).obj N).val) (constants g) ≃ PresheafOfModulesOfCommRing.Derivation' (N.val) (constants (f ≫ g)) where …Mentions: OAI.ActualCotangent.constants
- def
OAI.Derivation.extendEtaleline 201Source documentation
A derivation extends uniquely along any formally étale algebra.
def extendEtale (d : Derivation k R M) : Derivation k S M := …
- lemma
OAI.Derivation.extendEtale_algebraMapline 205 - lemma
OAI.Derivation.ext_of_algebraMapline 217 - lemma
OAI.Derivation.additive_ext_of_localizationline 232Source documentation
Additive Leibniz maps on a localization are determined on the base ring. This form does not prescribe a base-field scalar structure on the target.
lemma additive_ext_of_localization (A B : Type*) [CommRing A] [CommRing B] [Algebra A B] (T : Submonoid A) [IsLocalization T B] {N : Type*} [AddCommGroup N] [Module B N] (d e : B →+ N) (hd : ∀ a b : B, d (a*b) = a • d b + b • d a) (he : ∀ a b : B, e (a*b) = a • e b + b • e a) (h : ∀ a : A, d (algebraMap A B a) = e (algebraMap A B a)) : d = e := by … - def
OAI.AffineDerivation.sectionRestrictionline 343Source documentation
Restriction of sections regarded as a linear map over the base ring R.
def sectionRestriction {U V : (Spec (.of R)).Opens} (h : U ≤ V) : Γ(M,V) →ₗ[R] Γ(M,U) := … - def
OAI.AffineDerivation.basicline 348Source documentation
Derivations extend to the ring of sections of each principal open.
def basic (d : Derivation k R Γ(M,⊤)) (r : R) : Derivation k Γ(Spec (.of R), PrimeSpectrum.basicOpen r) Γ(M,PrimeSpectrum.basicOpen r) := … - lemma
OAI.AffineDerivation.basic_algebraMapline 356 - lemma
OAI.AffineDerivation.basic_naturalline 365Source documentation
Compatibility of the extended derivations with restriction between basic opens.
lemma basic_natural (d : Derivation k R Γ(M,⊤)) (r s : R) (h : PrimeSpectrum.basicOpen s ≤ PrimeSpectrum.basicOpen r) (a : Γ(Spec (.of R), PrimeSpectrum.basicOpen r)) : sectionRestriction R M h (basic k R M d r a) = basic k R M d s (((Spec (.of R)).presheaf.map (homOfLE h).op) a) := by …Mentions: OAI.AffineDerivation.sectionRestriction, OAI.AffineDerivation.basic
- def
OAI.AffineDerivation.additiveline 422Source documentation
The compatible derivation on the basis extends as an additive map to all opens, using the sheaf condition of the target.
def additive (d : Derivation k R Γ(M,⊤)) : ((Spec (.of R)).ringCatSheaf.obj ⋙ forget₂ RingCat AddCommGrpCat) ⟶ M.presheaf := … - lemma
OAI.AffineDerivation.additive_basicline 431 - lemma
OAI.AffineDerivation.additive_resline 439 - lemma
OAI.AffineDerivation.constants_spec_appline 446 - lemma
OAI.AffineDerivation.additive_mulline 456 - lemma
OAI.AffineDerivation.additive_algebraMapline 476 - def
OAI.AffineDerivation.derivationline 493Source documentation
derivation of the structure sheaf extending the given affine coordinate derivation.
def derivation (d : Derivation k R Γ(M,⊤)) : PresheafOfModulesOfCommRing.Derivation' (M.val) (ActualCotangent.constants (Spec.map (CommRingCat.ofHom (algebraMap k R)))) where …Mentions: OAI.ActualCotangent.constants
- lemma
OAI.AffineDerivation.derivation_basicline 505 - lemma
OAI.AffineDerivation.derivation_topline 509 - lemma
OAI.AffineDerivation.global_leibnizline 524 - def
OAI.AffineDerivation.globalline 533Source documentation
Evaluate an sheaf derivation on the global coordinate functions.
def global (D : PresheafOfModulesOfCommRing.Derivation' (M.val) (ActualCotangent.constants (Spec.map (CommRingCat.ofHom (algebraMap k R))))) : Derivation k R Γ(M,⊤) where …Mentions: OAI.ActualCotangent.constants
- lemma
OAI.AffineDerivation.global_applyline 552 - lemma
OAI.AffineDerivation.global_derivationline 556 - lemma
OAI.AffineDerivation.derivation_global_basicline 561 - lemma
OAI.AffineDerivation.derivation_globalline 581 - def
OAI.AffineDerivation.equivline 596Source documentation
Affine-coordinate derivations and sheaf derivations are equivalent.
def equiv : PresheafOfModulesOfCommRing.Derivation' (M.val) (ActualCotangent.constants (Spec.map (CommRingCat.ofHom (algebraMap k R)))) ≃ Derivation k R Γ(M,⊤) where …Mentions: OAI.ActualCotangent.constants
- def
OAI.ActualCotangent.affineHomEquivline 635Source documentation
The affine comparison on Hom sets, using sheaf derivations.
def affineHomEquiv (M : (Spec (.of R)).Modules) : (sheaf (Spec.map (CommRingCat.ofHom (algebraMap k R))) ⟶ M) ≃ (tilde (ModuleCat.of R (KaehlerDifferential k R)) ⟶ M) := …Mentions: OAI.ActualCotangent.sheaf
- lemma
OAI.ActualCotangent.affineHomEquiv_adjointline 645 - lemma
OAI.ActualCotangent.affineHomEquiv_naturalline 653 - def
OAI.ActualCotangent.affineIsoline 683Source documentation
The intrinsic cotangent sheaf of Spec R over k is the tilde sheaf of its Kähler module.
def affineIso : sheaf (Spec.map (CommRingCat.ofHom (algebraMap k R))) ≅ tilde (ModuleCat.of R (KaehlerDifferential k R)) := …Mentions: OAI.ActualCotangent.sheaf
- lemma
OAI.ActualCotangent.homEquiv_naturalline 704 - def
OAI.ActualCotangent.openInverseHomEquivline 710Source documentation
The Hom-set version of the open cotangent comparison.
def openInverseHomEquiv (N : X.Modules) : (sheaf (f ≫ g) ⟶ N) ≃ ((sheaf g).restrict f ⟶ N) := …Mentions: OAI.ActualCotangent.sheaf
- lemma
OAI.ActualCotangent.openInverseHomEquiv_evalline 716 - lemma
OAI.ActualCotangent.openInverseHomEquiv_naturalline 725 - def
OAI.ActualCotangent.openIsoline 745Source documentation
The intrinsic cotangent sheaf is local for open immersions.
def openIso : (sheaf g).restrict f ≅ sheaf (f ≫ g) := …
Mentions: OAI.ActualCotangent.sheaf
- abbrev
OAI.ActualCotangent.affineModuleline 756Source documentation
The affine Kähler module, bundled before subsequent specialization.
abbrev affineModule := ModuleCat.of R (KaehlerDifferential k R)
- def
OAI.ActualCotangent.openAffineIsoline 759Source documentation
An open affine chart of any scheme computes its cotangent sheaf.
def openAffineIso (i : Spec (CommRingCat.of R) ⟶ Y) [IsOpenImmersion i] (h : i ≫ g = Spec.map (CommRingCat.ofHom (algebraMap k R))) : (sheaf g).restrict i ≅ tilde (ModuleCat.of R (KaehlerDifferential k R)) := …Mentions: OAI.ActualCotangent.sheaf