Definitions/Def_GoodReductionJacobian_RelativeGroupLawBaseChange.lean
Base change of a relative group law; generic fibre
Fix a commutative ring R, a scheme A and a structure morphism f\colon A\to\operatorname{Spec}R, and let G be a RelativeGroupLaw R f: the project's functor-of-points group law, i.e. operations \mathrm{mul}, \mathrm{one}, \mathrm{inv} on the sets \mathrm{SchemeHomOver}\,t\,f=\{\varphi\colon T\to A\mid \varphi\circ f=t\} for every t\colon T\to\operatorname{Spec}R, satisfying associativity, unit and left-inverse laws together with naturality of \mathrm{mul} in the test object T. For a morphism \iota\colon\operatorname{Spec}R'\to\operatorname{Spec}R the abbreviations baseChangeScheme and baseChangeStr name the pullback A\times_{\operatorname{Spec}R}\operatorname{Spec}R' and its second projection to \operatorname{Spec}R'. The pair baseChangePointToBase and baseChangePointOfBase are the mutually inverse maps \mathrm{SchemeHomOver}\,t'\,(\text{base change})\;\leftrightarrow\;\mathrm{SchemeHomOver}\,(t'\circ\iota)\,f, given by composing with the first projection and by the universal property of the pullback; baseChangePointEquiv packages them as an equivalence, with unfolding lemmas for the underlying morphisms and compatibility with reindexing along \psi\colon T'\to T and with NeronSpecialFibreInfra.fibreRestrictAlong.
baseChange then transports G through this bijection: the product, unit and inverse of R'-points are defined by sending points down to A, applying G over t'\circ\iota, and lifting back; the group axioms and the naturality of multiplication are verified by the round-trip identities, with naturality checked componentwise against both projections. Further lemmas record the defining equations of baseChange, that baseChangePointToBase is a homomorphism for product, unit and inverse, and that commutativity of G (in the project's pointwise sense IsCommutative) is inherited. Finally fibre_eq_baseChange states that the residue-field fibre law G.\mathrm{fibre}\,s is, definitionally, the base change along (\operatorname{Spec}R).\mathrm{fromSpecResidueField}\,s, and the genericFibre abbreviations specialise the construction to \operatorname{Spec}K\to\operatorname{Spec}R for an R-algebra field K, the inclusion used in the Néron-model vocabulary.
Relation to Mathlib
The pullback of schemes and pullback.lift are Mathlib's; the relative group law itself is the project's own functor-of-points structure on SchemeHomOver rather than a Mathlib monoid object in an over-category, and its base change is constructed here by hand.
Where it is used
This provides the single mechanism by which the group law on a smooth R-scheme (a Néron model or a Jacobian with good reduction) is transported to its generic fibre over K, to its special fibres over residue fields, and to completions or unramified extensions, so that reduction of torsion points can be compared across fibres in the study of the Galois representations attached to the Frey curve.
References
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 188 lines
- 24 declarations
- used in the statements of 266 theorems and imported by 430 proofs
- imports 4 definition modules
Source file: Definitions/Def_GoodReductionJacobian_RelativeGroupLawBaseChange.lean
Imports
Declarations
- abbrev
GoodReductionJacobian.RelativeGroupLaw.baseChangeScheme - abbrev
GoodReductionJacobian.RelativeGroupLaw.baseChangeStr - def
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase - def
GoodReductionJacobian.RelativeGroupLaw.baseChangePointOfBase - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_coe - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointOfBase_coe - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_ofBase - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointOfBase_toBase - def
GoodReductionJacobian.RelativeGroupLaw.baseChangePointEquiv - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_schemeHomOverComp - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_comp_fibreRestrictAlong - def
GoodReductionJacobian.RelativeGroupLaw.baseChange - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChange_mul - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChange_one - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChange_inv - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_mul - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_one - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_inv - theorem
GoodReductionJacobian.RelativeGroupLaw.IsCommutative.baseChange - theorem
GoodReductionJacobian.RelativeGroupLaw.fibre_eq_baseChange - abbrev
GoodReductionJacobian.RelativeGroupLaw.genericFibreScheme - abbrev
GoodReductionJacobian.RelativeGroupLaw.genericFibreStr - abbrev
GoodReductionJacobian.RelativeGroupLaw.genericFibre - theorem
GoodReductionJacobian.RelativeGroupLaw.baseChangePointToBase_comp_genericFibreRestrict
Source
import Mathlib.AlgebraicGeometry.Pullbacks ↗ import Definitions.Def_GoodReductionJacobian_RelativeGroupLawKernel import Definitions.Def_AlgebraicGeometry_NeronModelEndomorphismExtension import Definitions.Def_AlgebraicGeometry_NeronSpecialFibreRestriction import Definitions.Def_GoodReductionJacobian_RelativeGroupLawFibre set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra NeronSpecialFibreInfra namespace GoodReductionJacobian namespace RelativeGroupLaw section BaseChange variable {R : Type u} [CommRing R] {R' : Type u} [CommRing R'] variable (ι : Spec (CommRingCat.of R') ⟶ Spec (CommRingCat.of R)) variable {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} abbrev baseChangeScheme (f : A ⟶ Spec (CommRingCat.of R)) : Scheme.{u} := pullback f ι abbrev baseChangeStr (f : A ⟶ Spec (CommRingCat.of R)) : baseChangeScheme ι f ⟶ Spec (CommRingCat.of R') := pullback.snd f ι def baseChangePointToBase {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (x : SchemeHomOver t' (baseChangeStr ι f)) : SchemeHomOver (t' ≫ ι) f := ⟨x.1 ≫ pullback.fst f ι, by rw [Category.assoc, pullback.condition, ← Category.assoc, x.2]⟩ def baseChangePointOfBase {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (y : SchemeHomOver (t' ≫ ι) f) : SchemeHomOver t' (baseChangeStr ι f) := ⟨pullback.lift y.1 t' y.2, pullback.lift_snd _ _ _⟩ @[simp] theorem baseChangePointToBase_coe {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (x : SchemeHomOver t' (baseChangeStr ι f)) : (baseChangePointToBase ι x).1 = x.1 ≫ pullback.fst f ι := rfl @[simp] theorem baseChangePointOfBase_coe {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (y : SchemeHomOver (t' ≫ ι) f) : (baseChangePointOfBase ι y).1 = pullback.lift y.1 t' y.2 := rfl @[simp] theorem baseChangePointToBase_ofBase {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (y : SchemeHomOver (t' ≫ ι) f) : baseChangePointToBase ι (baseChangePointOfBase ι y) = y := Subtype.ext (pullback.lift_fst _ _ _) @[simp] theorem baseChangePointOfBase_toBase {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (x : SchemeHomOver t' (baseChangeStr ι f)) : baseChangePointOfBase ι (baseChangePointToBase ι x) = x := by apply Subtype.ext apply pullback.hom_ext · rw [baseChangePointOfBase_coe, pullback.lift_fst, baseChangePointToBase_coe] · rw [baseChangePointOfBase_coe, pullback.lift_snd] exact x.2.symm def baseChangePointEquiv {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) : SchemeHomOver t' (baseChangeStr ι f) ≃ SchemeHomOver (t' ≫ ι) f where toFun := baseChangePointToBase ι invFun := baseChangePointOfBase ι left_inv := baseChangePointOfBase_toBase ι right_inv := baseChangePointToBase_ofBase ι theorem baseChangePointToBase_schemeHomOverComp {T T' : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R')) (t' : T' ⟶ Spec (CommRingCat.of R')) (ψ : T' ⟶ T) (hψ : ψ ≫ t = t') (x : SchemeHomOver t (baseChangeStr ι f)) : baseChangePointToBase ι (schemeHomOverComp ψ hψ x) = schemeHomOverComp ψ (by rw [← Category.assoc, hψ]) (baseChangePointToBase ι x) := Subtype.ext (Category.assoc _ _ _) theorem baseChangePointToBase_comp_fibreRestrictAlong {B : Scheme.{u}} {g : B ⟶ Spec (CommRingCat.of R)} (φ : SchemeHomOver g f) {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of R')} (x : SchemeHomOver t' (baseChangeStr ι g)) : baseChangePointToBase ι (NeronModelInfra.schemeHomOverComp x (fibreRestrictAlong ι f g φ)) = NeronModelInfra.schemeHomOverComp (baseChangePointToBase ι x) φ := by apply Subtype.ext simp only [baseChangePointToBase_coe, NeronModelInfra.schemeHomOverComp_coe, Category.assoc, fibreRestrictAlong_coe_comp_fst] def baseChange (G : RelativeGroupLaw R f) : RelativeGroupLaw R' (baseChangeStr ι f) where mul t' x y := baseChangePointOfBase ι (G.mul _ (baseChangePointToBase ι x) (baseChangePointToBase ι y)) one t' := baseChangePointOfBase ι (G.one _) inv t' x := baseChangePointOfBase ι (G.inv _ (baseChangePointToBase ι x)) mul_assoc t' x y z := by simp only [baseChangePointToBase_ofBase, G.mul_assoc] one_mul t' x := by simp only [baseChangePointToBase_ofBase, G.one_mul, baseChangePointOfBase_toBase] mul_one t' x := by simp only [baseChangePointToBase_ofBase, G.mul_one, baseChangePointOfBase_toBase] inv_mul_cancel t' x := by simp only [baseChangePointToBase_ofBase, G.inv_mul_cancel] mul_natural t t' ψ hψ x y := by apply Subtype.ext apply pullback.hom_ext · rw [schemeHomOverComp_coe, baseChangePointOfBase_coe, baseChangePointOfBase_coe, Category.assoc, pullback.lift_fst, pullback.lift_fst] have h := congrArg Subtype.val (G.mul_natural (t ≫ ι) (t' ≫ ι) ψ (by rw [← Category.assoc, hψ]) (baseChangePointToBase ι x) (baseChangePointToBase ι y)) rw [schemeHomOverComp_coe] at h rw [h, ← baseChangePointToBase_schemeHomOverComp, ← baseChangePointToBase_schemeHomOverComp] · rw [schemeHomOverComp_coe, baseChangePointOfBase_coe, baseChangePointOfBase_coe, Category.assoc, pullback.lift_snd, pullback.lift_snd] exact hψ @[simp] theorem baseChange_mul (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) (x y : SchemeHomOver t' (baseChangeStr ι f)) : (G.baseChange ι).mul t' x y = baseChangePointOfBase ι (G.mul _ (baseChangePointToBase ι x) (baseChangePointToBase ι y)) := rfl @[simp] theorem baseChange_one (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) : (G.baseChange ι).one t' = baseChangePointOfBase ι (G.one _) := rfl @[simp] theorem baseChange_inv (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) (x : SchemeHomOver t' (baseChangeStr ι f)) : (G.baseChange ι).inv t' x = baseChangePointOfBase ι (G.inv _ (baseChangePointToBase ι x)) := rfl theorem baseChangePointToBase_mul (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) (x y : SchemeHomOver t' (baseChangeStr ι f)) : baseChangePointToBase ι ((G.baseChange ι).mul t' x y) = G.mul _ (baseChangePointToBase ι x) (baseChangePointToBase ι y) := by rw [baseChange_mul, baseChangePointToBase_ofBase] theorem baseChangePointToBase_one (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) : baseChangePointToBase ι ((G.baseChange ι).one t') = G.one _ := by rw [baseChange_one, baseChangePointToBase_ofBase] theorem baseChangePointToBase_inv (G : RelativeGroupLaw R f) {T : Scheme.{u}} (t' : T ⟶ Spec (CommRingCat.of R')) (x : SchemeHomOver t' (baseChangeStr ι f)) : baseChangePointToBase ι ((G.baseChange ι).inv t' x) = G.inv _ (baseChangePointToBase ι x) := by rw [baseChange_inv, baseChangePointToBase_ofBase] theorem IsCommutative.baseChange {G : RelativeGroupLaw R f} (hG : G.IsCommutative) : (G.baseChange ι).IsCommutative := fun t' x y => by rw [baseChange_mul, baseChange_mul, hG.mul_comm] theorem fibre_eq_baseChange (G : RelativeGroupLaw R f) (s : (Spec (CommRingCat.of R) : Scheme.{u})) : G.fibre s = G.baseChange (basePointInclusion s) := rfl end BaseChange section GenericFibre variable {R : Type u} [CommRing R] (K : Type u) [Field K] [Algebra R K] variable {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} abbrev genericFibreScheme (f : A ⟶ Spec (CommRingCat.of R)) : Scheme.{u} := baseChangeScheme (specGenericFibreInclusion R K) f abbrev genericFibreStr (f : A ⟶ Spec (CommRingCat.of R)) : genericFibreScheme K f ⟶ Spec (CommRingCat.of K) := baseChangeStr (specGenericFibreInclusion R K) f abbrev genericFibre (G : RelativeGroupLaw R f) : RelativeGroupLaw K (genericFibreStr K f) := G.baseChange (specGenericFibreInclusion R K) theorem baseChangePointToBase_comp_genericFibreRestrict {B : Scheme.{u}} {g : B ⟶ Spec (CommRingCat.of R)} (φ : SchemeHomOver g f) {T : Scheme.{u}} {t' : T ⟶ Spec (CommRingCat.of K)} (x : SchemeHomOver t' (genericFibreStr K g)) : baseChangePointToBase (specGenericFibreInclusion R K) (NeronModelInfra.schemeHomOverComp x (genericFibreRestrict R K f g φ)) = NeronModelInfra.schemeHomOverComp (baseChangePointToBase (specGenericFibreInclusion R K) x) φ := baseChangePointToBase_comp_fibreRestrictAlong (specGenericFibreInclusion R K) φ x end GenericFibre end RelativeGroupLaw end GoodReductionJacobian end
Statements phrased using this module (266)
- 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 - 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 - 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 - 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 - 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 - Group law of the base-changed relative Pic⁰
AlgebraicGeometry.RelPicard.relativeGroupLaw_baseChange_eq2 below · depth 13 - Lifting μ_m^t to a base change over a henselian ring
AlgebraicGeometry.SplitTorus.existsUnique_muLift_baseChange_of_torusFibre_of_henselian30 below · depth 13 - Rigidity of closed split sub-tori up to GLₜ(ℤ)
AlgebraicGeometry.SplitTorus.exists_addEquiv_eq_specMap_mapDomain_comp_of_range_eq3 below · depth 13 - Conjugating a toric morphism by an automorphism of A
AlgebraicGeometry.SplitTorus.exists_conj_muHom_baseChange0 below · depth 13 - Twisting torus morphisms into G×_{R_0}κ by field automorphisms
AlgebraicGeometry.SplitTorus.exists_twist_torusHom_baseChange_of_ringEquiv0 below · depth 13 - Fibrewise quasi-finiteness makes [n] flat, surjective, quasi-finite
GoodReductionJacobian.RelativeGroupLaw.nsmul_flat_surjective_locallyQuasiFinite_of_forall_locallyQuasiFinite_fibre_schemeNsmul34 below · depth 13 - Degeneracy morphisms on Pic⁰ representing schemes as norm maps
ModularCurve.DRModelPackageLevel.exists_degeneracyHom_classifies_normModule78 below · depth 13 - Norm morphisms realise the degeneracy pushforwards on ℚ̄-points
ModularCurve.DRModelPackageLevel.pts_degeneracyPushforwardPair_eq_comp_degeneracyHom298 below · depth 13 - Galois action on toric points of a μ_m^t-lift
ModularCurve.JHNeronObjectAtP.inertia_smul_eq_and_exists_decomposition_smul_eq_of_muLift42 below · depth 13 - Toric lifts μ_m^t of the special-fibre torus over a place
ModularCurve.JZeroNeronObjectAtP.exists_toricLift_of_torusFibre43 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 - An A-point of relative Pic⁰ carrying 𝒪(u₁)⊗𝒪(u₂)⁻¹
ModularCurve.XHDRModelAtP.exists_schemeHomOver_poincare_iso_ofPoint_tensor_idealModule_of_sameComponent1,204 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 - 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 - 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 - Unique lifting of μ_m^t from a split torus in the special fibre
AlgebraicGeometry.SplitTorus.existsUnique_muLift_of_torusFibre_of_henselian27 below · depth 14 - Multiplication by n commutes with base change of a relative group law
GoodReductionJacobian.RelativeGroupLaw.baseChange_schemeNsmul_comp_fst_and_eq_pullback_map0 below · depth 14 - Iterated base change of a relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_schemeHomOver_baseChange_baseChange_iso0 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 - 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 - 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 - Galois action on toric μ_m-points: inertia and decomposition
ModularCurve.JZeroNeronObjectAtP.inertia_smul_eq_and_exists_decomposition_smul_eq_of_muLift42 below · depth 14 - Finite flatness of [n] on base changes of J
ModularCurve.isFinite_and_flat_schemeNsmul_baseChange_of_jZeroC_points271 below · depth 14 - Flatness and surjectivity of [n] on a relative Pic⁰ over ℤ
AlgebraicGeometry.RelPicard.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic_of_locallyQuasiFinite_primePow40 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 - 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 - 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 - Hecke endomorphisms of the integral model of J₀(p)
ModularCurve.exists_heckeEndomorphism_of_dRModelPackage_of_representsRelSubPic291 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 - Flatness, surjectivity and quasi-finiteness of [n] over ℤ
GoodReductionJacobian.RelativeGroupLaw.nsmul_flat_surjective_locallyQuasiFinite_of_locallyQuasiFinite_primePow39 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 - 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 - 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 - 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 - Integral points above ζ with extendable Hecke translate
ModularCurve.exists_integralPoints_through_of_torsion_over_p244 below · depth 16 - Global extension of a homomorphic endomorphism of G_ℚ
NeronModelInfra.exists_extension_hom_of_forall_isMaximal_of_relativeGroupLaw3 below · depth 16 - 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 - Poincaré pullback at an effective divisor class as ideal-power modules
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_pts_mk_iso_invModule_prod_pow_tensor_module_pow24 below · depth 18 - Formal unramifiedness of the n-torsion of a base-changed group law
GoodReductionJacobian.RelativeGroupLaw.formallyUnramified_schemeKerStr_baseChange_of_isUnit2 below · depth 19 - Lifting torsion points from the residue field to a henselian valuation ring
GoodReductionJacobian.RelativeGroupLaw.exists_isTorsionPoint_specMap_residue_comp_eq_of_isAlgClosed11 below · depth 20 - Identity component of a group scheme over a field
GoodReductionJacobian.RelativeGroupLaw.exists_isOpenImmersion_geometricallyConnected_range_eq_connectedComponent6 below · depth 22 - Removing non-identity components of a closed fibre from a group scheme
GoodReductionJacobian.RelativeGroupLaw.exists_isOpenImmersion_preimage_range_eq_connectedComponent_of_isClosedImmersion7 below · depth 22 - Schematic closure of a closed subgroup of the generic fibre
GoodReductionJacobian.RelativeGroupLaw.exists_relativeGroupLaw_closure_genericFibre_iso_of_isClosedImmersion2 below · depth 22 - Relative group law on the image of a homomorphism, after base change
GoodReductionJacobian.RelativeGroupLaw.exists_relativeGroupLaw_image_of_homomorphism_baseChange0 below · depth 23 - Relative group laws on abelian schemes are commutative
GoodReductionJacobian.RelativeGroupLaw.isCommutative_of_abelianSchemePropertyBundle19 below · depth 25 - Base change of [n] on a relative group law is cartesian
GoodReductionJacobian.RelativeGroupLaw.isPullback_schemeNsmul_baseChange_and_of_isStableUnderBaseChange1 below · depth 26 - Node-unit Poincaré bundle puts a special-fibre class in the toric part
ModularCurve.JHNeronObjectAtP.ptsSp_symm_schemeHomOverComp_mem_range_nodeUnit_of_isNodeUnitModule_poincare_pullbackAlong1,672 below · depth 26 - Néron–Ogg–Shafarevich: unramified ℓ-power torsion gives an abelian scheme
GoodReductionJacobian.RelativeGroupLaw.abelianSchemePropertyBundle_of_neronModelPropertyBundle_of_forall_specMap_comp_eq_self963 below · depth 27 - Descending an abelian scheme to a finite level of a directed union
GoodReductionJacobian.RelativeGroupLaw.exists_abelianSchemePropertyBundle_isPullback_inf_toSubring_of_directed_iUnion_of_isIso110 below · depth 27 - Base change of a p-divisible group inside a relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_closedImmersion_isIso_torsion_tensorProduct_baseChange_of_isIso_torsion0 below · depth 27 - Néron models over a henselian discrete valuation ring
GoodReductionJacobian.RelativeGroupLaw.exists_neronModelPropertyBundle_genericFibre_iso_of_abelianSchemePropertyBundle_of_henselianLocalRing267 below · depth 27 - Closed n-torsion subschemes formally unramified over a local base
GoodReductionJacobian.RelativeGroupLaw.formallyUnramified_pullback_snd_of_isClosedImmersion_of_nsmul_eq_one4 below · depth 27 - Verschiebung on the special fibre of the level-(M/p) abelian scheme
ModularCurve.JHNeronObjectAtP.LevelData.exists_verschiebung_comp_frobenius_eq_schemeNsmul36 below · depth 27 - Frobenius and Verschiebung on the p-divisible levels mod p
ModularCurve.JHNeronObjectAtP.LevelData.restrict_frobenius_eq_pow_and_cartierDual_map_restrict_verschiebung_eq_pow_of_abelianSchemePropertyBundle9 below · depth 27 - Descent of the abelian-quotient fibre maps to 𝔽ₚ
ModularCurve.JHNeronObjectAtP.exists_abqFibre_descent_zmodp7 below · depth 27 - Descended diamond and Uₚ as D_Λ F on the p-fibre
ModularCurve.JHNeronObjectAtP.exists_descent_diamond_both_and_comp_hecke_U_eq_and_eq_verschiebung_of_blockOp_of_frobPullback_of_not_sq_dvd117 below · depth 27 - Rank of the finite part of p^v-torsion of J_H(M)
ModularCurve.JHNeronObjectAtP.finrank_finitePart_schemeKer_baseChange_eq_pow_of_representsRelSubPic1,956 below · depth 27 - Pinned idempotent pieces of B mod p identified with A
ModularCurve.exists_bialgHom_baseChange_levelTorsion_raynaudQuotient_image_eq_idempotent_finPts_jHNeronObjectAtP_of_finPtsWitness2,599 below · depth 27 - Component projectors on the mod-p Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,654 below · depth 27 - Unique extension of a generic-fibre homomorphism to an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.existsUnique_extension_hom_of_genericFibre36 below · depth 28 - Néron model with proper identity component is an abelian scheme
GoodReductionJacobian.RelativeGroupLaw.abelianSchemePropertyBundle_of_neronModelPropertyBundle_of_forall_isProper111 below · depth 28 - Abelian schemes with group law descend to finitely generated subalgebras
GoodReductionJacobian.RelativeGroupLaw.exists_fg_subalgebra_abelianSchemePropertyBundle_isPullback_of_isNoetherianRing108 below · depth 28 - Group-scheme isomorphisms descend to a finitely generated subalgebra
GoodReductionJacobian.RelativeGroupLaw.exists_fg_subalgebra_forall_iso_pullback_of_iso_pullback_of_locallyOfFinitePresentation5 below · depth 28 - Finite flat closed subgroup extending generic-fibre N-torsion
GoodReductionJacobian.RelativeGroupLaw.exists_finite_flat_closedSubgroupScheme_of_torsion_genericFibre3 below · depth 28 - Counted Serre–Tate lemma: ℓ^{2dv} torsion points on the special fibre
GoodReductionJacobian.RelativeGroupLaw.exists_injective_isTorsionPoint_of_neronModelPropertyBundle_of_forall_specMap_comp_eq_self714 below · depth 28 - Proper identity component, or O(m²ᵈ⁻¹) geometric m-torsion points
GoodReductionJacobian.RelativeGroupLaw.forall_isProper_or_exists_natCard_isTorsionPoint_le_mul_pow909 below · depth 28 - Commutativity of a relative group law from its generic fibre
GoodReductionJacobian.RelativeGroupLaw.isCommutative_of_isCommutative_genericFibre1 below · depth 28 - Rank of finite part of n-torsion read on special fibre
GoodReductionJacobian.RelativeGroupLaw.isFinite_schemeKerStr_baseChange_and_finrank_eq_finrank_sections_of_isOpenImmersion_of_forall_mem_range2 below · depth 28 - Reducedness of ker[n] when [n] is flat and n invertible
GoodReductionJacobian.RelativeGroupLaw.isReduced_schemeKer_of_flat_schemeNsmul_of_isUnit3 below · depth 28 - Points factoring through a flat model of an N-torsion generic subscheme are N-torsion
GoodReductionJacobian.RelativeGroupLaw.nsmul_eq_one_of_factor_of_flat_of_genericFibre_iso0 below · depth 28 - Order of the special p^v-kernel from representability
ModularCurve.JHNeronObjectAtP.LevelData.isFinite_schemeKerStr_special_and_finrank_eq_pow_two_mul_genusFF_of_representsRelSubPic1,940 below · depth 28 - Special fibre of the Raynaud quotient as a tensor square
ModularCurve.exists_bialgEquiv_baseChange_raynaudQuotient_tensorProduct_levelTorsion_finPts_jHNeronObjectAtP_of_finPtsWitness1,625 below · depth 28 - Component projectors on the special fibre of the Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_bialgEquiv_of_hecke_descent0 below · depth 28 - Raynaud quotient has twice the height of A
ModularCurve.height_raynaudQuotient_eq_two_mul_height_levelTorsion_finPts_jHNeronObjectAtP_of_finPtsWitness2,258 below · depth 28 - Smooth group model with extending twisted translations (commutative case)
NeronModelInfra.exists_relativeGroupLaw_genericFibre_iso_nhds_twist_extension_of_catchesIndexOnePoints_of_henselianLocalRing_of_isCommutative215 below · depth 28 - Néron mapping property from local extension of twisted maps
NeronModelInfra.neronModelPropertyBundle_of_forall_nhds_twist_extension29 below · depth 28 - Descent of a relative group law to a finitely generated subalgebra
GoodReductionJacobian.RelativeGroupLaw.exists_fg_subalgebra_relativeGroupLaw_pullback_snd_of_locallyOfFinitePresentation3 below · depth 29 - Injectivity of reduction on n-torsion at unramified primes
GoodReductionJacobian.RelativeGroupLaw.exists_injective_specialize_isTorsionPoint_of_isUnramifiedAt5 below · depth 29 - Component maps of the Raynaud quotient on the special fibre
ModularCurve.exists_bialgHom_levelTorsion_raynaudQuotient_baseChange_spec_comp_eq_of_finPtsWitness51 below · depth 29 - Surjective product map and rank identity for the Raynaud quotient
ModularCurve.surjective_productMap_and_finrank_eq_levelTorsion_raynaudQuotient_baseChange_of_finPtsWitness1,608 below · depth 29 - Translation-extending R-model from a weak Néron model, commutative case
NeronModelInfra.exists_model_forall_nhds_translation_extension_isOpenImmersion_of_catchesIndexOnePoints_of_isCommutative129 below · depth 29 - Generic fibre group law extends to R-birational group law
NeronModelInfra.exists_opens_mul_extension_isOpenImmersion_lift_of_forall_nhds_translation_extension2 below · depth 29 - Birational group law over a henselian DVR has a solution
NeronModelInfra.exists_opens_relativeGroupLaw_isOpenImmersion_genericFibre_iso_of_isOpenImmersion_lift_mul_of_henselianLocalRing92 below · depth 29 - Descent of a square-root decomposition to geometric fibres
AlgebraicGeometry.Polarisation.exists_isInvertible_nonempty_iso_tensor_pullback_negMor_geomFibre_of_exists_faithfullyFlat39 below · depth 30 - Base change preserves the Mumford-kernel-is-2-torsion condition
AlgebraicGeometry.Polarisation.kernelIsTwoTorsion_baseChange_of_isInvertible2 below · depth 30 - Smoothness of the kernel of one quotient over the other
AlgebraicGeometry.smooth_pullbackFst_comp_of_forall_iff_exists_torus_of_flat2 below · depth 30 - Endomorphism lifts to a regluing iff its Kodaira–Spencer obstruction vanishes
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_map_tmul_sub_eq_zero_of_isRegluingBy_of_hom_bare78 below · depth 30 - Isomorphic regluings have cohomologous tangent cocycles
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_isIso_of_isTangentCoordsOfPairAt_bare20 below · depth 30 - Bare deformations are regluings carrying a cocycle tangent class
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_exists_isTangentCoordsOfPairAt_of_bareDeformation_bare31 below · depth 30 - Regluing a bare deformation along a Čech tangent cocycle
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_bare144 below · depth 30 - Tangent class of a base-changed reglued bare deformation
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_comp_of_isPullback_ringHom_bare5 below · depth 30 - Regluings with cohomologous tangent cocycles give isomorphic deformations
GoodReductionJacobian.BareDeformation.isIso_of_isRegluingBy_of_exists_d_eq_sub_bare22 below · depth 30 - Injectivity of specialisation on n-torsion over a smooth base
GoodReductionJacobian.RelativeGroupLaw.exists_injective_specialize_isTorsionPoint_of_smooth4 below · depth 30 - The constant first-order deformation of an abelian scheme
GoodReductionJacobian.exists_bareDeformation_dualNumber_isPullback_fst_comp_eq_id14 below · depth 30 - Homomorphic level maps factor through the embedded p^v-torsion
ModularCurve.JHNeronObjectAtP.LevelData.exists_bialgHom_specMap_comp_eq_of_isHom_baseChange_level0 below · depth 30 - A bound p^{vt} for the joint kernel on finite levels
ModularCurve.JHNeronObjectAtP.finrank_quotient_sup_map_ker_counit_le_pow_toricRank_of_specMap_comp_eq4 below · depth 30 - Toric Hopf quotient of Gᵥ: free of rank p^{vt}
ModularCurve.exists_hopfCokernel_free_finrank_eq_pow_of_finPtsWitness39 below · depth 30 - Descended abelian quotients kill the Hopf cokernel of ψᵥ
ModularCurve.specMap_cokernel_comp_levelBaseChange_comp_abq_eq_one_of_finPtsWitness16 below · depth 30 - Strict birational group law on a dense open subscheme
NeronModelInfra.exists_opens_forall_dense_preimage_fibre_of_isOpenImmersion_lift_mul5 below · depth 30 - Strict birational group laws over henselian discrete valuation rings
NeronModelInfra.exists_relativeGroupLaw_isOpenImmersion_opens_of_forall_dense_preimage_fibre_of_henselianLocalRing85 below · depth 30 - Translation extension at maximal special points of Z×_R X
NeronModelInfra.forall_nhds_translation_extension_isOpenImmersion_of_isOmegaMinimal_of_openCover_of_isCommutative70 below · depth 30 - A local root becomes global over a field extension of k
AlgebraicGeometry.Polarisation.exists_field_isInvertible_nonempty_iso_tensor_pullback_negMor_of_exists_faithfullyFlat3 below · depth 31
… and 116 more statements (search for the module name to find them).