Definitions/Def_AlgebraicGeometry_RelSubPicGroup.lean
Group law on the rigidified relative Picard functor
Throughout, R is a commutative ring, c : C \to \operatorname{Spec} R a scheme over R and \varepsilon a section of c over the identity of \operatorname{Spec} R. For an R-scheme t : T \to \operatorname{Spec} R, a RigidifiedLineBundle c ε t consists of a module L on C \times_R T that is locally isomorphic to the unit sheaf, together with the (merely nonempty) datum of a trivialisation of its pullback along the rigidifying section. The tensor product RigidifiedLineBundle.tensor is L \otimes M in the symmetric monoidal category of modules on C \times_R T, invertible by closure of invertibility under \otimes, and rigidified by combining the monoidality of pullback with the two given trivialisations and a unitor. Three lemmas record that \otimes descends to the equivalence relation used (isomorphism of the underlying modules, the rigidifications being forgotten), that pullback along a morphism of R-schemes commutes with \otimes up to isomorphism of underlying modules, and that every L admits some M with L \otimes M isomorphic to the unit bundle; the inverse is produced as any \otimes-inverse of the underlying module, equipped with an induced rigidification.
SubPicGroupCondition c ε extends SubPicCondition c ε (a predicate P on rigidified line bundles containing the unit, invariant under isomorphism of underlying modules and stable under pullback) by two fields: tensor_mem, closure of P under \otimes, and inv_mem, stating that if L \otimes M has underlying module isomorphic to the unit and P holds for L, then P holds for M. For such a P, multiplication, unit and inversion are defined on the subset of classes satisfying P ([L][M] = [L\otimes M], 1 = [\mathcal O], and [L]^{-1} the class of a chosen \otimes-inverse of a chosen representative), and commGroupObj assembles them into a commutative group structure, the axioms coming from the associator, unitors and braiding. These fit into relSubPicCommGrpPresheaf, a functor (\mathrm{Over}\,\operatorname{Spec} R)^{\mathrm{op}} \to \mathrm{CommGrpCat}_{u+1} whose underlying type-valued presheaf is relSubPicPresheaf.
Given h : RepresentsRelSubPic c ε P.toSubPicCondition D for a designation D (a scheme P over R with a zero section), grpRepresentableBy transports the representability of the type-valued presheaf by Over.mk D.toBase to the group-valued one, grpObj makes Over.mk D.toBase a group object, and relativeGroupLaw converts this into a RelativeGroupLaw R D.toBase, i.e. a group structure on \operatorname{Hom}_R(T, D) natural in T. The accompanying theorems state that the classifying bijection is multiplicative and unital, that the group object is commutative, that the resulting relative group law is commutative in the sense of RelativeGroupLaw.IsCommutative, and that its identity R-point is the designated zero section of D.
Relation to Mathlib
The rigidified relative Picard functor, the conditions SubPicCondition/SubPicGroupCondition and RelativeGroupLaw are the project's own notions; Mathlib's Subfunctor, Functor.RepresentableBy and GrpObj.ofRepresentableBy are used to pass from the group-valued presheaf to a group object in the category of schemes over \operatorname{Spec} R.
Where it is used
This supplies the group law half of the statement that a representing object for a tensor-closed part of the relative Picard functor is a commutative group scheme with the designated zero section as identity; it is what makes a relative Jacobian, in particular the Jacobian of a modular curve, usable as an abelian scheme in the construction of the Galois representations and their Néron-model analysis.
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
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 250 lines
- 21 declarations
- used in the statements of 329 theorems and imported by 361 proofs
- imports 7 definition modules, and the statements of 2 theorems
Source file: Definitions/Def_AlgebraicGeometry_RelSubPicGroup.lean
Imports
Def_AlgebraicGeometry_RelativePicardFunctorDef_AlgebraicGeometry_RepresentsRelSubPicDef_AlgebraicGeometry_RelSubPicPresheafDef_AlgebraicGeometry_RelativeGroupLawGrpObjDef_JacJ1IfaceDef_SheafOfModules_MonoidalDef_AlgebraicGeometry_ModulesPullbackMonoidal
Theorems imported by this definition module
Declarations
- def
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.tensor - theorem
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.tensor_congr - theorem
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.nonempty_tensor_pullbackAlong_iso - theorem
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_tensor_iso_unit - structure
AlgebraicGeometry.RelPicard.SubPicGroupCondition - field
AlgebraicGeometry.RelPicard.SubPicGroupCondition.tensor_mem - field
AlgebraicGeometry.RelPicard.SubPicGroupCondition.inv_mem - field
AlgebraicGeometry.RelPicard.SubPicGroupCondition.Nonempty - def
AlgebraicGeometry.RelPicard.SubPicGroupCondition.mulObj - def
AlgebraicGeometry.RelPicard.SubPicGroupCondition.oneObj - def
AlgebraicGeometry.RelPicard.SubPicGroupCondition.invObj - def
AlgebraicGeometry.RelPicard.SubPicGroupCondition.commGroupObj - def
AlgebraicGeometry.RelPicard.relSubPicCommGrpPresheaf - def
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.grpRepresentableBy - def
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.grpObj - def
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.relativeGroupLaw - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.homEquiv_mul - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.homEquiv_one - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.isCommMonObj - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.relativeGroupLaw_isCommutative - theorem
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.relativeGroupLaw_one
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativePicardFunctor import Definitions.Def_AlgebraicGeometry_RepresentsRelSubPic import Definitions.Def_AlgebraicGeometry_RelSubPicPresheaf import Definitions.Def_AlgebraicGeometry_RelativeGroupLawGrpObj import Definitions.Def_JacJ1Iface 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 open scoped CategoryTheory.MonObj noncomputable section namespace AlgebraicGeometry.RelPicard variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)} {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c} def RigidifiedLineBundle.tensor {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (L M : RigidifiedLineBundle c ε t) : RigidifiedLineBundle c ε t where L := L.L ⊗ M.L isInvertible := L.isInvertible.tensor M.isInvertible rigidified := ⟨(Scheme.Modules.pullbackTensorObjIso _ _ _) ≪≫ (L.rigidified.some ⊗ᵢ M.rigidified.some) ≪≫ λ_ _⟩ theorem RigidifiedLineBundle.tensor_congr {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {L L' M M' : RigidifiedLineBundle c ε t} (hL : L ≈ L') (hM : M ≈ M') : L.tensor M ≈ L'.tensor M' := ⟨Nonempty.some (hL : Nonempty (L.L ≅ L'.L)) ⊗ᵢ Nonempty.some (hM : Nonempty (M.L ≅ M'.L))⟩ theorem RigidifiedLineBundle.nonempty_tensor_pullbackAlong_iso {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)} (ψ : SchemeHomOver t' t) (L M : RigidifiedLineBundle c ε t) : Nonempty (((L.tensor M).pullbackAlong ψ).L ≅ ((L.pullbackAlong ψ).tensor (M.pullbackAlong ψ)).L) := ⟨Scheme.Modules.pullbackTensorObjIso _ _ _⟩ theorem RigidifiedLineBundle.exists_tensor_iso_unit {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (L : RigidifiedLineBundle c ε t) : ∃ M : RigidifiedLineBundle c ε t, Nonempty ((L.tensor M).L ≅ (RigidifiedLineBundle.unit (c := c) (ε := ε) t).L) := by obtain ⟨N, hN, ⟨e⟩⟩ := L.isInvertible.exists_tensor_inverse refine ⟨⟨N, hN, ⟨?_⟩⟩, ⟨e⟩⟩ exact (λ_ _).symm ≪≫ (L.rigidified.some.symm ⊗ᵢ Iso.refl _) ≪≫ (Scheme.Modules.pullbackTensorObjIso _ _ _).symm ≪≫ (Scheme.Modules.pullback _).mapIso e ≪≫ Scheme.Modules.pullbackTensorUnitObjIso _ structure SubPicGroupCondition (c : C ⟶ Spec (CommRingCat.of R)) (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) extends SubPicCondition c ε where tensor_mem : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (L M : RigidifiedLineBundle c ε t), P t L → P t M → P t (L.tensor M) inv_mem : ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (L M : RigidifiedLineBundle c ε t), Nonempty ((L.tensor M).L ≅ (RigidifiedLineBundle.unit (c := c) (ε := ε) t).L) → P t L → P t M def SubPicGroupCondition.mulObj (P : SubPicGroupCondition c ε) (X : (Over (Spec (CommRingCat.of R)))ᵒᵖ) (x y : (relSubPicPresheaf c ε P.toSubPicCondition).obj X) : (relSubPicPresheaf c ε P.toSubPicCondition).obj X := ⟨Quotient.map₂ (fun L M => L.tensor M) (fun _ _ hL _ _ hM => RigidifiedLineBundle.tensor_congr hL hM) x.1 y.1, by obtain ⟨x, hx⟩ := x obtain ⟨y, hy⟩ := y induction x using Quotient.ind induction y using Quotient.ind exact P.tensor_mem _ _ _ hx hy⟩ def SubPicGroupCondition.oneObj (P : SubPicGroupCondition c ε) (X : (Over (Spec (CommRingCat.of R)))ᵒᵖ) : (relSubPicPresheaf c ε P.toSubPicCondition).obj X := ⟨relPicardPresheaf.unitClass c ε X.unop, P.unit_mem _⟩ def SubPicGroupCondition.invObj (P : SubPicGroupCondition c ε) (X : (Over (Spec (CommRingCat.of R)))ᵒᵖ) (x : (relSubPicPresheaf c ε P.toSubPicCondition).obj X) : (relSubPicPresheaf c ε P.toSubPicCondition).obj X := ⟨Quotient.mk _ (RigidifiedLineBundle.exists_tensor_iso_unit x.1.out).choose, P.inv_mem _ x.1.out _ (RigidifiedLineBundle.exists_tensor_iso_unit x.1.out).choose_spec (by have hx := x.2; rw [← Quotient.out_eq x.1] at hx; exact hx)⟩ @[reducible] def SubPicGroupCondition.commGroupObj (P : SubPicGroupCondition c ε) (X : (Over (Spec (CommRingCat.of R)))ᵒᵖ) : CommGroup ((relSubPicPresheaf c ε P.toSubPicCondition).obj X) where mul := P.mulObj X one := P.oneObj X inv := P.invObj X mul_assoc := by rintro ⟨x, hx⟩ ⟨y, hy⟩ ⟨z, hz⟩ apply Subtype.ext induction x using Quotient.ind induction y using Quotient.ind induction z using Quotient.ind exact Quotient.sound ⟨α_ _ _ _⟩ one_mul := by rintro ⟨x, hx⟩ apply Subtype.ext induction x using Quotient.ind exact Quotient.sound ⟨λ_ _⟩ mul_one := by rintro ⟨x, hx⟩ apply Subtype.ext induction x using Quotient.ind exact Quotient.sound ⟨ρ_ _⟩ mul_comm := by rintro ⟨x, hx⟩ ⟨y, hy⟩ apply Subtype.ext induction x using Quotient.ind induction y using Quotient.ind exact Quotient.sound ⟨β_ _ _⟩ inv_mul_cancel := by rintro ⟨x, hx⟩ apply Subtype.ext have key : ∀ (L₀ M : RigidifiedLineBundle c ε X.unop.hom), Nonempty ((L₀.tensor M).L ≅ (RigidifiedLineBundle.unit (c := c) (ε := ε) X.unop.hom).L) → Quotient.map₂ (fun L M => L.tensor M) (fun _ _ hL _ _ hM => RigidifiedLineBundle.tensor_congr hL hM) (Quotient.mk _ M : RigidifiedLineBundle.Classes c ε X.unop.hom) (Quotient.mk _ L₀ : RigidifiedLineBundle.Classes c ε X.unop.hom) = (Quotient.mk _ (RigidifiedLineBundle.unit X.unop.hom) : RigidifiedLineBundle.Classes c ε X.unop.hom) := fun L₀ M hM => Quotient.sound ⟨β_ _ _ ≪≫ hM.some⟩ have h := key x.out _ (RigidifiedLineBundle.exists_tensor_iso_unit x.out).choose_spec rw [Quotient.out_eq] at h exact h def relSubPicCommGrpPresheaf (c : C ⟶ Spec (CommRingCat.of R)) (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) (P : SubPicGroupCondition c ε) : (Over (Spec (CommRingCat.of R)))ᵒᵖ ⥤ CommGrpCat.{u + 1} where obj X := @CommGrpCat.of ((relSubPicPresheaf c ε P.toSubPicCondition).obj X) (P.commGroupObj X) map {X X'} φ := letI := P.commGroupObj X letI := P.commGroupObj X' CommGrpCat.ofHom { toFun := (relSubPicPresheaf c ε P.toSubPicCondition).map φ map_one' := by apply Subtype.ext exact Quotient.sound ⟨Scheme.Modules.pullbackUnitIso _⟩ map_mul' := by rintro ⟨x, hx⟩ ⟨y, hy⟩ apply Subtype.ext induction x using Quotient.ind induction y using Quotient.ind exact Quotient.sound (RigidifiedLineBundle.nonempty_tensor_pullbackAlong_iso _ _ _) } map_id X := by letI := P.commGroupObj X refine CommGrpCat.hom_ext (MonoidHom.ext fun x => ?_) simp map_comp {X X' X''} φ ψ := by letI := P.commGroupObj X letI := P.commGroupObj X' letI := P.commGroupObj X'' refine CommGrpCat.hom_ext (MonoidHom.ext fun x => ?_) simp def RepresentsRelSubPic.grpRepresentableBy {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : ((relSubPicCommGrpPresheaf c ε P ⋙ forget₂ CommGrpCat GrpCat) ⋙ forget GrpCat).RepresentableBy (Over.mk D.toBase) where homEquiv := h.representableBy.homEquiv homEquiv_comp f g := h.representableBy.homEquiv_comp f g @[reducible] def RepresentsRelSubPic.grpObj {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : GrpObj (Over.mk D.toBase) := GrpObj.ofRepresentableBy (Over.mk D.toBase) (relSubPicCommGrpPresheaf c ε P ⋙ forget₂ CommGrpCat GrpCat) h.grpRepresentableBy def RepresentsRelSubPic.relativeGroupLaw {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : RelativeGroupLaw R D.toBase := letI := h.grpObj relativeGroupLawOfGrpObj R D.toBase theorem RepresentsRelSubPic.homEquiv_mul {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) (T : Over (Spec (CommRingCat.of R))) (a b : T ⟶ Over.mk D.toBase) : letI := h.grpObj letI := P.commGroupObj (Opposite.op T) h.representableBy.homEquiv (a * b) = h.representableBy.homEquiv a * h.representableBy.homEquiv b := by letI := h.grpObj letI := P.commGroupObj (Opposite.op T) letI := P.commGroupObj (Opposite.op (Over.mk D.toBase ⊗ Over.mk D.toBase)) have hμ := MonObj.ofRepresentableBy_mul (Over.mk D.toBase) ((relSubPicCommGrpPresheaf c ε P ⋙ forget₂ CommGrpCat GrpCat) ⋙ forget₂ GrpCat MonCat) h.grpRepresentableBy have hμ' : h.representableBy.homEquiv (μ[Over.mk D.toBase]) = h.representableBy.homEquiv (CartesianMonoidalCategory.fst (Over.mk D.toBase) (Over.mk D.toBase)) * h.representableBy.homEquiv (CartesianMonoidalCategory.snd (Over.mk D.toBase) (Over.mk D.toBase)) := by conv_lhs => rw [hμ] exact Equiv.apply_symm_apply _ _ rw [Hom.mul_def, h.representableBy.homEquiv_comp, hμ'] change ((relSubPicCommGrpPresheaf c ε P).map (CartesianMonoidalCategory.lift a b).op).hom (_ * _) = _ rw [map_mul] change (relSubPicPresheaf c ε P.toSubPicCondition).map _ (h.representableBy.homEquiv _) * (relSubPicPresheaf c ε P.toSubPicCondition).map _ (h.representableBy.homEquiv _) = _ rw [← h.representableBy.homEquiv_comp, ← h.representableBy.homEquiv_comp, CartesianMonoidalCategory.lift_fst, CartesianMonoidalCategory.lift_snd] rfl theorem RepresentsRelSubPic.homEquiv_one {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) (T : Over (Spec (CommRingCat.of R))) : letI := h.grpObj letI := P.commGroupObj (Opposite.op T) h.representableBy.homEquiv (1 : T ⟶ Over.mk D.toBase) = 1 := by letI := h.grpObj letI := P.commGroupObj (Opposite.op T) letI := P.commGroupObj (Opposite.op (𝟙_ (Over (Spec (CommRingCat.of R))))) have hη := MonObj.ofRepresentableBy_one (Over.mk D.toBase) ((relSubPicCommGrpPresheaf c ε P ⋙ forget₂ CommGrpCat GrpCat) ⋙ forget₂ GrpCat MonCat) h.grpRepresentableBy have hη' : h.representableBy.homEquiv (η[Over.mk D.toBase]) = 1 := by conv_lhs => rw [hη] exact Equiv.apply_symm_apply _ _ rw [Hom.one_def, h.representableBy.homEquiv_comp, hη'] change ((relSubPicCommGrpPresheaf c ε P).map (CartesianMonoidalCategory.toUnit T).op).hom 1 = 1 exact map_one _ theorem RepresentsRelSubPic.isCommMonObj {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : letI := h.grpObj IsCommMonObj (Over.mk D.toBase) := by letI := h.grpObj rw [isCommMonObj_iff_isMulCommutative] intro T letI := P.commGroupObj (Opposite.op T) refine ⟨⟨fun a b => h.representableBy.homEquiv.injective ?_⟩⟩ rw [h.homEquiv_mul, h.homEquiv_mul, mul_comm] theorem RepresentsRelSubPic.relativeGroupLaw_isCommutative {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : h.relativeGroupLaw.IsCommutative := by letI := h.grpObj intro T t x y exact relativeGroupLawOfGrpObj_mul_comm_of_isCommMonObj h.isCommMonObj t x y theorem RepresentsRelSubPic.relativeGroupLaw_one {P : SubPicGroupCondition c ε} {D : RelativePic0Designation R c} (h : RepresentsRelSubPic c ε P.toSubPicCondition D) : (h.relativeGroupLaw.one (𝟙 _)).1 = D.zeroSection := by letI := h.grpObj have h1 := h.homEquiv_one (Over.mk (𝟙 _)) have h2 : (1 : Over.mk (𝟙 (Spec (CommRingCat.of R))) ⟶ Over.mk D.toBase) = h.representableBy.homEquiv.symm ⟨relPicardPresheaf.unitClass c ε (Over.mk (𝟙 _)), P.unit_mem _⟩ := by apply h.representableBy.homEquiv.injective rw [h1, Equiv.apply_symm_apply] rfl have h3 : (⟨D.zeroSection, D.zeroSection_toBase⟩ : SchemeHomOver (𝟙 _) D.toBase) = h.classifyClass (𝟙 _) (relPicardPresheaf.unitClass c ε (Over.mk (𝟙 _))) (P.unit_mem _) := h.eq_classifyClass _ _ _ _ (Quotient.sound h.zero) change (overHomToSchemeHomOver (1 : Over.mk (𝟙 (Spec (CommRingCat.of R))) ⟶ Over.mk D.toBase)).1 = _ rw [h2] exact (congrArg Subtype.val h3).symm end AlgebraicGeometry.RelPicard end
Statements phrased using this module (329)
- Correspondence α_*β^* on J_H induced by an endomorphism
ModularCurve.XH.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso_laurentBaseChange180 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 - 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 - Inertia differences σ x - x extend over the place
ModularCurve.XHDRModelAtP.extendsToPlace_pts_smul_sub_of_mem_inertiaSubgroupIn1,446 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Unique morphism of representing schemes induced by a transformation
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_hom_of_transform0 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 - Poincaré bundle pulled back along a product of points
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_mul_iso0 below · depth 13 - Triviality of the Poincaré bundle at the unit point
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_one_iso0 below · depth 13 - Base change compatibility of the relative group law on points
AlgebraicGeometry.RelPicard.baseChange_relativeGroupLaw_mul_compat1 below · depth 13 - Represented relative Pic⁰ is abelian; Abel–Jacobi dictionary
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_of_representsRelSubPic_of_abelJacobi291 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 - Points dictionary for the relative Pic⁰ of the level-N₀p model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic388 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 - Degeneracy morphisms of relative Pic⁰ as norm maps
ModularCurve.XHDRModelAtP.exists_degeneracyHom_classifies_normModule78 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 - 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 - Multiplicative transformations induce homomorphisms of representing Picard schemes
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.comp_mul_eq_mul_comp_of_transform0 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 - Pullback of the Poincaré bundle along the group law tensors
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_pullbackAlong_mul_iso0 below · depth 14 - Pullback of the Poincaré bundle along the unit point is trivial
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_pullbackAlong_one_iso0 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 - Pic⁰(F/k)≃ J(k) with Abel–Jacobi normalisation
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_abelJacobi_of_curveModel284 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 - 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 - Good-reduction Néron identity component of J₀(p) from the Deligne–Rapoport model
ModularCurve.nonempty_jZeroNeronIdentityComponentGood_of_dRModelPackage_of_ffPin3,335 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 - 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 - Flatness of the universal multiplication on D×_R D
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.flat_mul_fst_snd0 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 - 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 - 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 - 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 - Classify-compatible θ is a homomorphism of relative group laws
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.postComp_mul_of_classify_rel0 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 - 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 - 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 - Hecke operator T_q on J₀(p)(ℚ̄) realised by φ_η
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform_rat359 below · depth 16 - Valuation ring of the inertia field inside A
ModularCurve.inertiaField_comap_incl_and_surjective_and_isAlgClosed_residueField10 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 - Jacobian, Abel–Jacobi map and Pic⁰ dictionary over algebraically closed fields
AlgebraicCurve.CurveModel.exists_representsRelSubPic_abelJacobi_of_isAlgClosed534 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 - Nonzero theta section with trivial stabiliser on J(k)
AlgebraicGeometry.RelPicard.exists_thetaSection_ne_zero_and_stabilizer_trivial390 below · depth 17 - Theorem of the square for the theta bundle on J
AlgebraicGeometry.RelPicard.nonempty_translate_thetaBundle_tensor_iso352 below · depth 17 - Residue-field point above a crossing point of the mod-p fibre
ModularCurve.DRModelPackage.exists_residueField_point_baseChangeMap_eq_of_isAlgClosed_residueField270 below · depth 17 - Geometric-fibre transport of the Poincaré bundle with section twists
ModularCurve.DRModelPackage.nonempty_poincare_pullbackAlong_comp_iso_of_pullback_toDR_iso_of_sectionTwist17 below · depth 17 - Recognising pts of a divisor class from its Poincaré fibre
ModularCurve.DRModelPackage.pts_pic0Mk_eq_comp_of_poincare_pullbackAlong_iso21 below · depth 17 - Transporting a degree-zero divisor along a level equivalence
ModularCurve.DRModelPackage.sum_coef_eq_zero_and_exists_degZero_mapDomain_of_equiv_support145 below · depth 17 - Depth-to-component dictionary for the resolved Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.exists_nodeCoordinates_and_forall_mem_support_iff_chainPos_of_charts_of_sp_eq_spPlace2,052 below · depth 17 - Strict places specialise into one labelled component
ModularCurve.DRModelPackageLevel.exists_swap_forall_isStrict_section_mem_range_comp_of_sp_eq_spPlace1,861 below · depth 17 - Node widths of the resolved model equal place widths
ModularCurve.DRModelPackageLevel.forall_width_eq_of_charts_of_sp_eq_spPlace2,299 below · depth 17 - Poincaré pullback of an O-point as a twist of sections
ModularCurve.DRModelPackageLevel.nonempty_pullback_toDR_poincare_pullbackAlong_iso_foldr_sectionTwist180 below · depth 17 - Non-strict inertia-fixed places specialise to crossings
ModularCurve.DRModelPackageLevel.section_base_closedPoint_eq_crossing_of_reduceFst_mem_of_sp_eq_spPlace1,891 below · depth 17 - Base change along τ of a section and its geometric generic point
ModularCurve.DRResolvedModelPackage.eEta_comp_pullbackMap_eq_comp_toDR_of_comp_fst_eq0 below · depth 17 - Node bijection and orientation bit for the component dictionary
ModularCurve.DRResolvedModelPackage.exists_nodeEquiv_swap_forall_comp_eq_dict_of_sections_of_charts1,640 below · depth 17 - An O-point of D whose Poincaré class is M
ModularCurve.DRResolvedModelPackage.exists_schemeHomOver_poincare_pullbackAlong_iso_of_generic_sectionTwist_of_forall_isAlgEquivZero36 below · depth 17 - Inertia-fixed places give sections of the resolved model
ModularCurve.DRResolvedModelPackage.exists_section_toDR_generic_eq_pointEquivPlace_symm_of_forall_inertia_smul_eq0 below · depth 17 - Vertical twist to multidegree zero fixing the generic fibre
ModularCurve.DRResolvedModelPackage.exists_verticalTwist_multidegree_eq_zero_and_generic_iso_sectionTwist46 below · depth 17 - Multidegree zero forces algebraic equivalence to zero on fibres
ModularCurve.DRResolvedModelPackage.isAlgEquivZero_fibre_of_pullback_toDR_iso_divisorial_of_multidegree_eq_zero1,241 below · depth 17 - Vanishing component class puts the multidegree in α's image
ModularCurve.DRResolvedModelPackage.multidegree_mem_range_intersectionAlpha_of_comp_eq_zero482 below · depth 17 - Sections of the resolved model avoid the edge points
ModularCurve.DRResolvedModelPackage.ne_edgePt_and_mem_smoothOffEdges_and_existsUnique_mem_comp_support_of_section1 below · depth 17 - Generic fibre of a bundle descended through the resolution
ModularCurve.DRResolvedModelPackage.nonempty_pullback_comp_toDR_iso_sectionTwist_of_iso_divisorial0 below · depth 17 - Theta dictionary: Pic⁰(F) and k-points of J
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_nontrivial_H0_iff_ell_pos286 below · depth 18 - Theorem of the square for relative theta bundles
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pullbackAlong_tensor_iso_of_fibrewiseAlgEquivZero335 below · depth 18 - Node coordinates at a supersingular crossing from a chart presentation
ModularCurve.DRModelPackage.exists_nodeCoordinates_and_forall_mem_support_iff_chainPos_of_chartPresentation_of_branch_of_jPin1,158 below · depth 18 - Supersingular places enumerate the crossings, with width and j-pin
ModularCurve.DRModelPackage.exists_nodeEquiv_width_eq_and_jPin414 below · depth 18 - An orientation bit matching strict places to branch components
ModularCurve.DRModelPackage.exists_swap_forall_isStrict_section_mem_range_comp_of_reading445 below · depth 18 - Supersingular O-lift of j at each crossing
ModularCurve.DRModelPackage.forall_exists_lift_jFun_sub_mem_maximalIdeal_and_mem_ssJSet404 below · depth 18 - Sections through non-strict inertia-fixed places meet the matched crossing
ModularCurve.DRModelPackage.section_base_closedPoint_eq_crossing_of_reduceFst_mem337 below · depth 18 - Node coordinates and chain position at one supersingular crossing
ModularCurve.DRModelPackageLevel.exists_nodeCoordinates_and_forall_mem_support_iff_chainPos_of_chartPresentation2,007 below · depth 18 - Function field of the O-model inside ℚ̄(X₀(N₀q))
ModularCurve.DRModelPackageLevel.exists_ringHom_functionField_pullback_forall_eq_algebraMap_and_coe_eq_coeffEmb0 below · depth 18 - Strict places orient sections onto the two special-fibre components
ModularCurve.DRModelPackageLevel.forall_isStrict_section_mem_range_comp_zero_comp_one_of_sp_eq_spPlace1,861 below · depth 18 - Integrality of the q-adic base change of the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.isIntegral_pullback_toBase_specMap3 below · depth 18 - Non-emptiness of the finite Igusa chart over O
ModularCurve.DRModelPackageLevel.nonempty_preimage_iotaFin_pullback_toBase_specMap0 below · depth 18 - Local chart presentation at a node of the resolved model
ModularCurve.DRResolvedModelPackage.DRResolvedModelCharts.exists_chartPresentation_stalk255 below · depth 18 - Strict transforms detected on the Deligne–Rapoport closed fibre
ModularCurve.DRResolvedModelPackage.eq_inl_iff_toDR_base_mem_range_compInf_of_mem_comp_support56 below · depth 18 - Multidegree zero gives χ=χ(𝒪) on a strict transform
ModularCurve.DRResolvedModelPackage.eulerChar_sectionsOf_pullback_strictTransform_eq_of_multidegree_eq_zero_of_surjective237 below · depth 18 - Node width equals the j-width of the reduced j-value
ModularCurve.DRResolvedModelPackage.width_eq_jWidth_of_exists_jFun_sub_mem_maximalIdeal_of_prolongationTuple1,630 below · depth 18 - Pic⁰ of the function field as k-points of J
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_nontrivial_H0_pullback_iff_ell_pos284 below · depth 19 - Theta bundle of a translate by sum Pᵢ-dε
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pointsSubBasepoint_tensor_foldr_pullback_iso318 below · depth 19 - Germ reading j(qᵖ)-j(q)ᵖ at a supersingular crossing
ModularCurve.DRModelPackage.exists_germ_jq_sub_pow_and_stalkSpecializes_mem_maximalIdeal_of_swap568 below · depth 19 - Germ of j(q^q)-j^q vanishing along the first component
ModularCurve.DRModelPackageLevel.exists_germ_jq_sub_pow_and_stalkSpecializes_mem_maximalIdeal_comp_zero299 below · depth 19 - Maximal ideals preserved at crossings under base change
ModularCurve.DRModelPackageLevel.map_maximalIdeal_stalkMap_bcMap_eq_of_inertia_grain0 below · depth 19 - Germs at a supersingular crossing lie in the node ring
ModularCurve.DRModelPackageLevel.mem_nodeIntegers_of_stalk_of_specializes_of_nodeEquiv_eq1,993 below · depth 19 - Branch residues and orders at a supersingular crossing
ModularCurve.DRModelPackageLevel.nodeResidue_eq_zero_iff_and_ord_eq_of_specializes_of_mem_maximalIdeal364 below · depth 19 - Crossing coordinates are uniformisers on the two branches
ModularCurve.DRModelPackageLevel.ord_placeOfPoint_stalkMap_eq_one_of_span_eq_maximalIdeal0 below · depth 19 - Evaluation at a place equals pull-back along an O-section
ModularCurve.DRModelPackageLevel.phi_mem_and_evalAt_eq_stalkClosedPointTo_of_section3 below · depth 19 - Crossing points are rational over the inertia ring O
ModularCurve.DRModelPackageLevel.surjective_residue_comp_germ_comp_appTop_of_inertia_grain10 below · depth 19 - Theta bundle twisted by 𝒪(P-ε)
AlgebraicGeometry.RelPicard.nonempty_thetaBundle_tensor_pointSubBasepoint_tensor_pullback_iso304 below · depth 20 - A-points above supersingular places specialise to the crossing
ModularCurve.DRModelPackageLevel.base_closedPoint_eq_crossing_of_reduceFst_eq_of_sp_eq_spPlace1,891 below · depth 20 - Branch germs read as Gauss residues on X₀(N₀)_{κ_A}
ModularCurve.DRModelPackageLevel.ffEquiv_symm_stalkMap_genericPoint_eq_residue_phi363 below · depth 20 - Germs at a point met by both branches lie in both prolongations
ModularCurve.DRModelPackageLevel.mem_integers_and_mem_integers_of_stalk_of_specializes361 below · depth 20 - Branch generic stalks map into the two Gauss prolongations
ModularCurve.DRModelPackageLevel.phi_algebraMap_stalk_mem_integers_comp_genericPoint360 below · depth 20 - Chart-pinned readings agree at the generic point
ModularCurve.DRModelPackageLevel.specMap_comp_fromSpecStalk_genericPoint_comp_fst_eq_of_coe_eq_coeffEmb0 below · depth 20 - Inertia-fixed strict place with an 𝒪-section of the resolved model
ModularCurve.DRResolvedModelPackage.exists_isStrictFst_forall_inertia_smul_eq_and_section_toDR_generic_eq444 below · depth 20 - Uniqueness and Galois equivariance of the place transport 1· p → p
ModularCurve.placeEquiv_unique_and_arithmeticGalois_smul_of_forall_mem_iff0 below · depth 20 - Frobenius twist on the Igusa component is coefficientwise
ModularCurve.XOneP.addEquiv_proj_fst_eq_frob_smul_of_pts_eq_frobenius_comp_of_gaussReading_twoChartModel_x1_mul2,278 below · depth 21 - Uₚ acts as p Frob⁻¹ on the Igusa component
ModularCurve.XOneP.addEquiv_proj_fst_eq_natCast_smul_frob_inv_smul_of_pts_reduction_heckeGenOne_of_normFreePart_of_surjective_residue_of_gaussReading_twoChartModel_x1_mul3,358 below · depth 21 - q-expansion pin for the Igusa component of J₁(Mp) at p
ModularCurve.XOneP.addEquiv_proj_fst_eq_pic0Mk_conorm_laurentPlaceReduction_of_points_of_gaussReading_twoChartModel_x1_mul1,336 below · depth 21 - Sum of p-diamond operators kills the norm-free subscheme's special fibre
ModularCurve.XOneP.comp_heckeHom_sum_diamondGen_eq_one_of_factors_normFreePart_specialFibre_twoChartModel_x1_mul6 below · depth 21 - q-divisible norm-free systems reducing into the torus vanish
ModularCurve.XOneP.eq_zero_of_proj_eq_zero_of_qDivisible_normFreePart_points_twoChartModel_x1_mul1,250 below · depth 21 - Special fibre of J₁(Mp) as glued Pic⁰ of Igusa curves
ModularCurve.XOneP.exists_gluedPic0_addEquiv_neronSpecialFibreGeom_toPic0Pair_eq_proj_of_curveModel_igusa_twoChartModel_x1_mul1,721 below · depth 21 - Abel–Jacobi-normalised Hecke and Galois action on Pic⁰ of X₁(Mp)
ModularCurve.XOneP.exists_heckeHom_galoisHom_pts_smul_eq_comp_abelJacobi_of_representsRelSubPic_twoChartModel_x1_mul3,203 below · depth 21 - Abelian subscheme of relative Pic⁰ cutting out the norm-free part
ModularCurve.XOneP.exists_isClosedImmersion_isProper_smooth_normFreePart_of_representsRelSubPic_twoChartModel_x1_mul3,371 below · depth 21 - Hecke, diamond and inertia operators on the Néron special fibre of J₁(Mp)
ModularCurve.XOneP.exists_neronSpecialFibreOpsV3_of_heckeHom_galoisHom_of_representsRelSubPic_of_isAlgebraic_twoChartModel_x1_mul_of_baseChangeIso_of_abelJacobi_of_gaussReading3,339 below · depth 21 - A p-divisible group over A for the norm-free part of J₁(Mp)
ModularCurve.XOneP.exists_pDivisibleGroup_normFreePart_points_tateModule_valuation_lt_one_of_reduction_eq_zeroSection_twoChartModel_x1_mul742 below · depth 21 - Inertia-fixed norm-free classes extend over the invariant subring
ModularCurve.XOneP.exists_points_fixedValuationSubring_of_smul_eq_self_of_mem_normFreePart_twoChartModel_x1_mul1 below · depth 21 - Galois transport of O-points of the Pic⁰ model
ModularCurve.XOneP.exists_points_smul_eq_and_reduction_eq_comp_galoisHom_of_points_twoChartModel_x1_mul0 below · depth 21 - Reduction bijective on prime-to-p torsion of O_I-points
ModularCurve.XOneP.exists_reduction_torsion_bijective_points_fixedValuationSubring_of_representsRelSubPic_twoChartModel_x1_mul16 below · depth 21 - Level monotonicity and component-wise compatibility of the specialisation family
ModularCurve.XOneP.normFreePartFamily_dom_mono_and_toPic0Pair_sp_eq_of_le_twoChartModel_x1_mul_opsV30 below · depth 21 - Uₚ acts through an automorphism on the étale Igusa component
ModularCurve.XOneP.normFreePartFamily_exists_addEquiv_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_twoChartModel_x1_mul4,670 below · depth 21 - Diamond action on first components of specialised norm-free classes
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_diamondOneBar_fst_eq_twoChartModel_x1_mul2,964 below · depth 21 - Decomposition group acts on second Igusa projection of norm-free points
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_smul_snd_eq_of_mem_decompositionSubgroup_twoChartModel_x1_mul3,011 below · depth 21 - Specialisation datum for the norm-free part of J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_exists_dom_sp_interface_twoChartModel_x1_mul_opsV32 below · depth 21 - Inertia-invariant functionals annihilate Tate vectors with vanishing Igusa specialisation
ModularCurve.XOneP.normFreePartFamily_forall_apply_eq_zero_of_tateModule_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul2,215 below · depth 21 - Level independence of the specialisation family on J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_level_pushout_and_sp_eq_twoChartModel_x1_mul_opsV30 below · depth 21
… and 179 more statements (search for the module name to find them).