Definitions/Def_AlgebraicGeometry_ModulesSectionsTensorV2.lean
Sections of tensor products, tensor powers and frames: re-export
This module contains no declarations of its own: it fixes a scheme X, modules L, M over X, opens U, V and a section s \in \Gamma(M,U) in its variable lines, and serves to make the section-level tensor calculus for sheaves of modules on a scheme available under one import. The notions it collects are the following. On presheaves of modules over R \circ \mathrm{forget}_2 there is an internal hom ihomObj F N, whose value at X is the R(X)-module of families \varphi assigning to each f : X \to Y an R(Y)-linear map F(Y) \to N(Y) subject to the naturality condition N(g)(\varphi_f x) = \varphi_{f \circ g}(F(g)x); currying and uncurrying of maps F \otimes G \to N along pure tensors give an adjunction F \otimes - \dashv \mathrm{ihom}(F,-) and hence a monoidal closed structure. The monoidal, symmetric and closed structures on X-modules are obtained by localising the presheaf-level structures along sheafification, with tensorIsoSheafify identifying the sheafification of L.\mathrm{val} \otimes M.\mathrm{val} with L \otimes M; dual L is \mathrm{ihom}(L, \mathcal O_X). Composing the sheafification unit with that isomorphism yields tensorSectionsHom, and tensorSections s t \in \Gamma(L \otimes M, U) is the image of the pure tensor s \otimes_{\Gamma(X,U)} t; it is \Gamma(X,U)-bilinear, bundled as tensorSectionsBilin, and commutes with restriction. Tensor powers are defined by L^{\otimes 0} = \mathbf 1, L^{\otimes(n+1)} = L^{\otimes n} \otimes L, with unitSection U the unit 1 \in \Gamma(X,U) and tensorPowSection s n the iterated tensor of s with itself. Finally IsFrameOn s V asserts that for every open W with W \le U and W \le V the map \Gamma(X,W) \to \Gamma(M,W), g \mapsto g \cdot (s|_W), is bijective; it is monotone in V, unchanged on replacing V by V \sqcap U, stable under restricting s and under isomorphisms of modules, and holds for the unit section.
Relation to Mathlib
The underlying PresheafOfModules, SheafOfModules, sheafification adjunction and the notation \Gamma(M,U) are Mathlib's; the monoidal closed structure on presheaves of modules, the monoidal, symmetric and closed structures on the modules of a scheme obtained by localisation, the tensor product of sections and tensor powers of a section, and the predicate IsFrameOn, are the project's own.
Where it is used
These definitions form the basic vocabulary for working with tensor products of sheaves of modules section by section, and with trivialising sections of invertible sheaves, in the algebraic-geometry layer on which the later arithmetic arguments rest.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, §II.5
- S. Mac Lane, Categories for the Working Mathematician, 2nd ed., 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.
- 53 lines
- 0 declarations
- used in the statements of 50 theorems and imported by 80 proofs
- imports 4 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesSectionsTensorV2.lean
Imports
Declarations
Source
import Mathlib import Definitions.Def_PresheafOfModules_InternalHom import Definitions.Def_SheafOfModules_MonoidalV2 import Definitions.Def_AlgebraicGeometry_ModulesTensorPowV2 import Definitions.Def_AlgebraicGeometry_ModulesSectionsTensor set_option autoImplicit false set_option backward.isDefEq.respectTransparency false universe u open CategoryTheory MonoidalCategory Opposite TensorProduct noncomputable section namespace AlgebraicGeometry.Scheme.Modules variable {X : Scheme.{u}} section Hom variable (L M : X.Modules) end Hom section Sections variable {L M : X.Modules} {U : X.Opens} end Sections section Pow variable {L : X.Modules} {U : X.Opens} end Pow section Frame variable {M : X.Modules} {U : X.Opens} namespace IsFrameOn variable {s : Γ(M, U)} {V : X.Opens} end IsFrameOn end Frame end AlgebraicGeometry.Scheme.Modules end
Statements phrased using this module (50)
- Base-point freeness of M^{⊗ n}, n≥ 2
AlgebraicGeometry.Polarisation.exists_isFrameOn_iSup_eq_top_of_iso_tensorPow_of_finrank_pos598 below · depth 30 - Being a frame is local on the open: stability under suprema
AlgebraicGeometry.Scheme.Modules.IsFrameOn.of_iSup_monoidalV20 below · depth 30 - Fibrewise criterion: global sections of an invertible module are frames
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_isFrameOn_of_forall_geometricFibre_exists_isFrameOn_of_forall_eq_sum_smul_pullbackLocalSection5 below · depth 30 - Some presenting section frames M near every point
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_mem_isFrameOn0 below · depth 30 - Closed immersion from a presentation by spanning pulled-back sections
AlgebraicGeometry.Scheme.Modules.ProjPresentation.isClosedImmersion_toProj_of_closedImmersionBySections_of_forall_eq_sum_smul_pullbackLocalSection5 below · depth 30 - Complete linear system as a projective presentation
AlgebraicGeometry.Scheme.Modules.exists_projPresentation_isSectionBasis_of_finite_sections_of_forall_exists_isFrameOn1 below · depth 30 - Pulled-back generators span sections after base change
AlgebraicGeometry.Scheme.Modules.forall_exists_eq_sum_smul_pullbackLocalSection_of_span_eq_top_of_linearEquiv_tensorProduct0 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 - Tensor product of two frames is a frame
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorSections_monoidalV20 below · depth 31 - Sections of invertible modules frame off the zero scheme
AlgebraicGeometry.Scheme.Modules.IsInvertible.isFrameOn_app_of_disjoint_support_zeroSchemeIdeal_monoidalV24 below · depth 32 - Affine sections of a tensor product of quasi-coherent modules
AlgebraicGeometry.Scheme.Modules.bijective_lift_tensorSectionsBilin_of_isQuasicoherent_monoidalV20 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 - Matching local frames forces a module morphism to be an isomorphism
AlgebraicGeometry.Scheme.Modules.isIso_of_isFrameOn_of_iSup_eq_top_monoidalV20 below · depth 32 - A frame trivialises a module on an open subscheme
AlgebraicGeometry.Scheme.Modules.IsFrameOn.nonempty_pullback_iso_unit_monoidalV22 below · depth 33 - Frames pull back to frames under pullback of modules
AlgebraicGeometry.Scheme.Modules.IsFrameOn.pullbackLocalSection_monoidalV22 below · depth 33 - Sections of L^{⊗ m} as the twist datum φ^*𝒪(m)
AlgebraicGeometry.Scheme.Modules.ProjPresentation.exists_linearMap_sections_tensorPow_twistObj_monoidalV25 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 - 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 - 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 - 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 - Non-isolated points of fibres of finite-type morphisms
AlgebraicGeometry.Scheme.Hom.exists_isClosed_irreducible_subset_fiber_of_not_quasiFiniteAt_monoidalV20 below · depth 34 - Tensor powers of a frame section are frames
AlgebraicGeometry.Scheme.Modules.IsFrameOn.tensorPowSection_monoidalV23 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 - 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 - 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 - Irreducible closed subsets lie in or miss a basic open
AlgebraicGeometry.Scheme.subset_basicOpen_or_disjoint_of_isProper_of_isIrreducible_monoidalV20 below · depth 35 - Lagrange resolvent over the n-torsion deck group
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_fintype_torsionSubset_sum_deckApp_mem_eigenSubmodule691 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 - Sections of L⊗ M over an affine open
AlgebraicGeometry.Scheme.Modules.IsInvertible.bijective_lift_tensorSectionsBilin_monoidalV28 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 - Associator on sections of a triple tensor product of module sheaves
AlgebraicGeometry.Scheme.Modules.associator_hom_app_tensorSections_monoidalV24 below · depth 37 - Trivialisation over U yields a frame on U
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_of_pullback_iso_unit_monoidalV20 below · depth 37 - Right unitor on sections: n⊗ g↦ g n
AlgebraicGeometry.Scheme.Modules.rightUnitor_hom_app_tensorSections_monoidalV20 below · depth 37 - Sheafification tensorator on sections: μ(x^#⊗ y^#)=(x⊗ y)^#
AlgebraicGeometry.Scheme.Modules.sheafify_mu_app_tensorSections_monoidalV22 below · depth 38 - Maps out of M⊗ P are determined on elementary tensor sections
AlgebraicGeometry.Scheme.Modules.tensor_hom_ext_monoidalV20 below · depth 41