Definitions/Def_AlgebraicGeometry_RelPicardPullback.lean
Picard functoriality: pullback of rigidified bundles along curve maps
Throughout, R is a commutative ring, c : C \to \operatorname{Spec} R and c' : C' \to \operatorname{Spec} R are schemes over R equipped with sections \varepsilon, \varepsilon' of c, c', and f : C' \to C is a morphism with f followed by c equal to c' and with \varepsilon' followed by f equal to \varepsilon. For an R-scheme t : T \to \operatorname{Spec} R, curveChange is the induced map C' \times_R T \to C \times_R T, namely f \times \mathrm{id}_T; the helper lemmas record that it carries the rigidifying section \varepsilon'_T of rigSection to \varepsilon_T, commutes with second-factor base change baseChangeSnd along a morphism of R-schemes T' \to T, and commutes with projection to T. RigidifiedLineBundle.pullbackCurve then sends a rigidified invertible module M on C \times_R T (a module M.L, a local-triviality predicate, and a witness that its restriction along \varepsilon_T is the unit module) to its pullback along curveChange, with the induced trivialisation along \varepsilon'_T. Further declarations supply: compatibility of this operation with isomorphism of underlying modules (as a Nonempty statement about the modules, not an equality of rigidified bundles); an isomorphism comparing pullback along \psi : T' \to T with pullback along the curve map in either order; an isomorphism identifying iterated base change with base change along the composite; an isomorphism from the curve-pullback of the unit bundle to the unit bundle; and the stability of FibrewiseAlgEquivZero, the condition that over every algebraically closed field k and every k-point s of T the fibre of M.L is algebraically equivalent to zero in the sense of IsAlgEquivZero.
In the RepresentsRelSubPic namespace, given designations D, D' representing the algEquivZeroCut sub-Picard conditions for (c,\varepsilon) and (c',\varepsilon'), pullbackHom is the R-morphism D \to D' obtained by classifying the curve-pullback of the Poincaré bundle of D. The accompanying theorems state that composing a classifying map of M with pullbackHom gives the classifying map of the curve-pullback of M, that this property characterises the morphism uniquely (pullbackHom_unique, existsUnique_pullbackHom), and that pullbackHom carries the zero section of D to that of D'.
Relation to Mathlib
Mathlib has no relative Picard functor or Pic⁰ representability framework; the rigidified-line-bundle structures, sub-Picard conditions and designations used here are the project's own, built on Mathlib's schemes, pullbacks and sheaves of modules.
Where it is used
This is the pullback half of the functoriality of relative Pic⁰ in the curve, the formal input for the maps between Jacobians induced by morphisms of modular curves, and hence for Hecke correspondences on those Jacobians.
References
- J. S. Milne, Jacobian Varieties, in: Arithmetic Geometry (G. Cornell, J. H. Silverman, eds.), Springer, 1986, 167–212
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990, Chapter 8
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 152 lines
- 15 declarations
- used in the statements of 370 theorems and imported by 403 proofs
- imports 4 definition modules
Source file: Definitions/Def_AlgebraicGeometry_RelPicardPullback.lean
Imports
Declarations
- def
AlgebraicGeometry.RelPicard.curveChange - theorem
AlgebraicGeometry.RelPicard.rigSection_curveChange - theorem
AlgebraicGeometry.RelPicard.curveChange_baseChangeSnd - theorem
AlgebraicGeometry.RelPicard.curveChange_snd - def
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.pullbackCurve - theorem
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.pullbackCurve_congr - def
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.pullbackCurvePullbackAlongIso - def
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.pullbackAlongPullbackAlongIso' - def
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.unitPullbackCurveIso - theorem
AlgebraicGeometry.RelPicard.FibrewiseAlgEquivZero.pullbackCurve - def
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.pullbackHom - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.postComp_pullbackHom_classify - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.pullbackHom_unique - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.zeroSection_pullbackHom - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_pullbackHom
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativePicardFunctor import Definitions.Def_AlgebraicGeometry_RepresentsRelSubPic import Definitions.Def_AlgebraicGeometry_RelPicardAlgEquivZeroCut import Definitions.Def_JacJ1Iface set_option autoImplicit false universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian noncomputable section namespace AlgebraicGeometry.RelPicard variable {R : Type u} [CommRing R] {C C' : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} {c' : C' ⟶ Spec (CommRingCat.of R)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c} {ε' : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c'} (f : C' ⟶ C) (hf : f ≫ c = c') (hε : ε'.1 ≫ f = ε.1) def curveChange {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : pullback c' t ⟶ pullback c t := pullback.map c' t c t f (𝟙 T) (𝟙 _) (by rw [Category.comp_id, hf]) (by simp) include hε in theorem rigSection_curveChange {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : rigSection c' t ε' ≫ curveChange f hf t = rigSection c t ε := by apply pullback.hom_ext · simp only [rigSection, curveChange, Category.assoc, pullback.lift_fst, pullback.lift_fst_assoc, hε] · simp only [rigSection, curveChange, Category.assoc, pullback.lift_snd, Category.comp_id] theorem curveChange_baseChangeSnd {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)} (ψ : SchemeHomOver t' t) : curveChange f hf t' ≫ baseChangeSnd c ψ = baseChangeSnd c' ψ ≫ curveChange f hf t := by apply pullback.hom_ext <;> simp only [curveChange, baseChangeSnd, Category.assoc, pullback.lift_fst, pullback.lift_fst_assoc, pullback.lift_snd, pullback.lift_snd_assoc, Category.comp_id] theorem curveChange_snd {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : curveChange f hf t ≫ pullback.snd c t = pullback.snd c' t := by simp only [curveChange, pullback.lift_snd, Category.comp_id] def RigidifiedLineBundle.pullbackCurve {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (M : RigidifiedLineBundle c ε t) : RigidifiedLineBundle c' ε' t where L := (Scheme.Modules.pullback (curveChange f hf t)).obj M.L isInvertible := M.isInvertible.pullback _ rigidified := ⟨(Scheme.Modules.pullbackComp _ _).app M.L ≪≫ (Scheme.Modules.pullbackCongr (rigSection_curveChange f hf hε t)).app M.L ≪≫ M.rigidified.some⟩ theorem RigidifiedLineBundle.pullbackCurve_congr {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {M M' : RigidifiedLineBundle c ε t} (h : Nonempty (M.L ≅ M'.L)) : Nonempty ((M.pullbackCurve f hf hε).L ≅ (M'.pullbackCurve f hf hε).L) := ⟨(Scheme.Modules.pullback _).mapIso h.some⟩ def RigidifiedLineBundle.pullbackCurvePullbackAlongIso {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)} (M : RigidifiedLineBundle c ε t) (ψ : SchemeHomOver t' t) : ((M.pullbackCurve f hf hε).pullbackAlong ψ).L ≅ ((M.pullbackAlong ψ).pullbackCurve f hf hε).L := (Scheme.Modules.pullbackComp _ _).app M.L ≪≫ (Scheme.Modules.pullbackCongr (curveChange_baseChangeSnd f hf ψ).symm).app M.L ≪≫ ((Scheme.Modules.pullbackComp _ _).app M.L).symm def RigidifiedLineBundle.pullbackAlongPullbackAlongIso' {T T' T'' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)} {t'' : T'' ⟶ Spec (CommRingCat.of R)} (M : RigidifiedLineBundle c ε t) (ψ : SchemeHomOver t' t) (φ : SchemeHomOver t'' t') : ((M.pullbackAlong ψ).pullbackAlong φ).L ≅ (M.pullbackAlong (postComp ψ φ)).L := (Scheme.Modules.pullbackComp _ _).app M.L ≪≫ (Scheme.Modules.pullbackCongr (baseChangeSnd_comp c ψ φ)).app M.L def RigidifiedLineBundle.unitPullbackCurveIso {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : ((RigidifiedLineBundle.unit (c := c) (ε := ε) t).pullbackCurve f hf hε).L ≅ (RigidifiedLineBundle.unit (c := c') (ε := ε') t).L := Scheme.Modules.pullbackUnitIso _ include hf in theorem FibrewiseAlgEquivZero.pullbackCurve {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {M : RigidifiedLineBundle c ε t} (hM : FibrewiseAlgEquivZero M) : FibrewiseAlgEquivZero (M.pullbackCurve f hf hε) := by intro k _ _ s let e : Limits.pullback (pullback.snd c' t) s ⟶ Limits.pullback (pullback.snd c t) s := pullback.map _ _ _ _ (curveChange f hf t) (𝟙 _) (𝟙 T) (by rw [Category.comp_id, curveChange_snd]) (by simp) have he : e ≫ fibreAt c t s = fibreAt c' t s := by simp only [e, fibreAt, pullback.lift_snd, Category.comp_id] have hfst : e ≫ pullback.fst (pullback.snd c t) s = pullback.fst (pullback.snd c' t) s ≫ curveChange f hf t := by simp only [e, pullback.lift_fst] refine IsAlgEquivZero.of_iso ?_ ((hM k s).pullback e he) exact (Scheme.Modules.pullbackComp _ _).app M.L ≪≫ (Scheme.Modules.pullbackCongr hfst).app M.L ≪≫ ((Scheme.Modules.pullbackComp _ _).app M.L).symm namespace RepresentsRelSubPic variable {D : RelativePic0Designation R c} {D' : RelativePic0Designation R c'} (h : RepresentsRelSubPic c ε (algEquivZeroCut c ε) D) (h' : RepresentsRelSubPic c' ε' (algEquivZeroCut c' ε') D') def pullbackHom : SchemeHomOver D.toBase D'.toBase := h'.classify D.toBase (h.poincare.pullbackCurve f hf hε) (FibrewiseAlgEquivZero.pullbackCurve f hf hε h.poincare_mem) theorem postComp_pullbackHom_classify {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (M : RigidifiedLineBundle c ε t) (hM : (algEquivZeroCut c ε).P t M) : postComp (pullbackHom f hf hε h h') (h.classify t M hM) = h'.classify t (M.pullbackCurve f hf hε) (FibrewiseAlgEquivZero.pullbackCurve f hf hε hM) := by refine h'.classify_unique t _ _ _ ⟨?_⟩ exact (h'.poincare.pullbackAlongPullbackAlongIso' _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso (h'.classify_spec D.toBase _ _).some ≪≫ (h.poincare.pullbackCurvePullbackAlongIso f hf hε _) ≪≫ (Scheme.Modules.pullback _).mapIso (h.classify_spec t M hM).some theorem pullbackHom_unique (g : SchemeHomOver D.toBase D'.toBase) (hg : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (M : RigidifiedLineBundle c ε t) (hM : (algEquivZeroCut c ε).P t M), postComp g (h.classify t M hM) = h'.classify t (M.pullbackCurve f hf hε) (FibrewiseAlgEquivZero.pullbackCurve f hf hε hM)) : g = pullbackHom f hf hε h h' := by have hid : h.classify D.toBase h.poincare h.poincare_mem = ⟨𝟙 _, Category.id_comp _⟩ := (h.classify_unique D.toBase _ _ _ ⟨(Scheme.Modules.pullbackCongr (baseChangeSnd_id c D.toBase)).app _ ≪≫ (Scheme.Modules.pullbackId _).app _⟩).symm have := hg D.toBase h.poincare h.poincare_mem rw [hid] at this refine Eq.trans ?_ this apply Subtype.ext simp [postComp] theorem zeroSection_pullbackHom : D.zeroSection ≫ (pullbackHom f hf hε h h').1 = D'.zeroSection := by have key := h'.ext_of_iso (𝟙 _) (postComp (pullbackHom f hf hε h h') ⟨D.zeroSection, D.zeroSection_toBase⟩) ⟨D'.zeroSection, D'.zeroSection_toBase⟩ ⟨?_⟩ · exact congrArg Subtype.val key · exact (h'.poincare.pullbackAlongPullbackAlongIso' _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso (h'.classify_spec D.toBase _ _).some ≪≫ (h.poincare.pullbackCurvePullbackAlongIso f hf hε _) ≪≫ (Scheme.Modules.pullback _).mapIso h.zero.some ≪≫ RigidifiedLineBundle.unitPullbackCurveIso f hf hε _ ≪≫ h'.zero.some.symm theorem existsUnique_pullbackHom : ∃! fstar : SchemeHomOver D.toBase D'.toBase, ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (M : RigidifiedLineBundle c ε t) (hM : (algEquivZeroCut c ε).P t M), postComp fstar (h.classify t M hM) = h'.classify t (M.pullbackCurve f hf hε) (FibrewiseAlgEquivZero.pullbackCurve f hf hε hM) := ⟨pullbackHom f hf hε h h', fun t M hM => postComp_pullbackHom_classify f hf hε h h' t M hM, fun g hg => pullbackHom_unique f hf hε h h' g hg⟩ end RepresentsRelSubPic end AlgebraicGeometry.RelPicard end
Statements phrased using this module (370)
- Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 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 - Pull-back along e and e⁻¹ are mutually inverse
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.pullbackHom_inv_comp_pullbackHom_hom_of_iso0 below · depth 12 - 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 - 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 - 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 - Norm description of the Poincaré bundle under arbitrary base change
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_comp_iso_rigidify_normModule_of_range_subset58 below · depth 13 - Base-change compatibility of the classifying morphism of f^*
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.pullbackHom_baseChange_fst0 below · depth 13 - Base-changed Picard restriction maps commute with 1×τ
AlgebraicGeometry.RelPicard.baseChangeSnd_comp_restrictHom_eq_of_baseChangeSnd_comp0 below · depth 13 - Raynaud's dictionary for Pic⁰ of a two-component curve
AlgebraicGeometry.RelPicard.exists_gluedPic0_equiv_of_twoGluedSmoothCurves346 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 - 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 - 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 - 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 - Splitting along π of a section divisor on the Γ_H(M) model
ModularCurve.XHDRModelAtP.exists_comap_curveChange_pi_ofPoint_eq_mul_prod_pow_of_ker_le410 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 - Generic fibre of the two Hecke degeneracy legs stays finite flat
ModularCurve.XHDRModelAtP.isFinite_flat_finrank_curveChange_heckeDegeneracy_rat5 below · depth 13 - Forgetful map of the model at p is finite flat of rank p+1
ModularCurve.XHDRModelAtP.isFinite_flat_finrank_pi290 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 - 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 - 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 - Restriction morphisms on Pic⁰ for two transversally glued curves
AlgebraicGeometry.RelPicard.exists_restrictHom_pair_of_twoGluedSmoothCurves6 below · depth 14 - Rigidified 𝒪_X(P)⊗𝒪_X(-Q) on a two-component curve is fibrewise algebraically trivial
AlgebraicGeometry.RelPicard.exists_rigidifiedLineBundle_ofPoint_tensor_ofPoint_fibrewiseAlgEquivZero_of_twoGluedSmoothCurves30 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 - Two-sided pool from a one-sided pool and a swapping automorphism
AlgebraicGeometry.RelPicard.exists_twoSidedPool_of_oneSided_of_iso0 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 - Change of curve and change of test scheme form a cartesian square
AlgebraicGeometry.RelPicard.isPullback_baseChangeSnd_curveChange1 below · depth 14 - Flatness of the subscheme of I· J for invertible I
AlgebraicGeometry.Scheme.IdealSheafData.flat_subschemeIota_mul_comp_of_isInvertible0 below · depth 14 - Isomorphic node-unit bundles have proportional gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.exists_eq_mul_of_iso9 below · depth 14 - Node-unit line bundles are fibrewise algebraically trivial
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.fibrewiseAlgEquivZero6 below · depth 14 - Uniqueness of node-unit modules with given gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.nonempty_iso0 below · depth 14 - Node-unit modules pull back to the unit on each component
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.nonempty_pullback_curveChange_iso_unit8 below · depth 14 - Node-unit modules are stable under base change in T
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.pullback_baseChangeSnd3 below · depth 14 - Rescaling all gluing units by a global unit preserves node-unit modules
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.smul_units0 below · depth 14 - Tensoring node-unit modules multiplies the gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.tensor11 below · depth 14 - Invertible node-unit modules with prescribed gluing units exist
AlgebraicGeometry.TwoGluedCurves.exists_isInvertible_isNodeUnitModule1 below · depth 14 - Bundles trivial on both components are node-unit modules
AlgebraicGeometry.TwoGluedCurves.exists_isNodeUnitModule_of_pullback_curveChange_iso_unit10 below · depth 14 - Unit module is a node-unit module with gluing units 1
AlgebraicGeometry.TwoGluedCurves.isNodeUnitModule_one_unit0 below · depth 14 - Existence of the norm endomorphism on the special-fibre Pic⁰
ModularCurve.DRModelPackageLevel.exists_frobHom_classifies_normModule_baseChange78 below · depth 14 - Special fibre of Pic⁰ of the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_torus_abq_specialFibre284 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 - 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 - 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 - 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 - Degeneracy maps on Pic⁰ commute with base twists
ModularCurve.JZeroNeronObjectAtP.fibreMap_abq_schemeHomOverComp_eq_of_pullbackHom_pin858 below · depth 14 - A one-sided pool of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_oneSidedPool_baseChange_of_levelPolynomials957 below · depth 14 - Splitting of π⁻¹[u] over the geometric generic fibre
ModularCurve.XHDRModelAtP.exists_sections_comap_genericFibre_ofPoint_pi_eq_mul_prod_pow400 below · depth 14 - At non-smooth fibres, w moves the ε_∞-component off itself
ModularCurve.XHDRModelAtP.fibre_w_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange160 below · depth 14 - 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 - 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 - Algebraic equivalence to zero detected on two glued smooth curves
AlgebraicGeometry.RelPicard.isAlgEquivZero_of_isAlgEquivZero_pullback_curveChange_of_twoGluedSmoothCurves32 below · depth 15 - Trivial on both glued components implies algebraically equivalent to zero
AlgebraicGeometry.RelPicard.isAlgEquivZero_of_pullback_curveChange_iso_unit_of_twoGluedSmoothCurves18 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 - One-node open cover for a base-changed glued curve
AlgebraicGeometry.TwoGluedCurves.exists_opens_iSup_eq_top_nodeLocus_eq_bot0 below · depth 15 - Frame criterion for the node-unit description of sections
AlgebraicGeometry.TwoGluedCurves.injective_and_range_eq_nodeCondition_of_forall_exists_isFrameOn1 below · depth 15 - Algebraic equivalence to zero spreads over a preconnected base
AlgebraicGeometry.TwoGluedCurves.isAlgEquivZero_fibre_of_isAlgEquivZero_fibre_of_preconnectedSpace287 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 - 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 - 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 - One-sided pool over R[1/f] from level polynomials
ModularCurve.DRModelPackageLevel.exists_oneSidedPool_baseChange_of_levelPolynomials892 below · depth 15 - Two-sided pools from one-sided pools via the involution w
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_of_oneSided0 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 - Base-changed w moves the ∞-component; cusp 0 lies off it
ModularCurve.DRModelPackageLevel.fibre_wL_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange882 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 - Generic fibre degeneracy maps are finite flat of constant rank
ModularCurve.DRModelPackageLevel.isFinite_flat_finrank_curveChange_heckeDegeneracy_rat890 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 - Norm endomorphism of Pic⁰ annihilates tangent vectors
ModularCurve.DRModelPackageLevel.schemeHomOverComp_frob_eq_of_dualNumber951 below · depth 15 - Pinned Igusa morphism: finite, surjective generic fibre and degree
ModularCurve.IgusaScheme.isFinite_and_surjective_curveChange_specMap_rat_and_exists_functionField_of_iotaFin_comp_eq_of_isFinite874 below · depth 15 - Places restrict along chart-pinned morphisms of Igusa schemes
ModularCurve.IgusaScheme.pointEquivPlace_eq_restrictAlong_of_chart_pin4 below · depth 15 - Base-changed Abel–Jacobi classifies 𝒪(y)⊗𝒪(-ε₀)
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_ajZero_baseChange_iso_ofPoint874 below · depth 15 - Special fibre of an A-point equals reduction mod λ
ModularCurve.JZeroNeronObjectAtP.LevelModel.ptsSp_symm_schemeHomOverComp_resPt_eq_reductionModL741 below · depth 15 - Factorisation of the pulled-back point ideal on the generic fibre
ModularCurve.XHDRModelAtP.comap_curveChange_pi_ofPoint_genericFibre_eq_mul_prod_pow_of_restrictAlong_pointEquivPlace_eq3 below · depth 15 - Primes over I avoiding v lie in the smooth locus
ModularCurve.XHDRModelAtP.iotaFin_mem_smoothLocus_of_le_of_sup_span_singleton_eq_top943 below · depth 15 - Chart points are not w-translates under comaximality
ModularCurve.XHDRModelAtP.iotaFin_ne_w_iotaFin_of_span_singleton_sup_span_singleton_theta_eq_top0 below · depth 15 - Smooth chart points lie on the ε_∞-component of geometric fibres
ModularCurve.XHDRModelAtP.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin82 below · depth 15 - Cusp sections miss the j-finite chart of the Γ_H model
ModularCurve.XHDRModelAtP.range_epsInf_inter_range_iotaFin_eq_empty_and_range_epsZero_inter_range_iotaFin_eq_empty0 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 - Restriction of 𝒪(-P) along a closed immersion through P
AlgebraicGeometry.RelEffCartierDiv.comap_curveChange_ofPoint_comp_eq_and_isIso_pullbackModuleComparison_of_isIso_morphismRestrict15 below · depth 16 - Ideal sheaf of a point restricts trivially to a disjoint closed subscheme
AlgebraicGeometry.RelEffCartierDiv.comap_curveChange_ofPoint_eq_top_and_isIso_pullbackModuleComparison_of_disjoint15 below · depth 16 - Transporting Pic⁰ representing schemes along a curve isomorphism
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.exists_inverse_pair_of_iso_of_sections5 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 - Extending an algebraically trivial bundle across a glued component
AlgebraicGeometry.RelPicard.exists_isAlgEquivZero_pullback_curveChange_iso_of_isAlgEquivZero_of_twoGluedSmoothCurves31 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 - Milnor patching of invertible modules along a base-changed closed cover
AlgebraicGeometry.Scheme.Modules.exists_isInvertible_pullback_curveChange_iso_of_closedCover13 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 - 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 - Norm of the pulled-back Poincaré bundle is fibrewise Pic⁰
ModularCurve.DRModelPackageLevel.fibrewiseAlgEquivZero_ofInvertible_norm_pullback_poincare530 below · depth 16 - Chart points off v lie in the cusp component of geometric fibres
ModularCurve.DRModelPackageLevel.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin880 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 - Vanishing divisor class trivialises a point twist on the special fibre
ModularCurve.DRModelPackageLevel.nonempty_pointTwist_comp0_iso_unit_of_pic0Mk_eq_zero629 below · depth 16 - Primitivity of the normed Poincaré bundle on T-points
ModularCurve.DRModelPackageLevel.nonempty_pullbackAlong_mul_iso_tensor_ofInvertible_norm_pullback_poincare10 below · depth 16 - Triviality along the zero section of the normed Poincaré bundle
ModularCurve.DRModelPackageLevel.nonempty_pullbackAlong_zeroSection_ofInvertible_norm_pullback_poincare_iso_unit73 below · depth 16 - Rigidified section twist restricted to the zeroth special-fibre component
ModularCurve.DRModelPackageLevel.nonempty_pullbackCurve_comp0_sectionTwist_iso854 below · depth 16 - Point twists of trivial divisor class are rigidly trivial
ModularCurve.DRModelPackageLevel.nonempty_rigidify_pointTwist_comp1_iso_unit_of_pic0Mk_eq_zero629 below · depth 16 - Restriction of the rigidified section twist to the second component
ModularCurve.DRModelPackageLevel.nonempty_rigidify_pullbackCurve_comp1_sectionTwist_iso854 below · depth 16 - Atkin–Lehner involution restricts places along the geometric automorphism
ModularCurve.DRModelPackageLevel.pointEquivPlace_eq_restrictAlong_geomAut_of_comp_w4 below · depth 16 - Second degeneracy pullback of [x]-[s₀] equals β^∗circaj₀
ModularCurve.DRModelPackageLevel.pts_degeneracyPullbackPair_one_mk_eq_abelJacobi_comp_degeneracyPullbackHom1,237 below · depth 16 - Degree-zero twists by A-sections come from D₀
ModularCurve.JZeroNeronObjectAtP.LevelModel.exists_schemeHomOver_poincare_pullbackAlong_iso_rigidify_sectionTwist_of_sum_eq_zero281 below · depth 16 - Reduction of a point classifying a rigidified section twist
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_baseChange_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16 - Rigidified section twists restrict to the geometric generic fibre
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16 - Poincaré pullback at a degree-zero class is the point twist
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_pts_pic0Mk_iso_pointTwist15 below · depth 16 - Hecke operator T_q on J₀(p)(ℚ̄) realised by φ_η
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform_rat359 below · depth 16 - Igusa and Deligne–Rapoport point dictionaries agree through θ_ℚ
ModularCurve.pts_lift_comp_theta_fst_eq_pts_of_dRModelPackage_of_igusaModel209 below · depth 16 - Mayer–Vietoris for a closed cover, after base change
AlgebraicGeometry.IsClosedImmersion.app_curveChange_injective_and_exists_of_app_eq_of_isReduced0 below · depth 17 - Isomorphic pointed curves: Abel–Jacobi maps agree up to translation
AlgebraicGeometry.RelPicard.abelJacobi_comp_eq_mul_abelJacobi_of_iso_of_classify23 below · depth 17 - Principal divisor on one component gives a node-unit module
AlgebraicGeometry.RelPicard.isNodeUnitModule_foldr_ofPoint_of_forall_eq_ord_of_hasValue116 below · depth 17 - Norm along a degree-p cover trivialises first-order deformations
AlgebraicGeometry.RelPicard.nonempty_normModule_curveChange_dualNumber_iso_unit_of_finrank_eq_char_of_forall_isClosed_eq50 below · depth 17 - Characteristic-p fibres of the rigidified bundle lie in Pic⁰
ModularCurve.DRModelPackageLevel.isAlgEquivZero_fibre_ofInvertible_of_pullback_zeroSection_iso_unit_of_charP481 below · depth 17 - Conorm divisors map to aj₀ followed by β^∗
ModularCurve.DRModelPackageLevel.pts_mk_pullbackAlong_heckeBetaBar_single_sub_eq_abelJacobi_comp_degeneracyPullbackHom1,236 below · depth 17
… and 220 more statements (search for the module name to find them).