Definitions/Def_AlgebraicGeometry_PolarisationPicZero.lean
Degree-zero Picard condition and stabiliser points
Throughout, k is a commutative ring, f : A \to \operatorname{Spec} k a morphism of schemes, and L a RelativeGroupLaw on f, i.e. a functorial group structure on the sets \mathrm{SchemeHomOver}\,t\,f of sections of f over a variable base morphism t : T \to \operatorname{Spec} k, with multiplication, unit and inverse compatible with composition in T. A point of A over the base is a pair x = (x_1, \,x_1 \circ f = \mathrm{id}), an element of \mathrm{SchemeHomOver}\,(\mathbf 1_{\operatorname{Spec} k})\,f, and L produces from such an x the translation endomorphism L.translate x of A over \operatorname{Spec} k.
Two notions are introduced. First, InPicZero M, for a sheaf of modules M on A, is the conjunction of two conditions: M satisfies the project's invertibility predicate Scheme.Modules.IsInvertible (each point of A has an open neighbourhood U on which the restriction of M is isomorphic to the unit sheaf of modules of U), and for every point x of A over \operatorname{Spec} k the pullback of M along L.translate x admits an isomorphism to M. The latter is stated as Nonempty of the type of isomorphisms, so it asserts existence and carries no chosen isomorphism. This is the translation-invariance definition of \operatorname{Pic}^0, tested only on points of A over the base.
Second, kernelPts 𝓛 is the set of points x of A over \operatorname{Spec} k satisfying L.IsInStabilizer 𝓛 (𝟙 (Spec k)) x: writing t = \mathbf 1_{\operatorname{Spec} k}, the pullbacks of \mathcal L along the relative translation \mathrm{mulRight}\,t\,x and along the first projection of A \times_{\operatorname{Spec} k} \operatorname{Spec} k are required to be isomorphic locally over the base, in the sense of LocallyIsoOver: every point of the base has an open neighbourhood U over which the two pullbacks, restricted to the preimage of U, become isomorphic. Thus kernelPts records the points of the stabiliser subgroup K(\mathcal L) as a subset, not as a scheme.
Relation to Mathlib
Mathlib has no notion of a relative group law on a scheme morphism, nor of \operatorname{Pic}^0 or of the stabiliser of a line bundle under translation; these are the project's own predicates, built on Mathlib's sheaves of modules on a scheme and their pullback functors together with the project's local-triviality predicate Scheme.Modules.IsInvertible and the local-isomorphism-over-the-base relation Scheme.Modules.LocallyIsoOver.
Where it is used
These predicates provide the vocabulary for line bundles on abelian schemes and Jacobians over a base: degree-zero classes in the translation-invariant sense, and the set of base points stabilising a given bundle, whose finiteness is the hypothesis in the classical criterion for a polarisation.
References
- D. Mumford, Abelian Varieties, Tata Institute Studies in Mathematics 5, Oxford University Press, 1970, §§6, 8
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 26 lines
- 2 declarations
- used in the statements of 88 theorems and imported by 123 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_PolarisationPicZero.lean
Imported by
- no other definition module
Declarations
Source
import Definitions.Def_GoodReductionJacobian_RelativeGroupLawTranslate set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian namespace AlgebraicGeometry.Polarisation variable {k : Type u} [CommRing k] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of k)) (L : RelativeGroupLaw k f) def InPicZero (M : A.Modules) : Prop := Scheme.Modules.IsInvertible M ∧ ∀ x : SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) f, Nonempty ((Scheme.Modules.pullback (L.translate x)).obj M ≅ M) def kernelPts (𝓛 : A.Modules) : Set (SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) f) := {x | L.IsInStabilizer 𝓛 (𝟙 (Spec (CommRingCat.of k))) x} end AlgebraicGeometry.Polarisation end
Statements phrased using this module (88)
- Trivial kernel forces the stabiliser points to be {e}
AlgebraicGeometry.Polarisation.kernelPts_eq_singleton_one_of_kernelTrivial2 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 - Geometric fibres of a canonical polarisation datum: h⁰ = 4
CerednikDrinfeld.QM.IsCanonicalPolData.exists_relativeGroupLaw_geomFibre_finite_kernelPts_and_geomFibreH0Finrank_eq_four_u01,125 below · depth 29 - Base-point freeness of M^{⊗ n}, n≥ 2
AlgebraicGeometry.Polarisation.exists_isFrameOn_iSup_eq_top_of_iso_tensorPow_of_finrank_pos598 below · depth 30 - Stabiliser points of a tensor half of L₁⊗[-1]^*L₁
AlgebraicGeometry.Polarisation.kernelPts_finite_of_nonempty_iso_tensor_pullback_negMor_of_kernelPts_finite1 below · depth 30 - Trivial Mumford kernel from two-torsion kernel of a square
AlgebraicGeometry.Polarisation.kernelTrivial_of_nonempty_iso_tensor_self_of_kernelIsTwoTorsion732 below · depth 30 - Over a field, local isomorphy on the base is isomorphy
AlgebraicGeometry.Polarisation.locIsoOnBase_iff_nonempty_iso_of_field0 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 - Symmetric invertible sheaf with prescribed L⊗[-1]^*L
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isSymmetric_nonempty_tensor_pullback_negMor_iso_of_kernelPts_finite799 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 - Surjectivity of φ_L onto Pic⁰
AlgebraicGeometry.Polarisation.exists_nonempty_tensor_iso_pullback_translate_of_inPicZero_of_kernelPts_finite674 below · depth 31 - [-1]^*LotimesL^∨ lies in Pic⁰
AlgebraicGeometry.Polarisation.inPicZero_pullback_negMor_tensor_dual591 below · depth 31 - Stabiliser points and triviality of the sliced Mumford bundle
AlgebraicGeometry.Polarisation.isInStabilizer_iff_locIsoOnBase_pullback_sliceAt_mumfordBundle_unit6 below · depth 31 - Finite stabiliser and positive h⁰ for a finite-by-sections line bundle
AlgebraicGeometry.Polarisation.kernelPts_finite_and_geomFibreH0Finrank_pos_of_finiteBySections903 below · depth 31 - Theorem of the square for slices of the Mumford bundle
AlgebraicGeometry.Polarisation.locIsoOnBase_sliceAt_mumfordBundle_mul_tensor579 below · depth 31 - x ∈ K(L) iff Tₓ^*L ≅ L
AlgebraicGeometry.Polarisation.mem_kernelPts_iff_nonempty_pullback_translate_iso0 below · depth 31 - Symmetrising translate: Tₓ^*L symmetric when φ_L(2x) matches [-1]^*LotimesL^∨
AlgebraicGeometry.Polarisation.nonempty_iso_and_nonempty_iso_pullback_translate_of_nsmulPt_two585 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 - Halving a point after a faithfully flat base extension
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_faithfullyFlat_mul_self_eq_schemeHomOverComp716 below · depth 31 - Vanishing Čech cohomology of a non-trivial bundle in Pic⁰
AlgebraicGeometry.Polarisation.H0_eq_bot_and_subsingleton_HSucc_of_inPicZero_of_not_iso_unit177 below · depth 32 - Pic⁰ is stable under duals
AlgebraicGeometry.Polarisation.InPicZero.dual2 below · depth 32 - Pic⁰ is closed under tensor product
AlgebraicGeometry.Polarisation.InPicZero.tensor3 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 - Tₓ^*L ⊗ L^∨ lies in Pic⁰
AlgebraicGeometry.Polarisation.inPicZero_pullback_translate_tensor_dual585 below · depth 32 - Stabiliser of an invertible module via the Mumford bundle slice
AlgebraicGeometry.Polarisation.isInStabilizer_iff_locIsoOnBase_pullback_sliceAt_mumfordBundle_unit_of_commRing6 below · depth 32 - Left slice of the Mumford bundle at a k-point
AlgebraicGeometry.Polarisation.nonempty_pullback_leftSlice_mumfordBundle_iso_pullback_translate_tensor_dual1 below · depth 32 - [-1]^*M≅ M^∨ for M in Pic⁰
AlgebraicGeometry.Polarisation.nonempty_pullback_negMor_iso_dual_of_inPicZero114 below · depth 32 - Slice of the Mumford bundle at a k-point of A
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_mumfordBundle_iso_pullback_fst_translate_tensor_dual1 below · depth 32 - Theorem of the square for a commutative relative group law
AlgebraicGeometry.Polarisation.nonempty_pullback_translate_mul_tensor_iso584 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 - Vanishing Čech ranks for L stabilised by a subscheme
AlgebraicGeometry.Polarisation.cechFinrank_eq_zero_of_forall_comp_mem_kernelPts_of_not_nonempty_pullback_iso_unit286 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 - Symmetric Pic⁰-twist of a non-degenerate invertible sheaf
AlgebraicGeometry.Polarisation.exists_inPicZero_isSymmetric_tensor_of_kernelPts_finite799 below · depth 33 - Torsion element of Pic⁰(A) non-trivial on a subscheme Y
AlgebraicGeometry.Polarisation.exists_inPicZero_tensorPow_iso_unit_not_nonempty_pullback_iso_unit_of_isClosedImmersion833 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 - Mumford bundle trivial iff M lies in Pic⁰
AlgebraicGeometry.Polarisation.inPicZero_iff_nonempty_mumfordBundle_iso_unit113 below · depth 33 - The structure sheaf lies in Pic⁰
AlgebraicGeometry.Polarisation.inPicZero_tensorUnit0 below · depth 33 - A Pic⁰-twist does not change kernelPts
AlgebraicGeometry.Polarisation.kernelPts_tensor_eq_of_inPicZero7 below · depth 33 - Inversion pull-back of a Mumford slice is its dual, locally
AlgebraicGeometry.Polarisation.locIsoOnBase_pullback_negMor_prod_sliceAt_mumfordBundle_dual_of_commRing366 below · depth 33 - Slice of the Mumford bundle at the unit is locally trivial
AlgebraicGeometry.Polarisation.locIsoOnBase_pullback_sliceAt_mumfordBundle_one_unit1 below · depth 33 - Mumford bundle at x⁻¹ is locally the dual
AlgebraicGeometry.Polarisation.locIsoOnBase_sliceAt_mumfordBundle_inv_dual_of_commRing368 below · depth 33 - Theorem of the square for Mumford bundle slices, locally on the base
AlgebraicGeometry.Polarisation.locIsoOnBase_sliceAt_mumfordBundle_mul_tensor_of_commRing366 below · depth 33 - k-points of K(L) via triviality of the sliced Mumford bundle
AlgebraicGeometry.Polarisation.mem_kernelPts_iff_nonempty_pullback_sliceAt_mumfordBundle_iso_unit8 below · depth 33 - Slicing the Mumford bundle of [-1]^*L
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_mumfordBundle_pullback_negMor_iso_of_commRing2 below · depth 33 - Slices of the Mumford bundle are multiplicative
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_mumfordBundle_tensor_iso4 below · depth 33 - Slices of the Mumford bundle are multiplicative in L
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_mumfordBundle_tensor_iso_of_commRing4 below · depth 33 - Translation invariance of vanishing of higher Čech groups
AlgebraicGeometry.Polarisation.subsingleton_HSucc_of_forall_subsingleton_HSucc_pullback_translate71 below · depth 33 - Nontrivial line bundle in Pic⁰ has no sections
AlgebraicGeometry.Polarisation.subsingleton_sections_of_inPicZero_of_not_iso_unit130 below · depth 33 - 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 - M ∈ Pic⁰ iff all point slices of Λ(M) are trivial
AlgebraicGeometry.Polarisation.inPicZero_iff_forall_nonempty_pullback_sliceAt_mumfordBundle_iso_unit2 below · depth 34 - Pullback along a homomorphism into K(L) lies in Pic⁰
AlgebraicGeometry.Polarisation.inPicZero_pullback_of_forall_comp_mem_kernelPts1 below · depth 34 - Finiteness of the k-points of the stabiliser
AlgebraicGeometry.Polarisation.kernelPts_finite_of_kernelTrivial7 below · depth 34 - Triviality of K(L) is translation-invariant
AlgebraicGeometry.Polarisation.kernelTrivial_pullback_translate5 below · depth 34 - Translation quotient unchanged by twisting by Pic⁰
AlgebraicGeometry.Polarisation.nonempty_phi_tensor_iso_phi_of_inPicZero4 below · depth 34 - See-saw splitting of μ^*L on A ×_k Y
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_addMor_iso_tensor_of_forall_comp_mem_kernelPts217 below · depth 34 - 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 - Effectivity descends from M^{⊗ n}⊗ P to M
AlgebraicGeometry.Polarisation.geomFibreH0Finrank_pos_of_iso_tensorPow_tensor_of_inPicZero_of_kernelPts_finite962 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 - 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 - Twisting by Pic⁰ preserves h⁰ of a nondegenerate line bundle
AlgebraicGeometry.Polarisation.geomFibreH0Finrank_tensor_eq_of_inPicZero_of_kernelPts_finite681 below · depth 36 - Inversion dualises the Mumford slice, locally on the base
AlgebraicGeometry.Polarisation.locIsoOnBase_pullback_negMor_prod_sliceAt_mumfordBundle_dual585 below · depth 36 - Slice of the Mumford bundle at x⁻¹ is the dual slice
AlgebraicGeometry.Polarisation.locIsoOnBase_sliceAt_mumfordBundle_inv_dual583 below · depth 36 - Slices of Λ([-1]^*L) under inversion
AlgebraicGeometry.Polarisation.nonempty_pullback_sliceAt_mumfordBundle_pullback_negMor_iso2 below · depth 36 - Existence of a ⋆-compatible polarisation on fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_kernelPts_finite_geomFibreH0Finrank_pos_rosatiCompatible_of_isAlgClosed930 below · depth 36 - Rosati-compatible sheaves are powers of a ⋆-primitive one
CerednikDrinfeld.QM.FakeEllipticCurve.exists_rosatiCompatible_iso_tensorPow_tensor_forall_le_one_of_kernelPts_finite_of_charZero726 below · depth 36 - Trivial kernel for ⋆-primitive Rosati-compatible bundles on fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.kernelTrivial_of_forall_iso_tensorPow_tensor_le_one_of_rosatiCompatible_of_charZero1,004 below · depth 36 - Scheme-theoretic triviality of K(L) from its k-points
AlgebraicGeometry.Polarisation.kernelTrivial_of_forall_mem_kernelPts_eq_one_of_charZero653 below · depth 37 - Rosati compatibility descends to n-th roots modulo Pic⁰
AlgebraicGeometry.Polarisation.rosatiCompatible_of_iso_tensorPow_tensor_of_inPicZero_of_rosatiCompatible727 below · depth 37 - Tate module of a fake elliptic curve: Λ-generated ℤ_ℓ-basis
CerednikDrinfeld.QM.FakeEllipticCurve.exists_basis_tateModule_eq_apply_of_isMaximalOrder_of_prime735 below · depth 37 - Rosati-compatible finite-by-sections invertible sheaf on a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finiteBySections_rosatiCompatible_of_isAlgClosed729 below · depth 37 - Λ acts ℤ_ℓ-linearly on the Tate module
CerednikDrinfeld.QM.FakeEllipticCurve.exists_tateModule_linearMap_forall_apply_eq_pushPt_act1 below · depth 37 - Two effective bundles with K(mathcal L₀) trivial are never in Pic⁰
AlgebraicGeometry.Polarisation.not_forall_nonempty_pullback_translate_tensor_iso_of_kernelTrivial_of_geomFibreH0Finrank_pos738 below · depth 38 - Non-zero quaternionic endomorphisms of a fake elliptic curve are finite
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_act_of_ne_zero711 below · depth 38 - Biadditivity of the Mumford bundle under the Λ-action
CerednikDrinfeld.QM.FakeEllipticCurve.nonempty_pullback_map_act_add_mumfordBundle_iso_tensor579 below · depth 38