Definitions/Def_SheafOfModules_MonoidalV2.lean
Internal-Hom sheafhood and monoidality of the sheafification localisation
Working over a site (C,J) and a presheaf of commutative rings, this module assembles the two inputs needed for the closed symmetric monoidal structure on sheaves of modules obtained by localising presheaves of modules at the local isomorphisms.
The first group of declarations compares the project's internal Hom with Mathlib's presheaf of additive maps. For presheaves of modules F,N over R \circ \mathrm{forget}_2, InternalHom.presheaf F N sends X to the additive group of families \varphi attaching to each f : X \to Y an R(Y)-linear map F(Y) \to N(Y) subject to N(g)(\varphi_f x) = \varphi_{f \circ g}(F(g)x). InternalHom.linearSub F N is the subfunctor of presheafHom F.presheaf N.presheaf whose sections over X are those natural families s of additive maps, indexed by the slice category over X, that satisfy s_Y(r \cdot x) = r \cdot s_Y(x) for all Y \to X, r \in R(Y), x \in F(Y); toPresheafHom, ofPresheafHom, appAt, equivLinearSub and isoLinearSub exhibit, naturally in X, a bijection between these two descriptions, hence an isomorphism of the underlying type-valued presheaves. linearSub_local states that when the underlying presheaf of N is J-separated, a section of presheafHom whose sieve of linearity is a covering sieve is already linear. Consequently isSheaf_ihomObj_loc: if the underlying presheaf of N is a J-sheaf, so is that of ihomObj F N.
The second group fixes a presheaf of commutative rings \mathcal{O}, a sheaf of rings R and a morphism \alpha that is locally injective and locally surjective, and studies the class W of morphisms of presheaves of \mathcal{O}-modules which are local isomorphisms of underlying presheaves of abelian groups. W_eq identifies W with the morphisms inverted by sheafification, isIso_unit_app_of_isSheaf and isIso_shf_map_unit_whiskerRight verify the reflective-monoidal criterion using sheafhood of internal Homs, and W_whiskerRight together with isMonoidal_inverseImage_W_toPresheaf_loc conclude that W is stable under whiskering on both sides, the left case by braiding naturality.
Relation to Mathlib
presheafHom, Subfunctor and its sheaf criterion, the class GrothendieckTopology.W, PresheafOfModules.sheafification with its adjunction, and the localisation of monoidal categories are Mathlib's; the internal Hom on presheaves of modules (ihomObj, ihomFunctor, the tensor–Hom adjunction and the resulting MonoidalClosed instance) comes from the project's own imported construction, as does the transport of the monoidal and closed structure to SheafOfModules and to X.Modules for a scheme X.
Where it is used
Through its import, this module supplies the closed symmetric monoidal structure on sheaves of modules over a sheaf of rings, with the tensor product given by sheafifying the presheaf tensor product, unit \mathcal{O} and internal Hom, and the corresponding instances for \mathcal{O}_X-modules on a scheme. These are the ambient tensor-product and dual operations used by the algebro-geometric layers of the formalisation.
References
- M. Kashiwara and P. Schapira, Categories and Sheaves, Grundlehren der mathematischen Wissenschaften 332, Springer, 2006
- B. Day, A reflection theorem for closed categories, Journal of Pure and Applied Algebra 2 (1972), 1–11
- S. Mac Lane and I. Moerdijk, Sheaves in Geometry and Logic: A First Introduction to Topos Theory, Universitext, Springer, 1992
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 250 lines
- 20 declarations
- used in the statements of 164 theorems and imported by 210 proofs
- imports 2 definition modules
Source file: Definitions/Def_SheafOfModules_MonoidalV2.lean
Imported by
Def_AlgebraicGeometry_IdealSheafModuleV2Def_AlgebraicGeometry_ModulesIhomSectionsV2Def_AlgebraicGeometry_ModulesPullbackMonoidalV2Def_AlgebraicGeometry_ModulesRigidifyV2Def_AlgebraicGeometry_ModulesSectionsTensorV2Def_AlgebraicGeometry_ModulesTensorPowV2Def_AlgebraicGeometry_PolarisationRosatiDef_AlgebraicGeometry_RelSubPicGroupV2
Declarations
- def
PresheafOfModules.InternalHom.toPresheafHom - abbrev
PresheafOfModules.InternalHom.appAt - lemma
PresheafOfModules.InternalHom.appAt_toPresheafHom - def
PresheafOfModules.InternalHom.linearSub - def
PresheafOfModules.InternalHom.ofPresheafHom - lemma
PresheafOfModules.InternalHom.ofPresheafHom_app - def
PresheafOfModules.InternalHom.equivLinearSub - def
PresheafOfModules.InternalHom.isoLinearSub - lemma
PresheafOfModules.InternalHom.linearSub_local - theorem
PresheafOfModules.isSheaf_ihomObj_loc - abbrev
PresheafOfModules.IsMonoidalW.PMod - abbrev
PresheafOfModules.IsMonoidalW.W - abbrev
PresheafOfModules.IsMonoidalW.shf - abbrev
PresheafOfModules.IsMonoidalW.inc - abbrev
PresheafOfModules.IsMonoidalW.adj - lemma
PresheafOfModules.IsMonoidalW.W_eq - lemma
PresheafOfModules.IsMonoidalW.isIso_unit_app_of_isSheaf - lemma
PresheafOfModules.IsMonoidalW.isIso_shf_map_unit_whiskerRight - lemma
PresheafOfModules.IsMonoidalW.W_whiskerRight - theorem
PresheafOfModules.isMonoidal_inverseImage_W_toPresheaf_loc
Source
import Mathlib import Definitions.Def_PresheafOfModules_InternalHom import Definitions.Def_SheafOfModules_Monoidal section InlinedTheorems section LinkageInlined_5b3a613b set_option autoImplicit false set_option backward.isDefEq.respectTransparency false universe u v' u' open CategoryTheory MonoidalCategory Limits Opposite noncomputable section namespace PresheafOfModules namespace InternalHom variable {C : Type u'} [Category.{v'} C] {R : Cᵒᵖ ⥤ CommRingCat.{u}} (F N : PresheafOfModules.{u} (R ⋙ forget₂ _ _)) private noncomputable def toPresheafHom (X : Cᵒᵖ) (φ : naturalFamilies F N X) : (presheafHom F.presheaf N.presheaf).obj X where app Y := AddCommGrpCat.ofHom (φ.1 Y.unop.hom.op).toAddMonoidHom naturality {Y Y'} k := by ext x change φ.1 Y'.unop.hom.op (F.map k.unop.left.op x) = N.map k.unop.left.op (φ.1 Y.unop.hom.op x) rw [φ.2 Y.unop.hom.op k.unop.left.op x] exact congr_app φ (by rw [← op_comp, Over.w]) _ variable {F N} in private abbrev appAt {X : Cᵒᵖ} (s : (presheafHom F.presheaf N.presheaf).obj X) (Y : (Over X.unop)ᵒᵖ) (x : F.obj (Opposite.op Y.unop.left)) : N.obj (Opposite.op Y.unop.left) := s.app Y x @[local simp] private lemma appAt_toPresheafHom (X : Cᵒᵖ) (φ : naturalFamilies F N X) (Y : (Over X.unop)ᵒᵖ) (x : F.obj (Opposite.op Y.unop.left)) : appAt (toPresheafHom F N X φ) Y x = φ.1 Y.unop.hom.op x := rfl private noncomputable def linearSub : Subfunctor (presheafHom F.presheaf N.presheaf) where obj X := { s | ∀ (Y : (Over X.unop)ᵒᵖ) (r : R.obj (Opposite.op Y.unop.left)) (x : F.obj (Opposite.op Y.unop.left)), appAt s Y (r • x) = r • appAt s Y x } map h _ hs Y r x := hs (Opposite.op ((Over.map h.unop).obj Y.unop)) r x private noncomputable def ofPresheafHom (X : Cᵒᵖ) (s : (linearSub F N).obj X) : naturalFamilies F N X := ⟨fun Y f => { toFun := fun x => appAt s.1 (Opposite.op (Over.mk f.unop)) x map_add' := fun x x' => (s.1.app _).hom.map_add _ _ map_smul' := fun r x => s.2 (Opposite.op (Over.mk f.unop)) r x }, by intro Y Z f g x change N.map g (appAt s.1 (Opposite.op (Over.mk f.unop)) x) = appAt s.1 (Opposite.op (Over.mk (g.unop ≫ f.unop))) (F.map g x) have := s.1.naturality (Over.homMk g.unop rfl : Over.mk (g.unop ≫ f.unop) ⟶ Over.mk f.unop).op exact (ConcreteCategory.congr_hom this x).symm⟩ private lemma ofPresheafHom_app (X : Cᵒᵖ) (s : (linearSub F N).obj X) {Y : Cᵒᵖ} (f : X ⟶ Y) (x : F.obj Y) : (ofPresheafHom F N X s).1 f x = appAt s.1 (Opposite.op (Over.mk f.unop)) x := rfl private noncomputable def equivLinearSub (X : Cᵒᵖ) : naturalFamilies F N X ≃ (linearSub F N).obj X where toFun φ := ⟨toPresheafHom F N X φ, fun Y r x => (φ.1 Y.unop.hom.op).map_smul r x⟩ invFun s := ofPresheafHom F N X s left_inv φ := by apply naturalFamilies_ext; intro Y f x; rfl right_inv s := by rfl private noncomputable def isoLinearSub : InternalHom.presheaf F N ⋙ forget AddCommGrpCat ≅ (linearSub F N).toFunctor := NatIso.ofComponents (fun X => (equivLinearSub F N X).toIso) (by intros; rfl) variable {F N} private lemma linearSub_local {J : GrothendieckTopology C} (hNsep : Presieve.IsSeparated J (N.presheaf ⋙ forget AddCommGrpCat)) (X : Cᵒᵖ) (s : (presheafHom F.presheaf N.presheaf).obj X) (hs : (linearSub F N).sieveOfSection s ∈ J X.unop) : s ∈ (linearSub F N).obj X := by intro Y r x obtain ⟨Y⟩ := Y apply (hNsep _ (J.pullback_stable Y.hom hs)).ext intro W k hk have nat : ∀ x' : F.obj (Opposite.op Y.left), appAt s (Opposite.op (Over.mk (k ≫ Y.hom))) (F.map k.op x') = N.map k.op (appAt s (Opposite.op Y) x') := fun x' => ConcreteCategory.congr_hom (s.naturality (Over.homMk k rfl : Over.mk (k ≫ Y.hom) ⟶ Y).op) x' have hlin : ∀ (ρ : R.obj (Opposite.op W)) (z : F.obj (Opposite.op W)), appAt s (Opposite.op (Over.mk (k ≫ Y.hom))) (ρ • z) = ρ • appAt s (Opposite.op (Over.mk (k ≫ Y.hom))) z := fun ρ z => by have h := hk (Opposite.op (Over.mk (𝟙 W))) ρ z have e := presheafHom_map_app_op_mk_id (F := F.presheaf) (G := N.presheaf) (k ≫ Y.hom) s dsimp only [appAt] at h ⊢ erw [e] at h exact h change N.map k.op (appAt s (Opposite.op Y) (r • x)) = N.map k.op (r • appAt s (Opposite.op Y) x) rw [← nat, N.map_smul, ← nat, F.map_smul] exact hlin _ _ end InternalHom end PresheafOfModules end private theorem PresheafOfModules.isSheaf_ihomObj_loc {C : Type u} [Category.{u} C] {R : Cᵒᵖ ⥤ CommRingCat.{u}} (F N : PresheafOfModules.{u} (R ⋙ forget₂ CommRingCat RingCat)) {J : GrothendieckTopology C} (hN : Presheaf.IsSheaf J N.presheaf) : Presheaf.IsSheaf J (PresheafOfModules.ihomObj F N).presheaf := by change Presheaf.IsSheaf J (PresheafOfModules.InternalHom.presheaf F N) rw [Presheaf.isSheaf_iff_isSheaf_comp J _ (forget AddCommGrpCat), isSheaf_iff_isSheaf_of_type] refine Presieve.isSheaf_iso J (PresheafOfModules.InternalHom.isoLinearSub F N).symm ?_ have hH : Presieve.IsSheaf J (presheafHom F.presheaf N.presheaf) := (isSheaf_iff_isSheaf_of_type _ _).1 (hN.hom F.presheaf) have hNsep : Presieve.IsSeparated J (N.presheaf ⋙ forget AddCommGrpCat) := ((isSheaf_iff_isSheaf_of_type _ _).1 ((Presheaf.isSheaf_iff_isSheaf_comp J N.presheaf (forget AddCommGrpCat)).1 hN)).isSeparated rw [(PresheafOfModules.InternalHom.linearSub F N).isSheaf_iff hH] intro X s hs exact PresheafOfModules.InternalHom.linearSub_local hNsep X s hs end LinkageInlined_5b3a613b section LinkageInlined_68107509 set_option autoImplicit false universe u open CategoryTheory MonoidalCategory Limits noncomputable section namespace PresheafOfModules.IsMonoidalW variable {C : Type u} [Category.{u} C] {J : GrothendieckTopology C} (𝒪 : Cᵒᵖ ⥤ CommRingCat.{u}) (R : Sheaf J RingCat.{u}) (α : 𝒪 ⋙ forget₂ CommRingCat RingCat ⟶ R.obj) [Presheaf.IsLocallyInjective J α] [Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat.{u}] [HasWeakSheafify J AddCommGrpCat.{u}] private abbrev PMod := PresheafOfModules.{u} (𝒪 ⋙ forget₂ CommRingCat RingCat) private abbrev W : MorphismProperty (PMod 𝒪) := (J.W (A := AddCommGrpCat.{u})).inverseImage (PresheafOfModules.toPresheaf (𝒪 ⋙ forget₂ CommRingCat RingCat)) private abbrev shf : PMod 𝒪 ⥤ SheafOfModules.{u} R := PresheafOfModules.sheafification α private abbrev inc : SheafOfModules.{u} R ⥤ PMod 𝒪 := SheafOfModules.forget R ⋙ PresheafOfModules.restrictScalars α private abbrev adj : shf 𝒪 R α ⊣ inc 𝒪 R α := PresheafOfModules.sheafificationAdjunction α private local instance : (inc 𝒪 R α).Faithful := (adj 𝒪 R α).fullyFaithfulROfIsIsoCounit.faithful private local instance : (inc 𝒪 R α).Full := (adj 𝒪 R α).fullyFaithfulROfIsIsoCounit.full private lemma W_eq : W (J := J) 𝒪 = (MorphismProperty.isomorphisms _).inverseImage (shf 𝒪 R α) := PresheafOfModules.inverseImage_W_toPresheaf_eq_inverseImage_isomorphisms α private lemma isIso_unit_app_of_isSheaf (N : PMod 𝒪) (hN : Presheaf.IsSheaf J N.presheaf) : IsIso ((adj 𝒪 R α).unit.app N) := by have : IsIso ((PresheafOfModules.toPresheaf _).map ((adj 𝒪 R α).unit.app N)) := by rw [PresheafOfModules.toPresheaf_map_sheafificationAdjunction_unit_app] exact isIso_toSheafify J hN exact isIso_of_reflects_iso _ (PresheafOfModules.toPresheaf _) private lemma isIso_shf_map_unit_whiskerRight (d d' : PMod 𝒪) : IsIso ((shf 𝒪 R α).map (((adj 𝒪 R α).unit.app d) ▷ d')) := by have h := (Monoidal.Reflective.isIso_tfae (adj 𝒪 R α)).out 0 2 refine (h.mp ?_) d d' intro c d apply isIso_unit_app_of_isSheaf exact PresheafOfModules.isSheaf_ihomObj_loc _ _ c.isSheaf include R α in private lemma W_whiskerRight {d₁ d₂ : PMod 𝒪} (g : d₁ ⟶ d₂) (hg : W (J := J) 𝒪 g) (d' : PMod 𝒪) : W (J := J) 𝒪 (g ▷ d') := by have two3 : (W (J := J) 𝒪).HasTwoOutOfThreeProperty := by rw [W_eq 𝒪 R α]; infer_instance have hη : ∀ d : PMod 𝒪, W (J := J) 𝒪 ((adj 𝒪 R α).unit.app d ▷ d') := fun d => by rw [W_eq 𝒪 R α] exact isIso_shf_map_unit_whiskerRight 𝒪 R α d d' have hiso : W (J := J) 𝒪 ((inc 𝒪 R α).map ((shf 𝒪 R α).map g) ▷ d') := by rw [W_eq 𝒪 R α] at hg ⊢ simp only [MorphismProperty.inverseImage_iff, MorphismProperty.isomorphisms.iff] at hg ⊢ have : IsIso ((inc 𝒪 R α).map ((shf 𝒪 R α).map g)) := Functor.map_isIso _ _ infer_instance have e := (adj 𝒪 R α).unit_naturality g have hη₁ := hη d₁ have hη₂ := hη d₂ dsimp only [Functor.comp_obj, Functor.id_obj] at e hη₁ hη₂ hiso ⊢ have h' := (W (J := J) 𝒪).comp_mem _ _ hη₁ hiso rw [← comp_whiskerRight, e, comp_whiskerRight] at h' exact (W (J := J) 𝒪).of_postcomp _ _ hη₂ h' end PresheafOfModules.IsMonoidalW end open PresheafOfModules.IsMonoidalW in private theorem PresheafOfModules.isMonoidal_inverseImage_W_toPresheaf_loc {C : Type u} [Category.{u} C] {J : GrothendieckTopology C} (𝒪 : Cᵒᵖ ⥤ CommRingCat.{u}) (R : Sheaf J RingCat.{u}) (α : 𝒪 ⋙ forget₂ CommRingCat RingCat ⟶ R.obj) [Presheaf.IsLocallyInjective J α] [Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat.{u}] [HasWeakSheafify J AddCommGrpCat.{u}] : ((J.W (A := AddCommGrpCat.{u})).inverseImage (PresheafOfModules.toPresheaf (𝒪 ⋙ forget₂ CommRingCat RingCat))).IsMonoidal where whiskerRight g hg d' := W_whiskerRight 𝒪 R α g hg d' whiskerLeft d g₁ g₂ g hg := ((W (J := J) 𝒪).arrow_mk_iso_iff (Arrow.isoMk' (g ▷ d) (d ◁ g) (β_ g₁ d) (β_ g₂ d) (BraidedCategory.braiding_naturality_left g d).symm)).1 (W_whiskerRight 𝒪 R α g hg d) end LinkageInlined_68107509 end InlinedTheorems set_option autoImplicit false universe u open CategoryTheory MonoidalCategory Limits noncomputable section namespace SheafOfModules variable {C : Type u} [Category.{u} C] {J : GrothendieckTopology C} (𝒪 : Cᵒᵖ ⥤ CommRingCat.{u}) (h𝒪 : Presheaf.IsSheaf J (𝒪 ⋙ forget₂ CommRingCat RingCat)) [J.WEqualsLocallyBijective AddCommGrpCat.{u}] [HasWeakSheafify J AddCommGrpCat.{u}] variable [J.HasSheafCompose (forget₂ RingCat.{u} AddCommGrpCat.{u})] end SheafOfModules namespace AlgebraicGeometry variable (X : Scheme.{u}) variable {X} end AlgebraicGeometry end
Statements phrased using this module (164)
- Tensor product of locally trivial 𝒪_X-modules is locally trivial
AlgebraicGeometry.Scheme.Modules.IsInvertible.tensor_monoidalV22 below · depth 28 - Very ampleness of mathcal L₀^{⊗ n} for n≥ 4
AlgebraicGeometry.Polarisation.closedImmersionBySections_of_iso_tensorPow_of_kernelTrivial_of_finrank_pos783 below · depth 29 - Vanishing and h⁰(M^{⊗ n}) = n^g h⁰(M) for symmetric M
AlgebraicGeometry.Polarisation.subsingleton_HSucc_and_finrank_eq_pow_mul_of_iso_tensorPow_of_isSymmetric_of_finite_kernelPts_of_finrank_pos877 below · depth 29 - Representability of quaternionic order actions, with degree strata
CerednikDrinfeld.QM.exists_representsLatticeActions_of_closedImmersionBySections_of_topologicalKrullDim1,279 below · depth 29 - Projective embedding separates dual-number points for n≥ 4
AlgebraicGeometry.Polarisation.ProjPresentation.eq_of_comp_toProj_eq_of_isSectionBasis_of_iso_tensorPow_of_kernelTrivial_of_four_le776 below · depth 30 - Base-point freeness of M^{⊗ n}, n≥ 2
AlgebraicGeometry.Polarisation.exists_isFrameOn_iSup_eq_top_of_iso_tensorPow_of_finrank_pos598 below · depth 30 - Effectivity of mathcal L₀ from that of mathcal L₀^{⊗ 2}
AlgebraicGeometry.Polarisation.finrank_sections_pos_of_iso_tensor_self_of_kernelTrivial_of_isSymmetric876 below · depth 30 - Mumford vanishing for powers of a symmetric effective bundle
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_iso_tensorPow_of_isSymmetric_of_finite_kernelPts_of_finrank_pos818 below · depth 30 - Invertibility of the dual and L ⊗ L^∨ ≅ 𝒪_X
AlgebraicGeometry.Scheme.Modules.IsInvertible.dual_monoidalV20 below · depth 30 - Pullback of the dual of an invertible sheaf
AlgebraicGeometry.Scheme.Modules.IsInvertible.pullback_dual_monoidalV21 below · depth 30 - Lattice-action scheme from a representing Hom-scheme
CerednikDrinfeld.QM.exists_representsLatticeActions_of_represents_homScheme12 below · depth 30 - Euler characteristic of M^{⊗ n} on an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_forall_eulerChar_tensorPow_eq_mul_pow787 below · depth 30 - Hom-scheme of abelian schemes with Hilbert-polynomial pieces
GoodReductionJacobian.RelativeGroupLaw.exists_homScheme_represents_hilbertPieces_of_closedImmersionBySections430 below · depth 30 - Tensor powers on abelian fibres: h⁰ scales by d^g
GoodReductionJacobian.RelativeGroupLaw.geomFibreH0Finrank_tensorPow_eq_pow_mul_of_hom_of_closedImmersionBySections1,084 below · depth 30 - Base-point freeness of M^{⊗ 2} on an abelian variety
AlgebraicGeometry.Polarisation.exists_isFrameOn_iSup_eq_top_of_iso_tensor_self_of_finrank_pos592 below · depth 31 - Global frames for the cube of an effective line bundle
AlgebraicGeometry.Polarisation.exists_isFrameOn_iSup_eq_top_of_iso_tensor_tensor_of_finrank_pos595 below · depth 31 - Sections of mathcal L₀^{⊗ n} separate k-points for n≥ 4
AlgebraicGeometry.Polarisation.exists_pullbackSection_eq_zero_and_ne_zero_of_ne_of_iso_tensorPow_of_kernelTrivial767 below · depth 31 - Tangent vectors separated by sections of mathcal L₀^{⊗ n}, n≥4
AlgebraicGeometry.Polarisation.exists_pullbackSection_eq_zero_and_pullbackSection_ne_zero_of_iso_tensorPow_of_kernelTrivial761 below · depth 31 - Vanishing and n^g-scaling of h⁰(M^{⊗ n})
AlgebraicGeometry.Polarisation.subsingleton_HSucc_and_finrank_eq_pow_mul_of_iso_tensorPow_of_finite_kernelPts_of_finrank_pos_u0957 below · depth 31 - Vanishing of higher Čech cohomology for powers of a symmetric bundle
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_iso_tensorPow_of_isSymmetric_of_finite_kernelPts_of_exists_finrank_tensorPow_pos817 below · depth 31 - Tensor with a finite-by-sections module stays finite by sections
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor_of_projPresentation_monoidalV22 below · depth 31 - Tensor product of two frames is a frame
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorSections_monoidalV20 below · depth 31 - Hom scheme representing S-morphisms, with Hilbert-polynomial pieces
AlgebraicGeometry.exists_scheme_represents_schemeHomOver_hilbertPieces_of_isProper_of_flat341 below · depth 31 - Pull-back along [n] multiplies χ of a line bundle by n^{2g}
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_pullback_schemeNsmul_eq_pow_mul_eulerChar766 below · depth 31 - Mumford's Riemann–Roch: χ(M)²=rankK(M)
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_sq_eq_finrank_of_forall_iff_isInStabilizer_type0934 below · depth 31 - Two-variable Snapper polynomial for χ(M₀^{⊗ a}⊗ M₁^{⊗ b})
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_mvPolynomial_totalDegree_le_forall_eulerChar_tensorPow_tensor_tensorPow_eq95 below · depth 31 - Pull-back along [n] of M^{⊗ a}⊗([-1]^*M)^{⊗ b}
GoodReductionJacobian.RelativeGroupLaw.nonempty_pullback_schemeNsmul_tensorPow_tensor_tensorPow_iso_monoidalV2587 below · depth 31 - Geometric fibre h⁰(L^{⊗ d})=(N+1)d^g for framed abelian schemes
AlgebraicGeometry.FramedPolarisedAbelianScheme.geomFibreH0Finrank_natRec_tensor_eq_of_realisation1,085 below · depth 32 - Large-degree h⁰ of tensor powers equals the Hilbert function
AlgebraicGeometry.HilbertFunctor.exists_forall_geomFibreH0Finrank_tensorPow_eq_hilbertFunctionOf_of_point50 below · depth 32 - Hilbert-functor point from a closed subscheme with h⁰ = P
AlgebraicGeometry.HilbertFunctor.exists_point_forall_mem_iff_of_isClosedImmersion_of_forall_geomFibreH0Finrank_eq_eval76 below · depth 32 - Snapper–Kleiman polynomiality of Čech Euler characteristics
AlgebraicGeometry.OModulePresheaf.exists_mvPolynomial_totalDegree_le_forall_eulerChar_tensor_eq_monoidalV293 below · depth 32 - Čech cohomology of the unit mathcal O_V-module versus mathcal O_V
AlgebraicGeometry.OModulePresheaf.nonempty_cechEquiv_ofModules_tensorUnit_unit1 below · depth 32 - Finiteness by sections of M^{⊗ 3} on an abelian variety
AlgebraicGeometry.Polarisation.finiteBySections_of_iso_tensorPow_three_of_finite_kernelPts_of_finrank_pos625 below · depth 32 - Finiteness of K(N) for N ≅ M^{⊗ n}
AlgebraicGeometry.Polarisation.finite_kernelPts_of_iso_tensorPow_of_finite_kernelPts731 below · depth 32 - Points not separated by |L^{⊗ n}| stabilise L^{⊗ j}
AlgebraicGeometry.Polarisation.isInStabilizer_tensorPow_mul_inv_of_forall_pullbackSection_eq_zero_imp758 below · depth 32 - Tangent vector killing all vanishing sections stabilises mathcal L₀^{⊗ j}
AlgebraicGeometry.Polarisation.isInStabilizer_tensorPow_mul_inv_of_forall_pullbackSection_eq_zero_imp_dualNumber753 below · depth 32 - [n]^*L ≅ L^{⊗ n^2} for symmetric invertible sheaves
AlgebraicGeometry.Polarisation.nonempty_pullback_schemeNsmul_iso_tensorPow_sq_of_isSymmetric_monoidalV2585 below · depth 32 - Čech vanishing for powers of an effective nondegenerate line bundle
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_iso_tensorPow_of_finite_kernelPts_of_finrank_pos904 below · depth 32 - Segre: external tensor product of closed immersions by sections
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.pullback_fst_tensor_pullback_snd7 below · depth 32 - Positive d-th coefficient of the Hilbert polynomial of L
AlgebraicGeometry.Scheme.Modules.FiniteBySections.exists_polynomial_coeff_pos_forall_eulerChar_tensorPow_eq_monoidalV2118 below · depth 32 - Sections of invertible modules frame off the zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal_monoidalV24 below · depth 32 - Serre vanishing for twists along a finite projective presentation
AlgebraicGeometry.Scheme.Modules.exists_forall_subsingleton_HSucc_tensorObj_tensorPow_of_isFinite_toProj_monoidalV240 below · depth 32 - Frames for L^{⊗ 3} on a finite open cover
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_tensorPow_three_of_forall_nonempty_pullback_tensor_iso_monoidalV220 below · depth 32 - Theorem of the square for translations of an invertible sheaf
AlgebraicGeometry.Scheme.Modules.forall_nonempty_pullback_translate_tensor_iso_monoidalV2577 below · depth 32 - Pull-back of an invertible module through a k-point is trivial
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_comp_point_iso_unit0 below · depth 32 - Theorem of the cube, pullback form
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_mul_mul_tensor_iso_monoidalV2576 below · depth 32 - Pullback of 𝒪-modules commutes with tensor powers
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_tensorPow_iso_monoidalV20 below · depth 32 - Relative Hilbert scheme with quasi-compact Hilbert-polynomial pieces
AlgebraicGeometry.exists_scheme_represents_flat_lfp_closedSubscheme_hilbertPieces_of_closedImmersionBySections305 below · depth 32 - Euler characteristic of the dual of an invertible sheaf
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_dual_eq_neg_one_pow_mul_eulerChar788 below · depth 32 - Riemann–Roch: χ(M)χ(M^∨)=(-1)^grkK(M)
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_mul_eulerChar_dual_eq_neg_one_pow_mul_finrank_of_forall_iff_isInStabilizer790 below · depth 32 - Filtration of [n]_*mathcal O_A by n-torsion invertible modules
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_affSES_filtration_pushforwardUnit_schemeNsmul757 below · depth 32 - Stabiliser of M^{⊗ j} maps into stabiliser of M under x ↦ x^j
GoodReductionJacobian.RelativeGroupLaw.isInStabilizer_pow_of_isInStabilizer_tensorPow_of_abelianSchemePropertyBundle586 below · depth 32 - Mumford's formula for [n]^*L on an abelian scheme
GoodReductionJacobian.RelativeGroupLaw.nonempty_pullback_schemeNsmul_iso_tensorPow_tensor_pullback_inv_tensorPow_monoidalV2585 below · depth 32 - Künneth formula for Čech ranks on a product of proper k-schemes
AlgebraicGeometry.OModulePresheaf.cechFinrank_tensor_pullback_eq_sum_mul_of_isProper99 below · depth 33 - Invariance of the Čech Euler characteristic under isomorphism
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_eq_of_iso1 below · depth 33 - Euler characteristic invariance under automorphisms over the base field
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_pullback_eq_of_iso_over27 below · depth 33 - Multiplicativity of Čech Euler characteristics over a product
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_tensor_pullback_eq_mul_of_isProper101 below · depth 33 - Čech cohomology of FotimesL^{⊗ d} agrees with the twist datum
AlgebraicGeometry.OModulePresheaf.nonempty_HSucc_ofModules_tensorObj_tensorPow_linearEquiv_HSucc_tensor_twist_monoidalV213 below · depth 33 - Euler characteristic of a twisted Mumford bundle
AlgebraicGeometry.Polarisation.eulerChar_mumfordBundle_tensor_pullback_snd_eq_neg_one_pow_mul_finrank_of_forall_iff_isInStabilizer782 below · depth 33 - Shear automorphism trivialises the twisted Mumford bundle
AlgebraicGeometry.Polarisation.exists_iso_mumfordBundle_tensor_pullback_snd_iso_pullback2 below · depth 33 - Finite stabiliser of the zero locus of a section
AlgebraicGeometry.Polarisation.finite_setOf_forall_pullbackSection_eq_zero_iff_of_finite_kernelPts37 below · depth 33 - Translation invariance of dim_kΓ under a relative group law
AlgebraicGeometry.Polarisation.finrank_sections_eq_of_iso_pullback_translate1 below · depth 33 - A Pic⁰-twist does not change kernelPts
AlgebraicGeometry.Polarisation.kernelPts_tensor_eq_of_inPicZero7 below · depth 33 - Projective presentation is constant on a translated tangent vector
AlgebraicGeometry.Polarisation.mul_comp_toProj_eq_const_dualNumber_of_forall_pullbackSection_eq_zero_imp_of_ne_zero601 below · depth 33 - Agreement of projective presentation at translated k-points
AlgebraicGeometry.Polarisation.mul_comp_toProj_eq_mul_comp_toProj_of_forall_pullbackSection_eq_zero_imp_of_ne_zero602 below · depth 33 - Translation invariance of vanishing of higher Čech groups
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_forall_subsingleton_HSucc_pullback_translate71 below · depth 33 - A frame trivialises a module on an open subscheme
AlgebraicGeometry.Scheme.Modules.IsFrameOn.nonempty_pullback_iso_unit_monoidalV22 below · depth 33 - Invertible modules on a scheme admit tensor inverses
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_tensor_inverse_monoidalV20 below · depth 33 - Invertible modules on the spectrum of a field are trivial
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_iso_tensorUnit_of_field_monoidalV20 below · depth 33 - Invertible sheaf with finite Proj presentation: c nᵈ ≤ h⁰(L^{⊗ n})
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_mul_pow_le_cechFinrank_zero_tensorPow_monoidalV264 below · depth 33 - Finiteness of the map defined by L^{⊗ 3}
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_finite_setOf_forall_pullbackSection_eq_zero_iff_monoidalV223 below · depth 33 - Theorem of the square: zero loci of L^{⊗ 3} sections
AlgebraicGeometry.Scheme.Modules.exists_hom_tensorPow_three_support_zeroSchemeIdeal_eq_monoidalV213 below · depth 33 - Affine-local bijectivity of a↦ as gives a frame on U
AlgebraicGeometry.Scheme.Modules.isFrameOn_of_forall_affineOpens_bijective_smul0 below · depth 33 - Left unitor on sections: λ_N(g⊗ n)=g· n
AlgebraicGeometry.Scheme.Modules.leftUnitor_hom_app_tensorSections_monoidalV22 below · depth 33 - Theorem of the cube over an algebraically closed field
AlgebraicGeometry.Scheme.Modules.nonempty_iso_tensorUnit_of_pullback_three_slices_monoidalV2563 below · depth 33 - Pullback of a tensor product of sections
AlgebraicGeometry.Scheme.Modules.pullbackTensorObjIso_hom_app_pullbackLocalSection_monoidalV20 below · depth 33 - Tensor product of morphisms on elementary tensor sections
AlgebraicGeometry.Scheme.Modules.tensorHom_app_tensorSections_monoidalV20 below · depth 33 - Hilbert point in the disjoint union over Hilbert polynomials
AlgebraicGeometry.exists_pt_sigma_nat_and_eq_comp_sigmaInj_of_forall_represents_hilbertPolynomial_eq205 below · depth 33 - Hilbert scheme of fixed Hilbert polynomial is proper
AlgebraicGeometry.exists_scheme_represents_flat_lfp_closedSubscheme_hilbertPolynomial_eq_of_closedImmersionBySections296 below · depth 33 - Representability, separatedness and Hilbert-polynomial strata of coprod_P C_P
AlgebraicGeometry.surj_inj_isSeparated_pieces_sigmaDesc_of_forall_represents_hilbertPolynomial_eq_of_nat_of_eq_comp_sigmaInj207 below · depth 33 - Local multiplicative frames for eigenparts of [n]_*𝒪_A
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_affineOpens_bijective_smul_eigenSubdatum_and_bijective_smul_eigenOne733 below · depth 33 - Character eigendecomposition of [n]_*𝒪_A on every open
GoodReductionJacobian.AbelianSchemePropertyBundle.finite_isNsmulCharacter_and_ncard_eq_pow_and_bijective_sum_eigenInclusion730 below · depth 33 - χ-eigen-subdatum of [n]_*mathcal O_A comes from a module sheaf
GoodReductionJacobian.RelativeGroupLaw.exists_modules_hom_ofModules_eigenSubdatum_inverse0 below · depth 33 - Invariant part of [n]_*𝒪_A is trivial
GoodReductionJacobian.RelativeGroupLaw.nonempty_iso_tensorUnit_of_hom_eigenSubdatum_one_of_bijective_smul_eigenOne2 below · depth 33 - Multiplication of eigen-parts of [n]_*mathcal O_A gives a tensor isomorphism
GoodReductionJacobian.RelativeGroupLaw.nonempty_tensor_iso_of_hom_eigenSubdatum_of_forall_exists_bijective_smul4 below · depth 33 - Vanishing of Čech ranks from a Künneth absorption isomorphism
AlgebraicGeometry.OModulePresheaf.cechFinrank_eq_zero_of_iso_tensor_pullback_of_H0_eq_bot_of_subsingleton_HSucc102 below · depth 34 - Cochain-level Künneth for bi-Čech complexes of box products
AlgebraicGeometry.OModulePresheaf.nonempty_HTot_biCech_strips_equiv_HTot_tensor_ofCech19 below · depth 34 - Euler characteristic of a twisted Mumford bundle as a sum of stalk lengths
AlgebraicGeometry.Polarisation.eulerChar_mumfordBundle_tensor_pullback_snd_eq_sum_alternating_length_of_forall_mem677 below · depth 34 - Free local model for the Mumford slice, with see-saw
AlgebraicGeometry.Polarisation.exists_free_complex_cech_sliceAt_stalk_and_seesaw168 below · depth 34 - Translated product section: vanishing at k- and k[ε]-points
AlgebraicGeometry.Polarisation.exists_hom_forall_pullbackSection_eq_zero_iff_and_forall_dualNumber_of_finComb_eq_one594 below · depth 34 - Translated sections multiply when sum cᵢ pᵢ = 0
AlgebraicGeometry.Polarisation.exists_hom_forall_pullbackSection_eq_zero_iff_exists_pullbackSection_translate_eq_zero_of_finComb_eq_one595 below · depth 34 - A power of mathfrak m_y kills the sliced Čech cohomology
AlgebraicGeometry.Polarisation.exists_pow_maximalIdeal_smul_cech_sliceAt_stalk_eq_bot669 below · depth 34 - Non-isolated points of fibres of finite-type morphisms
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt_monoidalV20 below · depth 34 - Closed immersion by sections tensored with a presented module
AlgebraicGeometry.Scheme.Modules.ClosedImmersionBySections.tensor_of_projPresentation_monoidalV23 below · depth 34 - Tensor powers of a frame section are frames
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorPowSection_monoidalV23 below · depth 34 - Automorphisms fixing the components of Z(s) preserve M
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_pullback_iso_of_forall_maximal_isIrreducible_image_eq22 below · depth 34 - Morphisms fixing k-point vanishing preserve the zero-scheme support
AlgebraicGeometry.Scheme.Modules.IsInvertible.preimage_support_zeroSchemeIdeal_eq_of_forall_pullbackSection_eq_zero_iff_comp5 below · depth 34 - Vanishing dichotomy on a fibre of a projective presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.subset_support_zeroSchemeIdeal_or_disjoint_monoidalV26 below · depth 34 - Descent of a natural bilinear pairing to L ⊗ M → P
AlgebraicGeometry.Scheme.Modules.exists_hom_tensor_app_tensorSections_eq_of_bilinear0 below · depth 34 - Theorem of the cube with a curve factor
AlgebraicGeometry.Scheme.Modules.nonempty_iso_tensorUnit_of_pullback_three_slices_of_smoothOfRelativeDimension_one_monoidalV2527 below · depth 34 - Pullback of the unit section is the unit section
AlgebraicGeometry.Scheme.Modules.pullbackTensorUnitObjIso_hom_app_pullbackLocalSection_unitSection_monoidalV20 below · depth 34 - Homogeneity of degree n of s ↦ s^{⊗ n}
AlgebraicGeometry.Scheme.Modules.tensorPowSection_smul_monoidalV22 below · depth 34 - Translation invariance of D along differences of points of Z
AlgebraicGeometry.Scheme.forall_mem_iff_of_subset_union_preimage_or_disjoint_monoidalV21 below · depth 34 - Local constancy of geometric fibre Hilbert polynomials
AlgebraicGeometry.exists_cover_forall_geomFibreH0Finrank_tensorPow_eq_eval_of_isClosedImmersion_of_flat_of_locallyOfFinitePresentation202 below · depth 34 - Geometric fibre Hilbert function read off a defining ideal
AlgebraicGeometry.exists_forall_geomFibreH0Finrank_tensorPow_eq_hilbertFunctionOf_of_point_geomFibre_of_hom57 below · depth 34 - Trivial eigencomponent of [n]_*mathcal O_A is mathcal O_A
GoodReductionJacobian.AbelianSchemePropertyBundle.bijective_smul_eigenOne722 below · depth 34 - Local unit χ-eigensection of [n]_*𝒪_A
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_affineOpens_isUnit_eigenSubdatum729 below · depth 34 - Constancy of geometric-fibre h⁰ over a local base
GoodReductionJacobian.AbelianSchemePropertyBundle.geomFibreH0Finrank_eq_of_subsingleton_HSucc_closedFibre89 below · depth 34 - Affine Künneth for invertible modules, natural in boxes
AlgebraicGeometry.OModulePresheaf.exists_tensorProduct_sections_linearEquiv_sections_box_natural_of_isInvertible16 below · depth 35 - Free local model of the Mumford-slice Čech complex at a stalk
AlgebraicGeometry.Polarisation.exists_free_complex_quasiIso_cech_sliceAt_stalk94 below · depth 35 - Čech cohomology on an affine strip as a sum of stalk lengths
AlgebraicGeometry.Polarisation.finite_and_finrank_cech_restrict_strip_eq_sum_toNat_length_cech_sliceAt_stalk669 below · depth 35 - At stabiliser points the local Čech model has h⁰=1
AlgebraicGeometry.Polarisation.finrank_ker_baseChange_residue_eq_one_of_quasiIso_cech_sliceAt_stalk_of_forall64 below · depth 35 - Cocycle lifting over R/J' versus section lifting on the closed fibre
AlgebraicGeometry.Polarisation.forall_exists_baseChange_iff_forall_exists_pullbackSection_of_quasiIso_cech_sliceAt_stalk_of_forall2 below · depth 35 - See-saw criterion: lifting sections detects the stabiliser
AlgebraicGeometry.Polarisation.forall_exists_pullbackSection_eq_iff_exists_comp_eq_of_mem_range68 below · depth 35 - Off-stabiliser vanishing of localised Čech cohomology on an affine chart
AlgebraicGeometry.Polarisation.subsingleton_localizedModule_cech_comap_of_not_mem_range_of_isAffineOpen666 below · depth 35 - Elements of the theta group scalar at 1 are trivial
AlgebraicGeometry.RiemannForm.thetaGroup.eq_one_of_isScalarElt_one0 below · depth 35 - An automorphism fixing the components of Z(s) fixes Z(s)
AlgebraicGeometry.Scheme.Modules.IsInvertible.comap_zeroSchemeIdeal_eq_of_forall_maximal_isIrreducible_image_eq13 below · depth 35 - Evaluation and double dual for an invertible 𝒪_X-module
AlgebraicGeometry.Scheme.Modules.IsInvertible.isIso_ihom_ev_app_monoidalV22 below · depth 35 - Equal zero ideals force isomorphic invertible modules
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_iso_of_zeroSchemeIdeal_eq11 below · depth 35 - Invertible module with non-zero section and non-zero dual section is trivial
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_iso_tensorUnit_of_section_ne_zero_of_dual_section_ne_zero1 below · depth 35 - Irreducible closed subsets lie in or miss a basic open
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible_monoidalV20 below · depth 35 - Hilbert function of a geometric fibre from a Hilbert point
AlgebraicGeometry.exists_forall_geomFibreH0Finrank_tensorPow_eq_hilbertFunctionOf_of_point_geomFibre56 below · depth 35 - Lagrange resolvent over the n-torsion deck group
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_fintype_torsionSubset_sum_deckApp_mem_eigenSubmodule691 below · depth 35 - Higher Čech vanishing spreads from the closed geometric fibre
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_forall_subsingleton_HSucc_pullback_of_subsingleton_HSucc_closedFibre85 below · depth 35 - Morphisms agreeing after [n] differ locally by n-torsion translation
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_iSup_eq_top_iota_comp_eq_iota_comp_comp_translate_of_comp_schemeNsmul_eq36 below · depth 35 - Separating a K-point from its non-trivial n-torsion translates
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_mem_basicOpen_forall_notMem_basicOpen_deckApp707 below · depth 35 - n-torsion translations act transitively on fibres of [n]
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_mem_torsionSubset_translate_base_eq_of_schemeNsmul_base_eq37 below · depth 35 - Every point of a proper K-scheme specialises to a K-point
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_point_specializes_base_closedPoint0 below · depth 35 - Acyclicity of Mumford bundle slices off the stabiliser
AlgebraicGeometry.Polarisation.cechH0_eq_bot_and_subsingleton_HSucc_sliceAt_mumfordBundle_of_not_exists_comp_eq655 below · depth 36 - Čech h⁰=1 for the Mumford slice at a stabiliser stalk
AlgebraicGeometry.Polarisation.finrank_H0_baseChange_residue_sliceAt_stalk_eq_one63 below · depth 36 - Tensor multiplicativity of theta groups
AlgebraicGeometry.RiemannForm.thetaGroup.exists_monoidHom_tensor_pt_eq_and_isScalarElt_mul3 below · depth 36 - Theta group homomorphism into tensor powers, raising scalars to the nth power
AlgebraicGeometry.RiemannForm.thetaGroup.exists_monoidHom_tpow_pt_eq_and_isScalarElt_pow5 below · depth 36 - Dual of a tensor product of invertible sheaves of modules
AlgebraicGeometry.Scheme.Modules.IsInvertible.dual_tensor_monoidalV24 below · depth 36 - Invertible 𝒪_X-modules admit local frames
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_isFrameOn_monoidalV22 below · depth 36 - Zero-scheme ideal of c Ω on affine opens
AlgebraicGeometry.Scheme.Modules.IsInvertible.ideal_zeroSchemeIdeal_eq_span_of_app_eq_smul_monoidalV26 below · depth 36 - Codimension-one points of the zero locus of a section
AlgebraicGeometry.Scheme.Modules.IsInvertible.maximal_isIrreducible_closure_singleton_of_mem_support_of_ringKrullDim_le_one4 below · depth 36 - Zero-scheme ideals agreeing in codimension ≤ 1 coincide
AlgebraicGeometry.Scheme.Modules.IsInvertible.zeroSchemeIdeal_eq_of_forall_ringKrullDim_le_one_map_germ_ideal_eq9 below · depth 36 - Picard deformation cocycles add under tensor product
AlgebraicGeometry.SmallExtension.exists_isPicDeformationCocycle_tensor_add8 below · depth 36 - Constant scalars multiply under tensor product of module maps
AlgebraicGeometry.RiemannForm.isConstScalar_tensorHom0 below · depth 37 - n-torsion translation: (T_Q^*LotimesL^∨)^{⊗ n} is trivial
AlgebraicGeometry.RiemannForm.nonempty_tensorPow_pullback_translation_tensor_dual_iso_unit_monoidalV2585 below · depth 37 - Invertible modules on an abelian variety descend along a field extension
AlgebraicGeometry.Scheme.Modules.IsInvertible.nonempty_iso_of_nonempty_pullback_iso_of_isPullback81 below · depth 37 - Associator on sections of a triple tensor product of module sheaves
AlgebraicGeometry.Scheme.Modules.associator_hom_app_tensorSections_monoidalV24 below · depth 37 - [n]^*N ≅ N^{⊗ n} for translation-invariant invertible N
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_schemeNsmul_iso_tensorPow_of_forall_pullback_translate_iso_monoidalV2115 below · depth 37 - Right unitor on sections: n⊗ g↦ g n
AlgebraicGeometry.Scheme.Modules.rightUnitor_hom_app_tensorSections_monoidalV20 below · depth 37 - Dual module carries the negated Picard obstruction cocycle
AlgebraicGeometry.SmallExtension.isPicObstructionCocycle_dual_neg9 below · depth 37 - Picard obstruction cocycles add under tensor product
AlgebraicGeometry.SmallExtension.isPicObstructionCocycle_tensor_add6 below · depth 37 - Nonvanishing and u^g-divisibility of the Euler characteristic
AlgebraicGeometry.RiemannForm.eulerChar_ne_zero_and_pow_dvd_eulerChar_of_isRiemannForm_smul_of_isPerfPair1,007 below · depth 38 - Additivity of the Riemann form in the line bundle
AlgebraicGeometry.RiemannForm.isRiemannForm_add_of_iso_tensor5 below · depth 38 - The zero form is a Riemann form of mathcal O_A
AlgebraicGeometry.RiemannForm.isRiemannForm_tensorUnit_zero1 below · depth 38 - Dual of a Čech-trivialised module has inverse transitions
AlgebraicGeometry.Scheme.Modules.CechTrivialisation.exists_dual_forall_transition_mul_eq_one8 below · depth 38
… and 14 more statements (search for the module name to find them).