OAI/AlgebraicGeometry/SurfaceCones/TensorLineCoherent.lean
55 declarations, 0 contain sorry, 0 declared as axioms
- instance
OAI.ActualSheafTensor.tensorLeft_additiveline 9 - lemma
OAI.ActualSheafTensor.coherent_tensor_lineline 18Source documentation
A line bundle tensored with a coherent sheaf is coherent. The proof descends the tensor sheaf from its local unit trivializations.
lemma coherent_tensor_line {X : Scheme.{0}} (L M : X.Modules) (d : LineTrivialization X.sheaf L) [M.IsFinitePresentation] : ((tensorLeft X.sheaf L).obj M).IsFinitePresentation := by …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.ActualSheafTensor.tensorLeft
- def
OAI.ActualSheafTensor.coherentTensorLineline 38Source documentation
The Cartier line twist on the abelian category of coherent sheaves.
def coherentTensorLine {X : Scheme.{0}} (L : X.Modules) (d : LineTrivialization X.sheaf L) : CoherentGlobal.Coh X ⥤ CoherentGlobal.Coh X := …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh
- instance
OAI.ActualSheafTensor.coherentTensorLine_additiveline 45 - lemma
OAI.ActualSheafTensor.coherentTensorLine_exactline 53 - instance
OAI.ActualSheafTensor.coherentTensorLine_preservesHomologyline 71 - def
OAI.CoherentLocality.freePresentationline 92Source documentation
The finite free sheaf has the presentation with no relations.
def freePresentation (I : Type u) : (SheafOfModules.free (R := R) I).Presentation := …
- instance
OAI.CoherentLocality.freePresentation_finiteline 99 - lemma
OAI.CoherentLocality.finitePresentation_freeline 109 - lemma
OAI.CoherentLocality.finitePresentation_unitline 113 - lemma
OAI.ActualSheafTensor.coherent_lineline 127Source documentation
Finite presentation of a line sheaf, descended from its unit trivializations rather than included in the line data.
lemma coherent_line {X : Scheme.{0}} (L : X.Modules) (d : LineTrivialization X.sheaf L) : L.IsFinitePresentation := by …Mentions: OAI.ActualSheafTensor.LineTrivialization
- def
OAI.ActualSheafTensor.coherentIdealActionline 138Source documentation
The resolution morphism for an Cartier line ideal, inside the category of coherent sheaves. The source is the tensor twist.
def coherentIdealAction {X : Scheme.{0}} (L : X.Modules) (d : LineTrivialization X.sheaf L) (i : L ⟶ SheafOfModules.unit _) : coherentTensorLine L d ⟶ 𝟭 (CoherentGlobal.Coh X) where …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.ActualSheafTensor.coherentTensorLine, OAI.CoherentGlobal.Coh
- def
OAI.ActualSheafTensor.coherentCartierKernelline 148Source documentation
The coherent first Tor object computed by the Cartier line resolution, viewed on the ambient scheme.
def coherentCartierKernel {X : Scheme.{0}} [IsLocallyNoetherian X] (L : X.Modules) (d : LineTrivialization X.sheaf L) (i : L ⟶ SheafOfModules.unit _) : CoherentGlobal.Coh X ⥤ CoherentGlobal.Coh X := …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh
- def
OAI.ActualSheafTensor.coherentCartierCokernelline 153 - lemma
OAI.ActualSheafTensor.tensorOverIso_inv_adjointline 179 - lemma
OAI.ActualSheafTensor.idealAction_over_invline 196Source documentation
Restriction compatibility for the ideal multiplication. This identifies the global Cartier resolution with the local principal one.
lemma idealAction_over_inv {L : SheafOfModules.{u} (ringSheaf R)} (i : L ⟶ SheafOfModules.unit _) (M : SheafOfModules.{u} (ringSheaf R)) : (tensorOverIso R U L M).inv ≫ (SheafOfModules.overFunctor _ U).map ((idealAction R i).app M) = (idealAction (R.over U) ((SheafOfModules.overFunctor _ U).map i)).app (M.over U) := by …Mentions: OAI.ActualSheafTensor.ringSheaf, OAI.ActualSheafTensor.tensorOverIso, OAI.ActualSheafTensor.idealAction
- lemma
OAI.CartierCentrality.of_isoline 232Source documentation
Every natural endomorphism of a functor naturally isomorphic to the identity commutes with that functor.
lemma of_iso (T : C ⥤ C) (e : T ≅ 𝟭 C) (ε : T ⟶ 𝟭 C) (X : C) : ε.app (T.obj X) = T.map (ε.app X) := by … - lemma
OAI.CartierCentrality.map_eqline 245Source documentation
Centrality descends through the natural tensor-restriction isomorphism.
lemma map_eq (T : C ⥤ C) (U : D ⥤ D) (F : C ⥤ D) (ρ : T ⋙ F ≅ F ⋙ U) (ε : T ⟶ 𝟭 C) (δ : U ⟶ 𝟭 D) (h : ∀ X, ρ.hom.app X ≫ δ.app (F.obj X) = F.map (ε.app X)) (hδ : ∀ Y, δ.app (U.obj Y) = U.map (δ.app Y)) (X : C) : F.map (ε.app (T.obj X)) = F.map (T.map (ε.app X)) := by … - lemma
OAI.ActualSheafTensor.idealAction_centralline 280Source documentation
Multiplication by a line ideal commutes with its tensor twist, as checked on a trivializing cover.
lemma idealAction_central {L : SheafOfModules.{u} (ringSheaf R)} (d : LineTrivialization R L) (i : L ⟶ SheafOfModules.unit _) (M : SheafOfModules.{u} (ringSheaf R)) : (idealAction R i).app ((tensorLeft R L).obj M) = (tensorLeft R L).map ((idealAction R i).app M) := by …Mentions: OAI.ActualSheafTensor.ringSheaf, OAI.ActualSheafTensor.LineTrivialization, OAI.ActualSheafTensor.idealAction, OAI.ActualSheafTensor.tensorLeft
- lemma
OAI.CartierAnnihilator.kernel_annihilatedline 324Source documentation
The kernel of a central Cartier action is annihilated by that same action. Naturality alone would not suffice without centrality.
lemma kernel_annihilated (M : C) : ε.app (kernel (ε.app M)) = 0 := by …
- lemma
OAI.CartierAnnihilator.cokernel_annihilatedline 334Source documentation
Right exactness and centrality make the cokernel a module on the Cartier zero locus.
lemma cokernel_annihilated [T.PreservesEpimorphisms] (M : C) : ε.app (cokernel (ε.app M)) = 0 := by … - lemma
OAI.ActualSheafTensor.coherentIdealAction_centralline 348Source documentation
Centrality for the coherent Cartier resolution.
lemma coherentIdealAction_central {X : Scheme.{0}} (L : X.Modules) (d : LineTrivialization X.sheaf L) (i : L ⟶ SheafOfModules.unit _) (M : CoherentGlobal.Coh X) : (coherentIdealAction L d i).app ((coherentTensorLine L d).obj M) = (coherentTensorLine L d).map ((coherentIdealAction L d i).app M) := by …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh, OAI.ActualSheafTensor.coherentIdealAction, OAI.ActualSheafTensor.coherentTensorLine
- lemma
OAI.ActualSheafTensor.coherentCartierKernel_annihilatedline 358Source documentation
The first Cartier Tor object is annihilated by the ideal as a coherent sheaf on the ambient scheme.
lemma coherentCartierKernel_annihilated {X : Scheme.{0}} [IsLocallyNoetherian X] (L : X.Modules) (d : LineTrivialization X.sheaf L) (i : L ⟶ SheafOfModules.unit _) (M : CoherentGlobal.Coh X) : (coherentIdealAction L d i).app (kernel ((coherentIdealAction L d i).app M)) = 0 := …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh, OAI.ActualSheafTensor.coherentIdealAction
- lemma
OAI.ActualSheafTensor.coherentCartierCokernel_annihilatedline 367Source documentation
The coherent restriction object is killed by the ideal.
lemma coherentCartierCokernel_annihilated {X : Scheme.{0}} [IsLocallyNoetherian X] (L : X.Modules) (d : LineTrivialization X.sheaf L) (i : L ⟶ SheafOfModules.unit _) (M : CoherentGlobal.Coh X) : (coherentIdealAction L d i).app (cokernel ((coherentIdealAction L d i).app M)) = 0 := by …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh, OAI.ActualSheafTensor.coherentIdealAction
- lemma
OAI.ActualSheafTensor.idealAction_annihilates_sectionsline 395Source documentation
Vanishing of the ideal action implies annihilation of every section.
lemma idealAction_annihilates_sections {X : Scheme.{0}} {L : X.Modules} (i : L ⟶ SheafOfModules.unit _) (M : X.Modules) (h : (idealAction X.sheaf i).app M = 0) (U : X.Opens) (l : L.val.obj (op U)) (m : M.val.obj (op U)) : (i.val.app (op U) l) • m = 0 := by …Mentions: OAI.ActualSheafTensor.idealAction
- lemma
OAI.ActualSheafTensor.affine_idealAction_torsionline 404 - lemma
OAI.ActualSheafTensor.coherentCartierKernel_principal_descentline 417Source documentation
The coherent Cartier kernel descends to the affine principal divisor. The section hypothesis just identifies the local Cartier equation with a section of the given ideal line.
lemma coherentCartierKernel_principal_descent {R : CommRingCat.{0}} [IsNoetherianRing R] (L : (Spec R).Modules) (d : LineTrivialization (Spec R).sheaf L) (i : L ⟶ SheafOfModules.unit _) (M : CoherentGlobal.Coh (Spec R)) (t : R) (l : L.val.obj (op ⊤)) (hl : i.val.app (op ⊤) l = (Scheme.ΓSpecIso R).inv.hom t) : ∃ N : (Spec (CommRingCat.of (R ⧸ Ideal.span ({t} : Set R)))).Modules, N.IsFinitePresentation ∧ Nonempty ((Scheme.Modules.pushforward (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk (Ideal.span ({t} : Set R)))))).obj N ≅ (kernel ((coherentIdealAction L d i).app M)).obj) := by …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh, OAI.ActualSheafTensor.coherentIdealAction
- lemma
OAI.ActualSheafTensor.coherentCartierCokernel_principal_descentline 434Source documentation
The coherent cokernel (ordinary restriction) descends as well.
lemma coherentCartierCokernel_principal_descent {R : CommRingCat.{0}} [IsNoetherianRing R] (L : (Spec R).Modules) (d : LineTrivialization (Spec R).sheaf L) (i : L ⟶ SheafOfModules.unit _) (M : CoherentGlobal.Coh (Spec R)) (t : R) (l : L.val.obj (op ⊤)) (hl : i.val.app (op ⊤) l = (Scheme.ΓSpecIso R).inv.hom t) : ∃ N : (Spec (CommRingCat.of (R ⧸ Ideal.span ({t} : Set R)))).Modules, N.IsFinitePresentation ∧ Nonempty ((Scheme.Modules.pushforward (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk (Ideal.span ({t} : Set R)))))).obj N ≅ (cokernel ((coherentIdealAction L d i).app M)).obj) := by …Mentions: OAI.ActualSheafTensor.LineTrivialization, OAI.CoherentGlobal.Coh, OAI.ActualSheafTensor.coherentIdealAction
- lemma
OAI.CoherentGlobal.affine_chart_torsionline 458 - lemma
OAI.CoherentGlobal.annihilated_restrictline 479 - lemma
OAI.CoherentGlobal.exists_closed_preimage_of_annihilatedline 501 - def
OAI.ActualCartier.structureMapline 528Source documentation
The map from the ambient structure sheaf to the pushed-forward structure sheaf; its section maps are precisely the scheme comorphism.
def structureMap : SheafOfModules.unit Y.ringCatSheaf ⟶ (pushforward f).obj (SheafOfModules.unit X.ringCatSheaf) := … - def
OAI.ActualCartier.idealSheafline 532Source documentation
The ideal sheaf of a closed immersion, defined as a sheaf kernel.
def idealSheaf : Y.Modules := kernel (structureMap f)
Mentions: OAI.ActualCartier.structureMap
- def
OAI.ActualCartier.idealιline 533 - lemma
OAI.ActualCartier.ideal_section_liftline 535 - lemma
OAI.ActualCartier.exists_coherent_preimageline 551Source documentation
Killing the ideal action is sufficient for descent to the actual closed subscheme. No support or divisor-category object is postulated.
lemma exists_coherent_preimage {X Y : Scheme.{0}} [IsLocallyNoetherian Y] (f : X ⟶ Y) [IsClosedImmersion f] (M : Y.Modules) [M.IsFinitePresentation] (h : (ActualSheafTensor.idealAction Y.sheaf (idealι f)).app M = 0) : ∃ N : CoherentGlobal.Coh X, Nonempty ((pushforward f).obj N.obj ≅ M) := by …Mentions: OAI.ActualSheafTensor.idealAction, OAI.ActualCartier.idealι, OAI.CoherentGlobal.Coh
- def
OAI.ActualSheafTensor.pureline 577Source documentation
The canonical pure-tensor section of the tensor sheaf.
def pure (M N : SheafOfModules.{u} (ringSheaf R)) (U : Cᵒᵖ) (x : M.val.obj U) (y : N.val.obj U) : (tensor R M N).val.obj U := …Mentions: OAI.ActualSheafTensor.ringSheaf, OAI.ActualSheafTensor.tensor
- lemma
OAI.ActualSheafTensor.tensor_hom_extline 583 - lemma
OAI.ActualSheafTensor.tensorLeftMap_pureline 597 - lemma
OAI.ActualSheafTensor.leftUnitIso_pureline 609 - def
OAI.TensorChangeScalars.transportEquivline 636Source documentation
The identity on underlying sections, with the scalar action transported along a coefficient-ring isomorphism.
def transportEquiv : M ≃ₛₗ[e.toRingHom] ((ModuleCat.restrictScalars e.symm.toRingHom).obj M) where … - def
OAI.TensorChangeScalars.tensorEquivline 649Source documentation
Restriction through a ring isomorphism commutes with tensor product. The formula on pure tensors is literally the identity on both factors.
def tensorEquiv : ((ModuleCat.restrictScalars e.symm.toRingHom).obj (ModuleCat.of R (M ⊗[R] N))) ≃ₗ[S] (((ModuleCat.restrictScalars e.symm.toRingHom).obj M) ⊗[S] ((ModuleCat.restrictScalars e.symm.toRingHom).obj N)) where … - lemma
OAI.TensorChangeScalars.tensorEquiv_tmulline 670 - lemma
OAI.TensorChangeScalars.tensorEquiv_symm_tmulline 673 - def
OAI.ModuleSheafification.comparisonline 696Source documentation
The canonical sheafification comparison for modules and any continuous cocontinuous site functor, including nontrivial scalar transport.
def comparison (P : PresheafOfModules.{u} R.obj) : (PresheafOfModules.sheafification (𝟙 S.obj)).obj ((PresheafOfModules.pushforward φ.hom).obj P) ⟶ (SheafOfModules.pushforward φ).obj ((PresheafOfModules.sheafification (𝟙 R.obj)).obj P) := … - lemma
OAI.ModuleSheafification.comparison_toSheafline 705 - instance
OAI.ModuleSheafification.comparison_isIsoline 715 - lemma
OAI.ModuleSheafification.comparison_unitline 724Source documentation
The defining unit identity of the comparison, retained so that projection formulas can be checked on sections without unfolding sheafification.
lemma comparison_unit (P : PresheafOfModules.{u} R.obj) : (PresheafOfModules.sheafificationAdjunction (𝟙 S.obj)).unit.app ((PresheafOfModules.pushforward φ.hom).obj P) ≫ (SheafOfModules.forget S).map (comparison F φ P) = (PresheafOfModules.pushforward φ.hom).map ((PresheafOfModules.sheafificationAdjunction (𝟙 R.obj)).unit.app P) := by …Mentions: OAI.ModuleSheafification.comparison
- def
OAI.ActualSheafTensor.schemeRingRestrictHomline 746Source documentation
The coefficient-ring map for open-scheme restriction.
def schemeRingRestrictHom : U.toScheme.ringCatSheaf ⟶ (U.ι.opensFunctor.sheafPushforwardContinuous RingCat (Opens.grothendieckTopology U.toScheme) (Opens.grothendieckTopology X)).obj X.ringCatSheaf := … - def
OAI.ActualSheafTensor.schemePresheafRestrictline 756Source documentation
The concrete presheaf restriction underlying open-scheme restriction.
def schemePresheafRestrict : PresheafOfModules.{0} X.ringCatSheaf.obj ⥤ PresheafOfModules.{0} U.toScheme.ringCatSheaf.obj := … - def
OAI.ActualSheafTensor.schemeSheafifyRestrictMapline 761Source documentation
Canonical open restriction comparison for module sheafification.
def schemeSheafifyRestrictMap (P : PresheafOfModules.{0} X.ringCatSheaf.obj) : (PresheafOfModules.sheafification (𝟙 U.toScheme.ringCatSheaf.obj)).obj ((schemePresheafRestrict X U).obj P) ⟶ (restrictFunctor U.ι).obj ((PresheafOfModules.sheafification (𝟙 X.ringCatSheaf.obj)).obj P) := … - instance
OAI.ActualSheafTensor.schemeSheafifyRestrictMap_isIsoline 768 - def
OAI.ActualSheafTensor.schemePresheafTensorRestrictIsoline 773Source documentation
Tensor presheaves commute with restriction to an open subscheme.
def schemePresheafTensorRestrictIso (M N : PresheafOfModules.{0} X.ringCatSheaf.obj) : (schemePresheafRestrict X U).obj (PresheafOfModulesOfCommRing.Monoidal.tensorObj (R := X.sheaf.obj) M N) ≅ … - def
OAI.ActualSheafTensor.tensorSchemeRestrictIsoline 791Source documentation
The tensor sheaf commutes with open-scheme restriction.
def tensorSchemeRestrictIso (M N : X.Modules) : (restrictFunctor U.ι).obj (tensor X.sheaf M N) ≅ tensor U.toScheme.sheaf ((restrictFunctor U.ι).obj M) ((restrictFunctor U.ι).obj N) := …Mentions: OAI.ActualSheafTensor.tensor
- def
OAI.ActualSheafTensor.LineTrivialization.schemeIsoline 812Source documentation
A slice-site line trivialization is an trivialization on the corresponding open subscheme; no extra local freeness hypothesis is added.
def LineTrivialization.schemeIso (i : d.I) : (restrictFunctor (Scheme.Opens.ι (d.obj i))).obj L ≅ SheafOfModules.unit (Scheme.Opens.toScheme (d.obj i)).ringCatSheaf := …