Definitions/Def_AlgebraicGeometry_ModulesTensorPow.lean
Tensor powers of sheaves of modules on a scheme
For a scheme X, the category X.Modules of sheaves of \mathcal{O}_X-modules carries a symmetric monoidal structure with unit SheafOfModules.unit X.ringCatSheaf, i.e. \mathcal{O}_X itself, obtained by transporting the tensor product of presheaves of modules along the sheafification functor Scheme.Modules.sheafify X, which is a localisation with respect to the class of morphisms of presheaves of modules that become local isomorphisms on underlying abelian-group-valued presheaves; that class is shown to be compatible with the monoidal structure, and the resulting monoidal category is symmetric and monoidal closed, the internal hom coming from the internal hom on presheaves of modules, whose sections over U are the families of \mathcal{O}-linear maps \mathcal{F}(V) \to \mathcal{N}(V) indexed by the objects over U and natural in V. Relative to this structure, the tensor power \mathcal{L}^{\otimes n} of an \mathcal{O}_X-module \mathcal{L} is defined by recursion on n: tensorPow L 0 is the monoidal unit \mathcal{O}_X, and tensorPow L (n+1) is tensorPow L n ⊗ L. Thus the recursion multiplies on the right, so \mathcal{L}^{\otimes n} is the left-bracketed product (\cdots((\mathcal{O}_X \otimes \mathcal{L}) \otimes \mathcal{L}) \cdots) \otimes \mathcal{L}. The two accompanying equations record the defining clauses as equalities of objects, not merely isomorphisms: tensorPow_zero identifies \mathcal{L}^{\otimes 0} with the unit, and tensorPow_succ identifies \mathcal{L}^{\otimes(n+1)} with \mathcal{L}^{\otimes n} \otimes \mathcal{L}. Finally tensorPowOneIso is an isomorphism \mathcal{L}^{\otimes 1} \cong \mathcal{L}, namely the left unitor of the monoidal structure applied to \mathcal{L}, since \mathcal{L}^{\otimes 1} is by definition \mathcal{O}_X \otimes \mathcal{L}. Also provided, for comparison with the presheaf-level tensor product, is the isomorphism identifying the sheafification of \mathcal{L}.\mathrm{val} \otimes \mathcal{M}.\mathrm{val} with \mathcal{L} \otimes \mathcal{M}, and the dual \mathcal{L}^{\vee} as the internal hom from \mathcal{L} into the unit.
Relation to Mathlib
Mathlib supplies the categories PresheafOfModules and SheafOfModules together with the tensor product of presheaves of modules; the monoidal closed structure on presheaves of modules via an internal hom of natural families of linear maps, the transported symmetric monoidal closed structure on sheaves of modules on a scheme, and the tensor power operation are the project's own.
Where it is used
These definitions supply the vocabulary for speaking of \mathcal{L}^{\otimes n} in the sheaf-theoretic geometry used later, for instance in statements about invertible sheaves whose powers have enough sections to produce morphisms to projective space.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Chapter II
- S. Mac Lane, Categories for the Working Mathematician, 2nd edition, Graduate Texts in Mathematics 5, Springer, 1998, Chapter VII
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 20 lines
- 0 declarations
- used in the statements of 63 theorems and imported by 74 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesTensorPow.lean
Imported by
Declarations
Source
import Mathlib import Definitions.Def_SheafOfModules_Monoidal import Definitions.Def_AlgebraicGeometry_ModulesTensorPowV2 set_option autoImplicit false noncomputable section universe u open CategoryTheory MonoidalCategory namespace AlgebraicGeometry.Scheme.Modules variable {X : Scheme.{u}} end AlgebraicGeometry.Scheme.Modules end
Statements phrased using this module (63)
- The tensor product of two frames is a frame
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorSections0 below · depth 14 - Invertible 𝒪_X-modules admit local frames
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_isFrameOn2 below · depth 14 - A frame trivialises a module on an open subset
AlgebraicGeometry.Scheme.Modules.IsFrameOn.nonempty_pullback_iso_unit2 below · depth 15 - Locally framed modules on a scheme are invertible
AlgebraicGeometry.Scheme.Modules.isInvertible_of_forall_exists_isFrameOn3 below · depth 15 - Modules framed on two opens covering X are invertible
AlgebraicGeometry.Scheme.Modules.isInvertible_of_isFrameOn_of_isFrameOn_of_sup_eq_top4 below · depth 15 - Left unitor on sections: λ_N(g⊗ n)=g· n
AlgebraicGeometry.Scheme.Modules.leftUnitor_hom_app_tensorSections2 below · depth 15 - Pullback of a tensor of sections is the tensor of pullbacks
AlgebraicGeometry.Scheme.Modules.pullbackTensorObjIso_hom_app_pullbackLocalSection4 below · depth 15 - Pull-back of the unit section is the unit section
AlgebraicGeometry.Scheme.Modules.pullbackTensorUnitObjIso_hom_app_pullbackLocalSection_unitSection4 below · depth 15 - Tensor of morphisms acts on tensor of sections componentwise
AlgebraicGeometry.Scheme.Modules.tensorHom_app_tensorSections2 below · depth 15 - Right whiskering on sections: (φrhdM)(s⊗ t)=φ(s)⊗ t
AlgebraicGeometry.Scheme.Modules.whiskerRight_app_tensorSections3 below · depth 15 - A tensor power of the theta bundle is finite by sections
AlgebraicGeometry.RelPicard.exists_finiteBySections_tensorPow_thetaBundle_of_isAlgClosed470 below · depth 16 - Tensor powers of an invertible sheaf of modules are invertible
AlgebraicGeometry.Scheme.Modules.IsInvertible.tensorPow3 below · depth 16 - Fibrewise finiteness by sections descends over a Noetherian base
AlgebraicGeometry.Scheme.Modules.exists_finiteBySections_tensorPow_of_forall_geometricFibre61 below · depth 16 - Pullback commutes with tensor powers of 𝒪-modules
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_tensorPow_iso0 below · depth 16 - Sheafification tensorator on sections: μ(x^#⊗ y^#)=(x⊗ y)^#
AlgebraicGeometry.Scheme.Modules.sheafify_mu_app_tensorSections2 below · depth 16 - Čech h¹ bound for algebraically trivial bundles on glued curves
AlgebraicGeometry.RelPicard.finrank_H1_le_finrank_H1_unit_add_one_of_isAlgEquivZero_of_twoGluedSmoothCurves270 below · depth 17 - h¹-test for algebraic equivalence to zero on two glued curves
AlgebraicGeometry.RelPicard.isAlgEquivZero_of_finrank_H1_tensorPow_add_two_le_of_twoGluedSmoothCurves329 below · depth 17 - Finiteness by sections passes to positive tensor powers
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensorPow3 below · depth 17 - Global section of an invertible module frames off its zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal4 below · depth 17 - Finiteness of a L^{⊗ 3} Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_forall_pullbackSection_eq_zero_iff25 below · depth 17 - Spreading fibrewise finiteness by sections to a basic open
AlgebraicGeometry.Scheme.Modules.exists_away_finiteBySections_tensorPow_of_forall_geometricFibre53 below · depth 17 - Degree-one Čech vanishing for high tensor powers of L
AlgebraicGeometry.Scheme.Modules.exists_forall_subsingleton_HSucc_tensorPow_of_isFinite_toProj34 below · depth 17 - Frames for L^{⊗ 3} on a cover, from the theorem of the square
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_tensorPow_three_of_forall_nonempty_pullback_tensor_iso21 below · depth 17 - Tensor powers multiply: L^{⊗ ab}≅(L^{⊗ a})^{⊗ b}
AlgebraicGeometry.Scheme.Modules.nonempty_tensorPow_mul_iso0 below · depth 17 - Non-isolated point in the fibre at a non-quasi-finite point
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt0 below · depth 18 - Sections of L^{⊗ m} as the twist datum of a Proj presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_linearMap_sections_tensorPow_twistObj5 below · depth 18 - Vanishing dichotomy on a fibre of a projective presentation
AlgebraicGeometry.Scheme.Modules.ProjPresentation.subset_support_zeroSchemeIdeal_or_disjoint6 below · depth 18 - A section of L^{⊗ 3} vanishing on three translates
AlgebraicGeometry.Scheme.Modules.exists_hom_tensorPow_three_support_zeroSchemeIdeal_eq14 below · depth 18 - Right unitor on sections: ρ_N(n⊗ g)=g· n
AlgebraicGeometry.Scheme.Modules.rightUnitor_hom_app_tensorSections2 below · depth 18 - Left whiskering on sections: (L ⊗ ψ)(s ⊗ t) = s ⊗ ψ(t)
AlgebraicGeometry.Scheme.Modules.whiskerLeft_app_tensorSections3 below · depth 18 - Translation invariance of D under z⁻¹z' for z,z'∈ Z
AlgebraicGeometry.Scheme.forall_mem_iff_of_subset_union_preimage_or_disjoint1 below · depth 18 - Tensor powers of a frame are frames
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorPowSection3 below · depth 19 - Homogeneity of degree n of s ↦ s^{⊗ n}
AlgebraicGeometry.Scheme.Modules.tensorPowSection_smul2 below · depth 19 - Basic opens meet irreducible closed sets in proper schemes all or nothing
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible0 below · depth 19 - Top Snapper coefficient equals generic rank times that of L
AlgebraicGeometry.OModulePresheaf.coeff_eq_rankAtStalk_mul_coeff_of_forall_eulerChar_twist_tensorPow_eq87 below · depth 25 - Snapper polynomiality for coherent 𝒪-module presheaf data
AlgebraicGeometry.OModulePresheaf.exists_polynomial_forall_eulerChar_twist_tensorPow_eq86 below · depth 25 - Poincaré bundle at aⁿ is the n-th tensor power
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_pow_iso_tensorPow2 below · depth 25 - Norm of a pulled-back invertible module is its d-th tensor power
AlgebraicGeometry.Scheme.Modules.nonempty_normModule_pullback_iso_tensorPow32 below · depth 25 - Mumford's formula for symmetric line bundles: [n]^*L≅ L^{⊗ n^2}
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_zpow_iso_tensorPow_of_symmetric573 below · depth 25 - A symmetric invertible sheaf with positive top Euler coefficient
GoodReductionJacobian.RelativeGroupLaw.exists_isInvertible_nonempty_pullback_inv_iso_coeff_pos_forall_eulerChar_tensorPow_eq666 below · depth 25 - Extending the n-th power of a Pic⁰ point over O
ModularCurve.XOneP.exists_rigidifiedLineBundle_fibrewiseAlgEquivZero_and_pullbackAlong_iso_tensorPow_poincare_of_map_maximalIdeal_eq_twoChartModel_x1_mul3,095 below · depth 25 - Kleiman's twisting step for Euler characteristics
AlgebraicGeometry.OModulePresheaf.exists_eulerChar_twist_pushforwardUnit_succ_sub_eq78 below · depth 26 - Snapper–Kleiman polynomiality of Čech Euler characteristics
AlgebraicGeometry.OModulePresheaf.exists_mvPolynomial_totalDegree_le_forall_eulerChar_tensor_eq92 below · depth 26 - Fibrewise algebraic equivalence to zero over a discrete valuation ring
AlgebraicGeometry.RelPicard.fibrewiseAlgEquivZero_of_isAlgEquivZero_pullback_closedFibre_of_pullbackAlong_iso_tensorPow_poincare3 below · depth 26 - Positivity of the d-th coefficient of the Hilbert polynomial of L
AlgebraicGeometry.Scheme.Modules.FiniteBySections.exists_polynomial_coeff_pos_forall_eulerChar_tensorPow_eq117 below · depth 26 - Theorem of the cube in pullback form
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_mul_mul_tensor_iso572 below · depth 26 - Pull-back of A^{⊗ n}⊗ B^{⊗ d} when g^*AcongL, g^*B≅𝒪
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_tensorPow_tensor_tensorPow_iso_tensorPow_of_iso_of_iso_unit1 below · depth 26 - Invertible sheaf on A with positive m^g-coefficient of χ
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isInvertible_coeff_pos_forall_eulerChar_tensorPow_eq664 below · depth 26 - Endomorphism degree scales the top Snapper coefficient
GoodReductionJacobian.RelativeGroupLaw.coeff_eq_endDegree_mul_coeff_of_forall_eulerChar_tensorPow_eq668 below · depth 26 - Poincaré bundle at a T'-point as a divisor difference
ModularCurve.XOneP.exists_relEffCartierDiv_pair_isInvertible_and_pullback_lineBundle_tensor_idealModule_iso_poincare_of_map_maximalIdeal_eq_twoChartModel_x1_mul3,031 below · depth 26 - Bidegree-zero twist of L̄^{⊗ n} on the special fibre
ModularCurve.XOneP.exists_tensorPow_tensor_tensorPow_eulerChar_sectionsOf_pullback_eq_of_relEffCartierDiv_twoChartModel_x1_mul2,987 below · depth 26 - Snapper polynomiality of χ(M⊗ L^{⊗ n})
AlgebraicGeometry.OModulePresheaf.exists_polynomial_forall_eulerChar_tensor_tensorPow_eq88 below · depth 27 - Tensor powers preserve algebraic equivalence to zero
AlgebraicGeometry.RelPicard.IsAlgEquivZero.tensorPow0 below · depth 27 - Global sections of powers of an ample sheaf grow like nᵈ
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_mul_pow_le_cechFinrank_zero_tensorPow64 below · depth 27 - Finiteness of the morphism defined by L^{⊗ 3}
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isFinite_toProj_of_finite_setOf_forall_pullbackSection_eq_zero_iff24 below · depth 27 - Invertible sheaf with non-zero section of finite stabiliser
AlgebraicGeometry.Scheme.Modules.exists_isInvertible_hom_ne_zero_finite_setOf_stabilizer43 below · depth 27 - Vanishing degree-g coefficient of χ((γ^*L)^{⊗ m}) for non-isogenies
GoodReductionJacobian.RelativeGroupLaw.coeff_eq_zero_of_not_isFinite_endKerStr_of_forall_eulerChar_tensorPow_eq646 below · depth 27 - Euler characteristics of twists by the component C₂
ModularCurve.XOneP.eulerChar_sectionsOf_pullback_tensorPow_module_ker_and_invModule_ker_twoChartModel_x1_mul2,983 below · depth 27 - Snapper polynomial has degree < r for r sections without common zero
AlgebraicGeometry.OModulePresheaf.degree_lt_of_forall_eulerChar_twist_tensorPow_eq_of_inter_iInter_support_zeroSchemeIdeal_eq_empty91 below · depth 28 - Euler characteristic of twists by n degree-one points
AlgebraicGeometry.Scheme.IdealSheafData.IsInvertible.eulerChar_sectionsOf_tensor_tensorPow_foldr_module_eq_sub_and_invModule_eq_add_of_finrank_eq_one108 below · depth 28 - Base-point freeness of L ⊗ H^{⊗ n} for large n
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_forall_le_forall_exists_notMem_support_zeroSchemeIdeal_tensor_tensorPow17 below · depth 28 - Snapper induction step: first difference of twisted Euler characteristics
AlgebraicGeometry.OModulePresheaf.exists_eulerChar_twist_pushforwardUnit_succ_sub_eq_of_not_subset_support_zeroSchemeIdeal84 below · depth 29 - Trivialised n-th tensor power: local n-th powers up to one rational function
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_forall_exists_isFrameOn_isUnit_germToFunctionField_eq_mul_pow_of_tensorPow_iso9 below · depth 35