Definitions/Def_AlgebraicGeometry_RelPicardAlgEquivZeroGroupCut.lean
Pic⁰ cut as a group condition on rigidified line bundles
Over a field k, a module L on a k-scheme a \colon A \to \operatorname{Spec} k satisfies IsAlgEquivZero a L when there are a morphism h \colon T' \to \operatorname{Spec} k that is locally of finite type and satisfies GeometricallyIntegral, an invertible module N on A \times_{\operatorname{Spec} k} T', and two k-points t_0, t_1 of T' (morphisms \operatorname{Spec} k \to T' over \operatorname{Spec} k), such that the pullback of N along the base-change morphism attached to t_0 is isomorphic to the unit module on A \times_{\operatorname{Spec} k} \operatorname{Spec} k, while the pullback along t_1 is isomorphic to the pullback of L along the first projection. Three results establish the group-theoretic stability of this notion. GeometricallyIntegral.fst_comp_of_field states that for h_1, h_2 to \operatorname{Spec} k, both locally of finite type and GeometricallyIntegral (a class whose content, as used, yields integrality of base changes along morphisms from spectra of fields), the composite of the first projection of T_1 \times_k T_2 with h_1 is again GeometricallyIntegral. IsAlgEquivZero.tensor closes the predicate under the tensor product of the symmetric monoidal structure on modules, the witness being the product of the two parameter schemes carrying the external tensor product of the two families; IsAlgEquivZero.of_tensor_iso_unit shows that if L is algebraically equivalent to zero and L \otimes M is isomorphic to the unit, then so is M.
These are transported to rigidified line bundles over c \colon C \to \operatorname{Spec} R with rigidifying section \varepsilon: FibrewiseAlgEquivZero.tensor and FibrewiseAlgEquivZero.of_tensor_iso_unit give the same two closure properties for the fibrewise condition (algebraic equivalence to zero of the restriction to every fibre over an algebraically closed-field point of the base), the second hypothesis being only an isomorphism of underlying modules, not of rigidifications. algEquivZeroGroupCut c ε packages this as a SubPicGroupCondition whose underlying SubPicCondition is algEquivZeroCut c ε, as recorded by the final lemma.
Relation to Mathlib
The relative Picard formalism used here — SchemeHomOver, RigidifiedLineBundle, SubPicCondition, SubPicGroupCondition, GeometricallyIntegral and the predicate IsAlgEquivZero — is the project's own; the symmetric monoidal closed structure on a scheme's sheaves of modules and the monoidality of pullback are also constructed within the project, on top of Mathlib's sheaves of modules and fibre products of schemes.
Where it is used
The group condition furnished here is what makes the rigidified relative Picard functor cut out by fibrewise algebraic equivalence to zero a presheaf of commutative groups, so that a scheme representing it carries a commutative relative group law with the designated zero section as unit. This is the route by which \operatorname{Pic}^0 of a relative curve is given its group structure, as needed for Jacobians of modular curves and their Néron models.
References
- S. L. Kleiman, The Picard scheme, in: Fundamental Algebraic Geometry: Grothendieck's FGA Explained, Mathematical Surveys and Monographs 123, American Mathematical Society, 2005, 235–321
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- A. Grothendieck, Éléments de géométrie algébrique IV, Publ. Math. IHÉS 24 (1965), §4
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 147 lines
- 7 declarations
- used in the statements of 548 theorems and imported by 564 proofs
- imports 6 definition modules, and the statements of 2 theorems
Source file: Definitions/Def_AlgebraicGeometry_RelPicardAlgEquivZeroGroupCut.lean
Declarations
- theorem
AlgebraicGeometry.GeometricallyIntegral.fst_comp_of_field - theorem
AlgebraicGeometry.RelPicard.IsAlgEquivZero.tensor - theorem
AlgebraicGeometry.RelPicard.IsAlgEquivZero.of_tensor_iso_unit - theorem
AlgebraicGeometry.RelPicard.FibrewiseAlgEquivZero.tensor - theorem
AlgebraicGeometry.RelPicard.FibrewiseAlgEquivZero.of_tensor_iso_unit - def
AlgebraicGeometry.RelPicard.algEquivZeroGroupCut - theorem
AlgebraicGeometry.RelPicard.algEquivZeroGroupCut_toSubPicCondition
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativePicardFunctor import Definitions.Def_AlgebraicGeometry_RepresentsRelSubPic import Definitions.Def_AlgebraicGeometry_RelPicardAlgEquivZeroCut import Definitions.Def_AlgebraicGeometry_RelSubPicGroup import Definitions.Def_SheafOfModules_Monoidal import Definitions.Def_AlgebraicGeometry_ModulesPullbackMonoidal import Theorems.Thm_AlgebraicGeometry_Scheme_Modules_IsInvertible_tensor import Theorems.Thm_AlgebraicGeometry_Scheme_Modules_IsInvertible_exists_tensor_inverse set_option autoImplicit false universe u open CategoryTheory CategoryTheory.Limits MonoidalCategory AlgebraicGeometry AlgebraicGeometry.RelPicard NeronModelInfra GoodReductionJacobian noncomputable section namespace AlgebraicGeometry theorem GeometricallyIntegral.fst_comp_of_field {k : Type u} [Field k] {T₁ T₂ : Scheme.{u}} (h₁ : T₁ ⟶ Spec (CommRingCat.of k)) (h₂ : T₂ ⟶ Spec (CommRingCat.of k)) [GeometricallyIntegral h₁] [LocallyOfFiniteType h₁] [GeometricallyIntegral h₂] [LocallyOfFiniteType h₂] : GeometricallyIntegral (pullback.fst h₁ h₂ ≫ h₁) := by constructor intro K _ y Z fst' snd' hP haveI : AlgebraicGeometry.IsIntegral (Limits.pullback h₁ y) := GeometricallyIntegral.geometrically_isIntegral (f := h₁) y (pullback.fst h₁ y) (pullback.snd h₁ y) (IsPullback.of_hasPullback h₁ y) haveI : AlgebraicGeometry.IsIntegral (Limits.pullback (pullback.fst h₁ h₂) (pullback.fst h₁ y)) := inferInstance exact AlgebraicGeometry.IsIntegral.of_isIso (pullbackRightPullbackFstIso h₁ y (pullback.fst h₁ h₂) ≪≫ hP.isoPullback.symm).hom end AlgebraicGeometry namespace AlgebraicGeometry.RelPicard theorem IsAlgEquivZero.tensor {k : Type u} [Field k] {A : Scheme.{u}} {a : A ⟶ Spec (CommRingCat.of k)} {L M : A.Modules} (hL : IsAlgEquivZero a L) (hM : IsAlgEquivZero a M) : IsAlgEquivZero a (L ⊗ M) := by obtain ⟨T₁, h₁, hft₁, hgi₁, N₁, hN₁, t₀, t₁, ⟨e₀⟩, ⟨e₁⟩⟩ := hL obtain ⟨T₂, h₂, hft₂, hgi₂, N₂, hN₂, s₀, s₁, ⟨f₀⟩, ⟨f₁⟩⟩ := hM let T := Limits.pullback h₁ h₂ let h : T ⟶ Spec (CommRingCat.of k) := pullback.fst h₁ h₂ ≫ h₁ haveI : LocallyOfFiniteType h := inferInstance haveI : GeometricallyIntegral h := GeometricallyIntegral.fst_comp_of_field h₁ h₂ let p₁ : Limits.pullback a h ⟶ Limits.pullback a h₁ := pullback.map a h a h₁ (𝟙 A) (pullback.fst h₁ h₂) (𝟙 _) (by simp) (by simp [h]) let p₂ : Limits.pullback a h ⟶ Limits.pullback a h₂ := pullback.map a h a h₂ (𝟙 A) (pullback.snd h₁ h₂) (𝟙 _) (by simp) (by simp [h, pullback.condition]) have hts : ∀ (tt : SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) h₁) (ss : SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) h₂), tt.1 ≫ h₁ = ss.1 ≫ h₂ := fun tt ss => by rw [tt.2, ss.2] let u : SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) h₁ → SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) h₂ → SchemeHomOver (𝟙 (Spec (CommRingCat.of k))) h := fun tt ss => ⟨pullback.lift tt.1 ss.1 (hts tt ss), by simp only [h, pullback.lift_fst_assoc]; exact tt.2⟩ have hsq₁ : ∀ tt ss, baseChangeSnd a (u tt ss) ≫ p₁ = baseChangeSnd a tt := by intro tt ss apply pullback.hom_ext <;> simp only [p₁, u, baseChangeSnd, Category.assoc, pullback.lift_fst, pullback.lift_snd, pullback.lift_snd_assoc, Category.comp_id] have hsq₂ : ∀ tt ss, baseChangeSnd a (u tt ss) ≫ p₂ = baseChangeSnd a ss := by intro tt ss apply pullback.hom_ext <;> simp only [p₂, u, baseChangeSnd, Category.assoc, pullback.lift_fst, pullback.lift_snd, pullback.lift_snd_assoc, Category.comp_id] refine ⟨T, h, inferInstance, inferInstance, (Scheme.Modules.pullback p₁).obj N₁ ⊗ (Scheme.Modules.pullback p₂).obj N₂, (hN₁.pullback p₁).tensor (hN₂.pullback p₂), u t₀ s₀, u t₁ s₁, ⟨?_⟩, ⟨?_⟩⟩ · exact Scheme.Modules.pullbackTensorObjIso _ _ _ ≪≫ ((((Scheme.Modules.pullbackComp _ _).app N₁ ≪≫ (Scheme.Modules.pullbackCongr (hsq₁ t₀ s₀)).app N₁ ≪≫ e₀) ⊗ᵢ ((Scheme.Modules.pullbackComp _ _).app N₂ ≪≫ (Scheme.Modules.pullbackCongr (hsq₂ t₀ s₀)).app N₂ ≪≫ f₀))) ≪≫ λ_ _ · exact Scheme.Modules.pullbackTensorObjIso _ _ _ ≪≫ ((((Scheme.Modules.pullbackComp _ _).app N₁ ≪≫ (Scheme.Modules.pullbackCongr (hsq₁ t₁ s₁)).app N₁ ≪≫ e₁) ⊗ᵢ ((Scheme.Modules.pullbackComp _ _).app N₂ ≪≫ (Scheme.Modules.pullbackCongr (hsq₂ t₁ s₁)).app N₂ ≪≫ f₁))) ≪≫ (Scheme.Modules.pullbackTensorObjIso _ _ _).symm theorem IsAlgEquivZero.of_tensor_iso_unit {k : Type u} [Field k] {A : Scheme.{u}} {a : A ⟶ Spec (CommRingCat.of k)} {L M : A.Modules} (hL : IsAlgEquivZero a L) (e : L ⊗ M ≅ 𝟙_ A.Modules) : IsAlgEquivZero a M := by obtain ⟨T', h, hft, hgi, N, hN, t₀, t₁, ⟨e₀⟩, ⟨e₁⟩⟩ := hL obtain ⟨N', hN', ⟨eN⟩⟩ := hN.exists_tensor_inverse have uniq : ∀ {V : Scheme.{u}} (X Y Y' : V.Modules), (X ⊗ Y ≅ 𝟙_ _) → (X ⊗ Y' ≅ 𝟙_ _) → (Y ≅ Y') := fun X Y Y' i i' => (λ_ Y).symm ≪≫ (i'.symm ⊗ᵢ Iso.refl Y) ≪≫ ((β_ X Y') ⊗ᵢ Iso.refl Y) ≪≫ α_ Y' X Y ≪≫ (Iso.refl Y' ⊗ᵢ i) ≪≫ ρ_ Y' refine ⟨T', h, hft, hgi, N', hN', t₀, t₁, ⟨?_⟩, ⟨?_⟩⟩ · have i : (Scheme.Modules.pullback (baseChangeSnd a t₀)).obj N ⊗ (Scheme.Modules.pullback (baseChangeSnd a t₀)).obj N' ≅ 𝟙_ _ := (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso eN ≪≫ Scheme.Modules.pullbackTensorUnitObjIso _ exact uniq _ _ _ i ((e₀ ⊗ᵢ Iso.refl _) ≪≫ λ_ _) · have i : (Scheme.Modules.pullback (baseChangeSnd a t₁)).obj N ⊗ (Scheme.Modules.pullback (baseChangeSnd a t₁)).obj N' ≅ 𝟙_ _ := (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso eN ≪≫ Scheme.Modules.pullbackTensorUnitObjIso _ have i' : (Scheme.Modules.pullback (baseChangeSnd a t₁)).obj N ⊗ (Scheme.Modules.pullback (pullback.fst a (𝟙 (Spec (CommRingCat.of k))))).obj M ≅ 𝟙_ _ := (e₁ ⊗ᵢ Iso.refl _) ≪≫ (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso e ≪≫ Scheme.Modules.pullbackTensorUnitObjIso _ exact uniq _ _ _ i i' variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c} theorem FibrewiseAlgEquivZero.tensor {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {L M : RigidifiedLineBundle c ε t} (hL : FibrewiseAlgEquivZero L) (hM : FibrewiseAlgEquivZero M) : FibrewiseAlgEquivZero (L.tensor M) := by intro k _ _ s exact IsAlgEquivZero.of_iso (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ((hL k s).tensor (hM k s)) theorem FibrewiseAlgEquivZero.of_tensor_iso_unit {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {L M : RigidifiedLineBundle c ε t} (e : Nonempty ((L.tensor M).L ≅ (RigidifiedLineBundle.unit (c := c) (ε := ε) t).L)) (hL : FibrewiseAlgEquivZero L) : FibrewiseAlgEquivZero M := by intro k _ _ s refine (hL k s).of_tensor_iso_unit ?_ exact (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso e.some ≪≫ Scheme.Modules.pullbackTensorUnitObjIso _ def algEquivZeroGroupCut (c : C ⟶ Spec (CommRingCat.of R)) (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) : SubPicGroupCondition c ε where toSubPicCondition := algEquivZeroCut c ε tensor_mem := fun _ _ _ hL hM => FibrewiseAlgEquivZero.tensor hL hM inv_mem := fun _ _ _ e hL => FibrewiseAlgEquivZero.of_tensor_iso_unit e hL @[simp] theorem algEquivZeroGroupCut_toSubPicCondition (c : C ⟶ Spec (CommRingCat.of R)) (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) : (algEquivZeroGroupCut c ε).toSubPicCondition = algEquivZeroCut c ε := rfl end AlgebraicGeometry.RelPicard end
Statements phrased using this module (548)
- Néron object for J_H(M) at p ∥ M with torus coordinates
ModularCurve.JHNeronObjectAtP.exists_levelData_representsRelSubPic_dictionary_of_xHDRModelAtP_torusCoords2,647 below · depth 11 - Toric-by-finite filtration of Tₚ J_H(M) at p ∥ M
ModularCurve.JHNeronObjectAtP.exists_toricFiniteFiltration_tateModule_jH_self70 below · depth 11 - Frobenius acts as Uₚ on toric ℓ^k-torsion
ModularCurve.JHNeronObjectAtP.genOpH_U_smul_eq_cyclotomicCharacter_toZModPow_smul_of_mem_toricPts123 below · depth 11 - Frobenius on node units: p-th power twisted by the crossing permutation
ModularCurve.JHNeronObjectAtP.ptsSp_symm_eq_nodeUnit_pow_comp_frobPerm_of_isFrobeniusAt100 below · depth 11 - Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Néron object of J₀(N₀p) at p with its bridges
ModularCurve.exists_jZeroNeronObjectAtP_and_bridge4,509 below · depth 11 - Finite and toric parts transport from Jₜop(N₀p) to J₀(N₀p)
ModularCurve.map_finPts_jHNeronObjectAtP_top_eq_and_map_toricPts_eq_of_pic0Congr_of_bridge136 below · depth 11 - Néron object of J₀(N₀p) at p from a level model
ModularCurve.DRModelPackageLevel.exists_jZeroNeronObjectAtP_and_bridge_representsRelSubPic_abqFibre_of_levelModel4,507 below · depth 12 - Correspondence α_*β^* on J_H induced by an endomorphism
ModularCurve.XH.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso_laurentBaseChange180 below · depth 12 - Degeneracy pull-backs between relative Pic⁰ representing objects
ModularCurve.XHDRModelAtP.exists_degPull_classifies_pullback_and_mul4 below · depth 12 - Degeneracy morphisms D → D₀ and Ribet's special-fibre formula
ModularCurve.XHDRModelAtP.exists_degeneracyHom_mul_pts_special1,698 below · depth 12 - Diamond operators induced by endomorphisms of the Pic⁰ scheme
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_diamondHBar_eq_comp163 below · depth 12 - Hecke operators at ℓ≠ p on a relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_eq_comp_of_ne719 below · depth 12 - Uₚ at p ∥ M as a group endomorphism of Pic⁰
ModularCurve.XHDRModelAtP.exists_hom_mul_and_pts_heckeOperatorHAlong_self_eq_comp719 below · depth 12 - Glued special-fibre dictionary for relative Pic⁰ at p ‖ M
ModularCurve.XHDRModelAtP.exists_ptsSp_gluedPic0_dictionary_specialFibre1,294 below · depth 12 - Special-fibre Pic⁰ dictionary for the level-Γ_N model
ModularCurve.XHDRModelAtP.exists_ptsSp_levelN_pic0_equiv_of_representsRelSubPic1,183 below · depth 12 - Generic fibre and points dictionary for the level-M/p Pic⁰ object
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_levelN_of_representsRelSubPic299 below · depth 12 - Abel–Jacobi dictionary for the relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic299 below · depth 12 - Matching the generic and special Pic⁰ dictionaries by an A-section
ModularCurve.XHDRModelAtP.exists_schemeHomOver_pts_eq_and_ptsSp_symm_eq_mk_of_sameComponent30 below · depth 12 - Push-down and reduction agree on level-(M/p) dictionaries
ModularCurve.XHDRModelAtP.exists_schemeHomOver_pts_levelN_degPts_eq_and_ptsSp_levelN_symm_eq_mk166 below · depth 12 - Inertia differences σ x - x extend over the place
ModularCurve.XHDRModelAtP.extendsToPlace_pts_smul_sub_of_mem_inertiaSubgroupIn1,446 below · depth 12 - Flatness, surjectivity and quasi-finiteness of [n] on D
ModularCurve.XHDRModelAtP.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic1,960 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Special fibre of the degeneracy pull-backs on Pic⁰ coordinates
ModularCurve.XHDRModelAtP.toPic0Pair_ptsSp_symm_schemeHomOverComp_degPull_eq1,100 below · depth 12 - Pull-back along φ⁻¹ intertwines the two Abel–Jacobi dictionaries
ModularCurve.jZeroNeronObjectAtP_pts_pic0Congr_eq_pts_comp_pullbackHom_of_modelIso_levelData66 below · depth 12 - Norm–pullback endomorphism of the relative Pic⁰ over a DVR
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_hom_classifies_norm_pullback_poincare_of_twoGluedCurves_of_mem_of_ringKrullDim_le_one341 below · depth 13 - Pullback along a non-pointed curve morphism induces a Pic⁰-homomorphism
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_hom_classifies_rigidify_pullback_curveChange3 below · depth 13 - Curve isomorphism on Pic⁰ points: N(a)· b=g
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.mul_comp_eq_of_classifies_rigidify_pullback_of_ofPoint_of_isIso21 below · depth 13 - Base change compatibility of the relative group law on points
AlgebraicGeometry.RelPicard.baseChange_relativeGroupLaw_mul_compat1 below · depth 13 - Raynaud's dictionary for Pic⁰ of a two-component curve
AlgebraicGeometry.RelPicard.exists_gluedPic0_equiv_of_twoGluedSmoothCurves346 below · depth 13 - Represented relative Pic⁰ is abelian; Abel–Jacobi dictionary
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_of_representsRelSubPic_of_abelJacobi291 below · depth 13 - Split torus in Pic⁰ of a two-component curve
AlgebraicGeometry.RelPicard.exists_torus_characterLattice_equiv_of_twoGluedSmoothCurves32 below · depth 13 - Picard pullback along a curve isomorphism transports divisor classes
AlgebraicGeometry.RelPicard.pullbackHom_points_eq_pic0_congr_of_iso24 below · depth 13 - Group law of the base-changed relative Pic⁰
AlgebraicGeometry.RelPicard.relativeGroupLaw_baseChange_eq2 below · depth 13 - Norm of an invertible module along a finite flat morphism
AlgebraicGeometry.Scheme.Modules.IsInvertible.normModule29 below · depth 13 - Multiplicativity of the norm of invertible modules
AlgebraicGeometry.Scheme.Modules.nonempty_normModule_tensor_iso35 below · depth 13 - Norm of the unit module along a finite flat map
AlgebraicGeometry.Scheme.Modules.nonempty_normModule_unit_iso29 below · depth 13 - Base change for the norm of an invertible module
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_normModule_iso55 below · depth 13 - Degeneracy morphisms on Pic⁰ representing schemes as norm maps
ModularCurve.DRModelPackageLevel.exists_degeneracyHom_classifies_normModule78 below · depth 13 - Points dictionary for the relative Pic⁰ of the level-N₀p model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic388 below · depth 13 - Special-fibre torus, abelian quotient and pins at level N₀p
ModularCurve.DRModelPackageLevel.exists_torusFibre_abqFibre_degeneracy_specialFibre_pins_of_levelModel1,857 below · depth 13 - Extension to an A-point of relative Pic⁰ versus good classes
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_iff_isGoodClass3,053 below · depth 13 - Inertia displacements σ x-x extend over the place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_smul_sub2,607 below · depth 13 - Hecke algebra acts by homomorphic endomorphisms of D
ModularCurve.DRModelPackageLevel.forall_heckeAlg_exists_hom_mul_and_pts_smul_eq_comp2,300 below · depth 13 - Multiplication by n on relative Pic⁰: flat, surjective, quasi-finite
ModularCurve.DRModelPackageLevel.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic2,149 below · depth 13 - Norm morphisms realise the degeneracy pushforwards on ℚ̄-points
ModularCurve.DRModelPackageLevel.pts_degeneracyPushforwardPair_eq_comp_degeneracyHom298 below · depth 13 - Classifying morphisms D₀ → D respect group law and zero
ModularCurve.XHDRModelAtP.degPull_mul_and_zeroSection_comp_of_classifies_pullback5 below · depth 13 - Degeneracy morphisms of relative Pic⁰ as norm maps
ModularCurve.XHDRModelAtP.exists_degeneracyHom_classifies_normModule78 below · depth 13 - Torus and abelian quotient on the special fibre of Pic⁰
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_torus_abq_specialFibre1,035 below · depth 13 - Inertia displacement at a non-crossing place extends over A
ModularCurve.XHDRModelAtP.extendsToPlace_pts_mk_smul_single_sub_single_of_not_mem_range_comp_inter1,214 below · depth 13 - Inertial displacement of a place extends: crossing case
ModularCurve.XHDRModelAtP.extendsToPlace_pts_mk_smul_single_sub_single_of_range_subset_range_comp_inter1,429 below · depth 13 - Local quasi-finiteness of [n] on fibres of relative Pic⁰
ModularCurve.XHDRModelAtP.locallyQuasiFinite_fibre_schemeNsmul_of_not_isUnit1,950 below · depth 13 - Poincaré bundle at ℚ̄-points of the integral model
ModularCurve.XHDRModelAtP.nonempty_poincare_pullbackAlong_iso_ofPoint_tensor_ofPoint_idealModule_of_eq_comp_ajbar15 below · depth 13 - Special-fibre formula for the degeneracy push-forwards at p ∥ M
ModularCurve.XHDRModelAtP.ptsSp_levelN_symm_schemeHomOverComp_degeneracyHom_eq_of_pts_levelN_degPts_eq_comp1,637 below · depth 13 - Degeneracy push-forwards as norm homomorphisms on ℚ̄-points
ModularCurve.XHDRModelAtP.pts_levelN_degPts_eq_comp_degeneracyHom_of_classifies_normModule230 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}, Abel–Jacobi normalised
ModularCurve.exists_pts_heckeRingAction_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel_of_abelJacobi1,167 below · depth 13 - Norms preserve fibrewise algebraic triviality of line bundles
AlgebraicGeometry.RelPicard.FibrewiseAlgEquivZero.ofInvertible_normModule_curveChange63 below · depth 14 - Norm of the Poincaré bundle is fibrewise algebraically trivial
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.fibrewiseAlgEquivZero_ofInvertible_norm_pullback_poincare_of_twoGluedCurves_of_mem_of_ringKrullDim_le_one335 below · depth 14 - Norm morphism of relative Pic⁰ and Abel–Jacobi classes
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.mul_comp_eq_of_classifies_rigidify_normModule_of_ofPoint75 below · depth 14 - Restriction morphism classifies the re-rigidified pullback bundle
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_schemeHomOverComp_pullbackHom_iso_rigidify1 below · depth 14 - Primitivity of the rigidified norm of the Poincaré bundle
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_pullbackAlong_mul_iso_tensor_ofInvertible_norm_pullback_poincare10 below · depth 14 - Norm of the pulled-back Poincaré bundle is trivial along the zero section
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_pullback_zeroSection_norm_pullback_poincare_iso_unit_of_mem_of_ringKrullDim_le_one73 below · depth 14 - Base change of a represented relative Pic⁰: points, group law, Poincaré bundle
AlgebraicGeometry.RelPicard.baseChange_points_mul_poincare_compat1 below · depth 14 - Every point of Pic⁰(X) comes from admissible gluing data
AlgebraicGeometry.RelPicard.exists_hom_admissible_eq_of_twoGluedSmoothCurves19 below · depth 14 - Admissible gluing data give points of Pic⁰
AlgebraicGeometry.RelPicard.exists_hom_admissible_of_twoGluedSmoothCurves334 below · depth 14 - Pic⁰(F/k)≃ J(k) with Abel–Jacobi normalisation
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_abelJacobi_of_curveModel284 below · depth 14 - Restriction morphisms on Pic⁰ for two transversally glued curves
AlgebraicGeometry.RelPicard.exists_restrictHom_pair_of_twoGluedSmoothCurves6 below · depth 14 - Torus G_m^{s-1} closed-immerses as kernel of the restriction pair
AlgebraicGeometry.RelPicard.exists_torus_isClosedImmersion_ker_restrictPair_of_twoGluedSmoothCurves34 below · depth 14 - Faithful flatness of restriction to two glued smooth curves
AlgebraicGeometry.RelPicard.flat_surjective_restrictPair_of_twoGluedSmoothCurves57 below · depth 14 - Injectivity of the glued Pic⁰ dictionary for two components
AlgebraicGeometry.RelPicard.gluedPic0_mk_eq_zero_of_hom_admissible_eq_one_of_twoGluedSmoothCurves12 below · depth 14 - Existence of the norm endomorphism on the special-fibre Pic⁰
ModularCurve.DRModelPackageLevel.exists_frobHom_classifies_normModule_baseChange78 below · depth 14 - Hecke operator T_ℓ, ℓ≠ p, on relative Pic⁰
ModularCurve.DRModelPackageLevel.exists_hom_mul_and_pts_heckeOperatorBar_eq_comp_of_ne1,593 below · depth 14 - Uₚ on J₀(N₀p) induced by an endomorphism of D
ModularCurve.DRModelPackageLevel.exists_hom_mul_and_pts_heckeOperatorBar_self_eq_comp1,914 below · depth 14 - Special fibre of Pic⁰ of the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_torus_abq_specialFibre284 below · depth 14 - Closure under addition of points extending to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_add0 below · depth 14 - Inertia displacement at a non-crossing point extends to A
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_mk_smul_single_sub_single_of_not_mem_range_comp_inter1,146 below · depth 14 - Negation preserves extendability of Picard points to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_neg0 below · depth 14 - Good classes extend to A-points of relative Pic⁰
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_of_isGoodClass1,152 below · depth 14 - Extension over A implies good class for P
ModularCurve.DRModelPackageLevel.isGoodClass_of_extendsToPlace_pts3,008 below · depth 14 - Reducedness of the joint kernel of the two degeneracy maps mod p
ModularCurve.DRModelPackageLevel.isReduced_pullback_ker_fibreRestrictAlong_normHom_of_comp_eq1,399 below · depth 14 - Locally quasi-finite [n] on a fibre where n is non-invertible
ModularCurve.DRModelPackageLevel.locallyQuasiFinite_fibre_schemeNsmul_of_not_isUnit2,139 below · depth 14 - Degeneracy norm morphism versus Abel–Jacobi on ℚ̄-points
ModularCurve.DRModelPackageLevel.mul_degeneracyHom_ajbar_abelJacobi_eq85 below · depth 14 - Second degeneracy norm map versus Abel–Jacobi on ℚ̄-points
ModularCurve.DRModelPackageLevel.mul_degeneracyHom_one_ajbar_abelJacobi_eq85 below · depth 14 - Crossing special point: non-strict place, supersingular first reduction
ModularCurve.DRModelPackageLevel.not_isStrict_and_reduceFst_mem_of_range_subset_range_comp_inter1,910 below · depth 14 - Degeneracy map on ℚ̄-points restricts places along ᾱ
ModularCurve.DRModelPackageLevel.pointEquivPlace_eq_restrictAlong_heckeAlphaBar_of_comp_pi96 below · depth 14 - Second degeneracy morphism: places restrict along `heckeBetaBar`
ModularCurve.DRModelPackageLevel.pointEquivPlace_eq_restrictAlong_heckeBetaBar_of_comp_piw131 below · depth 14 - Abelian coordinates of the reduction equal the glued specialisation pair
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_eq_toPic0Pair_of_isGluedSpecialization1,470 below · depth 14 - Inertia fixes the reduction of the section attached to a place
ModularCurve.DRModelPackageLevel.residue_comp_section_smul_eq_of_mem_inertia1 below · depth 14 - Ribet's matrix for the two degeneracy maps mod p
ModularCurve.DRModelPackageLevel.symm_schemeHomOverComp_degeneracyHom_eq_add_frobeniusPushforwardModL_of_dictionary928 below · depth 14 - Norm along φ_κ acts as Frobenius pushforward on Pic⁰
ModularCurve.JZeroNeronObjectAtP.LevelModel.symm_fibreMap_frobeniusNormHom_eq_frobeniusPushforwardModL_symm1,181 below · depth 14 - Inertia line bundle 𝒪(σ V-V) at a crossing
ModularCurve.XHDRModelAtP.exists_isInvertible_iso_ofPoint_tensor_idealModule_iso_tensorUnit_of_range_subset_range_comp_inter1,176 below · depth 14 - Trivialised line bundle on mathfrak X_A makes pts([y₁]-[y₂]) extend
ModularCurve.XHDRModelAtP.extendsToPlace_pts_pic0Mk_single_sub_single_of_isInvertible_of_iso_ofPoint_tensor_idealModule_of_iso_tensorUnit1,205 below · depth 14 - A-point with Poincaré bundle 𝒪(u₁-u₂) computes pts([y₁]-[y₂])
ModularCurve.XHDRModelAtP.pts_pic0Mk_eq_barPt_comp_of_poincare_pullbackAlong_iso_ofPoint_tensor_idealModule30 below · depth 14 - Hecke operator T_q as endomorphism of the relative Jacobian
ModularCurve.exists_heckeEndomorphism_relJacobian_of_representsRelSubPic_of_ratCurveModel591 below · depth 14 - Points, reduction and Hecke action on a representing relative Jacobian
ModularCurve.exists_pts_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel1,162 below · depth 14 - Abel–Jacobi: 𝒪(sum Pᵢ - rε) is algebraically equivalent to zero
AlgebraicGeometry.RelPicard.IsAlgEquivZero.of_iso_pointsSubBasepoint20 below · depth 15 - Determinant norm over a flat open locus preserves Pic⁰
AlgebraicGeometry.RelPicard.IsAlgEquivZero.pullback_ofInvertible_of_iso_normModule_morphismRestrict63 below · depth 15 - Norm-classifying morphism of relative Pic⁰ is a homomorphism
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.comp_mul_eq_mul_comp_of_classifies_rigidify_normModule76 below · depth 15 - No p-power torsion among K-points of the representing scheme
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.eq_one_of_nsmul_pow_eq_one_of_forall_fibre_pow_torsionFree0 below · depth 15 - Bundles of admissible gluing data on two glued smooth curves
AlgebraicGeometry.RelPicard.exists_gluedTwist_admissible_of_twoGluedSmoothCurves119 below · depth 15 - Local triviality of the Pic⁰ restriction pair as a torus bundle
AlgebraicGeometry.RelPicard.exists_iso_preimage_restrictPair_pullback_torus_of_section_of_twoGluedSmoothCurves0 below · depth 15 - Local sections of the restriction pair for two glued smooth curves
AlgebraicGeometry.RelPicard.exists_opens_section_restrictPair_of_twoGluedSmoothCurves34 below · depth 15 - Node-unit torus as kernel of restriction on Pic⁰
AlgebraicGeometry.RelPicard.exists_torus_ker_restrictPair_of_twoGluedSmoothCurves30 below · depth 15 - Reading the Poincaré bundle at every degree-zero class
AlgebraicGeometry.RelPicard.nonempty_poincare_pullbackAlong_iso_foldr_ofPoint_of_additive_of_pinned32 below · depth 15 - Flatness and surjectivity of [n] on a relative Pic⁰ over ℤ
AlgebraicGeometry.RelPicard.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic_of_locallyQuasiFinite_primePow40 below · depth 15 - Néron extension of an endomorphism preserves the group law
AlgebraicGeometry.RelPicard.schemeHomOverComp_relativeGroupLaw_mul_endExtensionEquiv_symm3 below · depth 15 - Reducedness of fibres of a homomorphism pair with split-torus kernel
AlgebraicGeometry.isReduced_pullback_lift_of_forall_iff_exists_torus0 below · depth 15 - Dual-number points of the kernel of Ribet's matrix are constant
GoodReductionJacobian.RelativeGroupLaw.dualNumber_eq_comp_of_ker_ribetMatrix0 below · depth 15 - Residue-field points above p killed by [m], p∤ m
ModularCurve.DRModelPackage.exists_schemeNsmul_eq_one_residueField_point435 below · depth 15 - No p-power torsion in the Pic⁰-cut on characteristic p fibres
ModularCurve.DRModelPackage.forall_fibre_pow_torsionFree_algEquivZeroGroupCut432 below · depth 15 - Reduction killed by both restriction maps when glued Pic⁰-pair vanishes
ModularCurve.DRModelPackageLevel.abq_reduction_eq_one_of_toPic0Pair_glueData_eq_zero_residueField1,404 below · depth 15 - Ribet's matrix on κ-points of Pic⁰
ModularCurve.DRModelPackageLevel.baseChange_normHom_eq_restrict_mul_frob_restrict_points922 below · depth 15 - Integral D-points have vanishing component invariant
ModularCurve.DRModelPackageLevel.comp_eq_zero_of_exists_schemeHomOver_of_depthCompLaw_of_abelJacobiPin_of_surjective_red_of_sp_eq_spPlace2,485 below · depth 15 - Atkin–Lehner endomorphism of the relative Pic⁰ representing scheme
ModularCurve.DRModelPackageLevel.exists_atkinLehnerHom_classifies_pullback4 below · depth 15 - Existence of the degeneracy pullback homomorphism β^*
ModularCurve.DRModelPackageLevel.exists_degeneracyPullbackHom_classifies_pullback4 below · depth 15 - Norm–pullback Hecke endomorphism of the Pic⁰ representing scheme
ModularCurve.DRModelPackageLevel.exists_heckeHom_classifies_norm_pullback_poincare_of_flat536 below · depth 15 - Ribet's matrix as an identity of morphisms on special fibres
ModularCurve.DRModelPackageLevel.fibreRestrictAlong_normHom_eq_lift_abq_comp_ribetMatrix928 below · depth 15 - Degeneracy morphism on generic points is Spec of α
ModularCurve.DRModelPackageLevel.fromSpecStalk_genericPoint_comp_eq_spec_map_heckeAlphaBar2 below · depth 15 - Second degeneracy map on generic points is Specβ
ModularCurve.DRModelPackageLevel.fromSpecStalk_genericPoint_comp_eq_spec_map_heckeBetaBar77 below · depth 15 - Poincaré bundle at geometric Abel–Jacobi points equals 𝒪(̄ y-∞)
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_iso_ofPoint_tensor_ofPoint_idealModule_of_eq_comp_ajbar15 below · depth 15 - Abelian-quotient reduction of a good class matches the glued specialisation
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_pair_eq_toPic0Pair_of_isGluedSpecialization1,211 below · depth 15 - Atkin–Lehner involution acts as w_* on ℚ̄-points
ModularCurve.DRModelPackageLevel.pts_atkinLehner_smul_eq_comp_atkinLehnerHom173 below · depth 15 - Second degeneracy pullback agrees with β^* on ℚ̄-points
ModularCurve.DRModelPackageLevel.pts_degeneracyPullbackPair_one_eq_comp_degeneracyPullbackHom1,238 below · depth 15 - Geometric generic restriction of a smooth-locus A-point of Pic⁰
ModularCurve.DRModelPackageLevel.pts_pic0Mk_eq_comp_of_poincare_pullbackAlong_iso_rigidify_sectionTwist_of_range_subset_smoothLocus35 below · depth 15 - Norm endomorphism of Pic⁰ annihilates tangent vectors
ModularCurve.DRModelPackageLevel.schemeHomOverComp_frob_eq_of_dualNumber951 below · depth 15 - Places restrict along chart-pinned morphisms of Igusa schemes
ModularCurve.IgusaScheme.pointEquivPlace_eq_restrictAlong_of_chart_pin4 below · depth 15 - Special fibre of an A-point equals reduction mod λ
ModularCurve.JZeroNeronObjectAtP.LevelModel.ptsSp_symm_schemeHomOverComp_resPt_eq_reductionModL741 below · depth 15 - Crossing-chart glued module restricts to 𝒪(̄ y₁)⊗𝒪(̄ y₂)⁻¹ generically
ModularCurve.XHDRModelAtP.nonempty_pullback_baseChangeSnd_iso_ofPoint_tensor_idealModule_of_isFrameOn_of_map_eq_smul22 below · depth 15 - Relative Pic⁰ of the Deligne–Rapoport model: group law and points
ModularCurve.exists_abelJacobi_pts_relativeGroupLaw_of_dRModelPackage_of_representsRelSubPic1,214 below · depth 15 - A component map on inertia invariants of J₀(p)
ModularCurve.exists_componentHom_extension_of_dRModelPackage_of_abelJacobi_of_ffPin2,509 below · depth 15 - Hecke endomorphisms of the integral model of J₀(p)
ModularCurve.exists_heckeEndomorphism_of_dRModelPackage_of_representsRelSubPic291 below · depth 15 - Points dictionaries modulo ℓ for the relative Pic⁰ of X₀(p)
ModularCurve.exists_pointsDict_pullback_snd_ratLocalizedAt_of_dRModelPackage_of_representsRelSubPic1,835 below · depth 15 - Hecke action on the generic fibre of relative Pic⁰
ModularCurve.forall_exists_schemeHomOver_baseChange_rat_isHom_pts_smul_of_dRModelPackage1,207 below · depth 15 - Good-prime data for relative Pic⁰ of the DR model at ℓ ∤ p
ModularCurve.goodPrime_relativePic0_of_dRModelPackage_of_representsRelSubPic1,837 below · depth 15 - Norm transform endomorphism realises T_q on ℚ̄-points
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform359 below · depth 15 - Divisor correspondence agrees with classifying endomorphism on ℚ̄-points
ModularCurve.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso359 below · depth 15 - Prime-to-p torsion for K-points of the Pic⁰ representing scheme
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_nsmul_eq_one_not_dvd_of_forall_fibre_exists_pow_eq_one0 below · depth 16 - Norm morphism sends dual-number points over the origin to the origin
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.schemeHomOverComp_eq_one_of_dualNumber_of_classifies_rigidify_normModule_of_finrank_eq_char53 below · depth 16 - Principal glued data give node-unit modules on two glued curves
AlgebraicGeometry.RelPicard.isNodeUnitModule_foldr_ofPoint_tensor_foldr_ofPoint_of_forall_eq_ord_of_twoGluedSmoothCurves117 below · depth 16 - Node-ratio embedding of the Pic⁰ cut at p
ModularCurve.DRModelPackage.exists_injective_monoidHom_algEquivZeroGroupCut_pFibre430 below · depth 16 - Trivial component classes extend to A-points of Pic⁰
ModularCurve.DRModelPackage.exists_schemeHomOver_of_comp_eq_zero_of_abelJacobiPin_of_surjective2,060 below · depth 16 - Prime-to-p torsion of cut classes on the geometric p-fibre
ModularCurve.DRModelPackage.forall_fibre_exists_pow_eq_one_algEquivZeroGroupCut431 below · depth 16 - Injectivity on closed points of πcirccomp₁ in characteristic p
ModularCurve.DRModelPackageLevel.eq_of_isClosed_of_comp_one_fibreMap0_pi_apply_eq0 below · depth 16 - Existence of a resolved Deligne–Rapoport model with place–component dictionary
ModularCurve.DRModelPackageLevel.exists_dRResolvedModelPackageLevel_nodeEquiv_swap_nodeCoordinates_of_surjective_of_sp_eq_spPlace2,427 below · depth 16 - Finite flat locus of π₂ in codimension ≤ 1
ModularCurve.DRModelPackageLevel.exists_opens_flat_morphismRestrict_heckeDegeneracy_and_finrank_eq_and_mem_of_ringKrullDim_le_one2 below · depth 16 - Sections of the resolved X₀(N₀p) model with depth-prescribed components
ModularCurve.DRModelPackageLevel.exists_sections_multidegree_eq_depth_of_exists_schemeHomOver_of_branch186 below · depth 16 - Norm of the pulled-back Poincaré bundle is fibrewise Pic⁰
ModularCurve.DRModelPackageLevel.fibrewiseAlgEquivZero_ofInvertible_norm_pullback_poincare530 below · depth 16 - Atkin–Lehner endomorphism on Abel–Jacobi points of Pic⁰
ModularCurve.DRModelPackageLevel.mul_atkinLehnerHom_ajbar_ajbar_eq_of_comp_w23 below · depth 16 - The two abq coordinates of a reduced Abel–Jacobi point
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_abq_reduction_iso_pointTwist1,142 below · depth 16 - Restricting a rigidified section twist to the geometric generic fibre
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16
… and 398 more statements (search for the module name to find them).