Definitions/Def_AlgebraicGeometry_NeronModelEndomorphismExtension.lean
Endomorphism extension under the Néron mapping property
Over a base \operatorname{Spec} R with R a commutative ring and K an R-algebra which is a field, the project records for morphisms g : Y \to \operatorname{Spec} R, f : X \to \operatorname{Spec} R the type SchemeHomOver g f of pairs consisting of \varphi : Y \to X together with a proof that \varphi followed by f equals g, and the map genericFibreRestrict sending such a \varphi to the induced morphism of the base changes along specGenericFibreInclusion, the map \operatorname{Spec} K \to \operatorname{Spec} R induced by R \to K. This module first equips these hom-types with an identity schemeHomOverId (the identity of X) and a composition schemeHomOverComp (the pair (\varphi,\psi) \mapsto \psi \circ \varphi in diagrammatic order), proves associativity and the two unit laws, and shows that genericFibreRestrict carries identity to identity and composition to composition.
It then exploits the predicate NeronUniqueExtension R K f — bijectivity of genericFibreRestrict for every smooth test morphism t : T \to \operatorname{Spec} R — and the structure NeronModelPropertyBundle R K f, whose fields assert that f is smooth, separated, locally of finite type, quasi-compact and satisfies NeronUniqueExtension. From such a bundle one obtains: bijectivity of restriction on endomorphisms over the base, the corresponding unique-existence statement, its unpacked form for bare morphisms v : X \to X with v followed by f equal to f, the bijection integralPoints_bijective for the test object \operatorname{Spec} R itself, and the resulting equivalence endExtensionEquiv between endomorphisms of f and endomorphisms of its generic fibre. Its inverse is shown to preserve the identity and composition, hence to transport commuting pairs and involutions, and (in the family layer) to extend an arbitrary indexed family of generic-fibre endomorphisms uniquely, compatibly with any composition relation among them. The closing lemmas instantiate all of this at the identity of \operatorname{Spec} \mathbb{Z}_p, where the bundle holds because the structure morphism is an isomorphism.
Relation to Mathlib
Mathlib has no notion of Néron model or Néron mapping property; SchemeHomOver, genericFibreRestrict, NeronUniqueExtension and NeronModelPropertyBundle are the project's own, built on Mathlib's scheme pullbacks and on its predicates Smooth, IsSeparated, LocallyOfFiniteType and QuasiCompact.
Where it is used
This layer supplies the formal mechanism by which endomorphisms defined on a generic fibre — in the intended application, Hecke correspondences on a modular curve or its Jacobian over \mathbb{Q} — are extended uniquely to the integral model, together with the fact that such extensions respect identities, composition and the relations satisfied by a family of operators.
References
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- J. S. Milne, Abelian Varieties, in: Arithmetic Geometry (G. Cornell and J. H. Silverman, eds.), Springer, 1986, 103–150
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 335 lines
- 31 declarations
- used in the statements of 528 theorems and imported by 573 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_NeronModelEndomorphismExtension.lean
Imported by
Def_AlgebraicGeometry_RelativeGroupLawEndDegreeDef_GoodReductionJacobian_PartialActionDef_GoodReductionJacobian_RelativeGroupLawBaseChangeDef_GoodReductionJacobian_RelativeGroupLawProdDef_ModularCurve_JZeroNeronIdentityComponentDef_ModularCurve_JZeroNeronIdentityComponentGoodDef_NeronModelInfra_WeakNeronModel
Declarations
- def
NeronModelInfra.schemeHomOverId - theorem
NeronModelInfra.schemeHomOverId_coe - def
NeronModelInfra.schemeHomOverComp - theorem
NeronModelInfra.schemeHomOverComp_coe - theorem
NeronModelInfra.schemeHomOverComp_assoc - theorem
NeronModelInfra.schemeHomOverComp_id_left - theorem
NeronModelInfra.schemeHomOverComp_id_right - theorem
NeronModelInfra.genericFibreRestrict_schemeHomOverId - theorem
NeronModelInfra.genericFibreRestrict_schemeHomOverComp - theorem
NeronModelInfra.genericFibreRestrict_endComp - theorem
NeronModelInfra.neronHomRestrict_bijective_of_smooth - theorem
NeronModelInfra.neronEndRestrict_bijective_of_smooth - theorem
NeronModelInfra.NeronModelPropertyBundle.homRestrict_bijective - theorem
NeronModelInfra.NeronModelPropertyBundle.endRestrict_bijective - theorem
NeronModelInfra.NeronModelPropertyBundle.existsUnique_endExtension - theorem
NeronModelInfra.NeronModelPropertyBundle.exists_endExtension_hom - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtension_unique_hom - theorem
NeronModelInfra.NeronModelPropertyBundle.integralPoints_bijective - def
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_apply - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_restrict - theorem
NeronModelInfra.NeronModelPropertyBundle.restrict_endExtensionEquiv_symm - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_id - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_comp - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_commute - theorem
NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_involution - theorem
NeronModelInfra.NeronModelPropertyBundle.existsUnique_familyExtension - theorem
NeronModelInfra.NeronModelPropertyBundle.familyExtension_relation - theorem
NeronModelInfra.gate_endRestrict_bijective_trivialGroupScheme_zp - theorem
NeronModelInfra.gate_endExtensionEquiv_symm_id_trivialGroupScheme_z3 - theorem
NeronModelInfra.gate_existsUnique_familyExtension_trivialGroupScheme_z3
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry namespace NeronModelInfra section HomOverBookkeeping variable {B Y X W : Scheme.{u}} def schemeHomOverId (f : X ⟶ B) : SchemeHomOver f f := ⟨𝟙 X, Category.id_comp f⟩ @[simp] theorem schemeHomOverId_coe (f : X ⟶ B) : (schemeHomOverId f).1 = 𝟙 X := rfl def schemeHomOverComp {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B} (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) : SchemeHomOver g e := ⟨φ.1 ≫ ψ.1, by rw [Category.assoc, ψ.2, φ.2]⟩ @[simp] theorem schemeHomOverComp_coe {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B} (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) : (schemeHomOverComp φ ψ).1 = φ.1 ≫ ψ.1 := rfl theorem schemeHomOverComp_assoc {V : Scheme.{u}} {g : Y ⟶ B} {f : X ⟶ B} {e : W ⟶ B} {d : V ⟶ B} (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) (χ : SchemeHomOver e d) : schemeHomOverComp (schemeHomOverComp φ ψ) χ = schemeHomOverComp φ (schemeHomOverComp ψ χ) := by apply Subtype.ext simp @[simp] theorem schemeHomOverComp_id_left {g : Y ⟶ B} {f : X ⟶ B} (φ : SchemeHomOver g f) : schemeHomOverComp (schemeHomOverId g) φ = φ := by apply Subtype.ext simp @[simp] theorem schemeHomOverComp_id_right {g : Y ⟶ B} {f : X ⟶ B} (φ : SchemeHomOver g f) : schemeHomOverComp φ (schemeHomOverId f) = φ := by apply Subtype.ext simp end HomOverBookkeeping section RestrictFunctoriality variable (R K : Type u) [CommRing R] [Field K] [Algebra R K] variable {X Y Z : Scheme.{u}} theorem genericFibreRestrict_schemeHomOverId (f : X ⟶ Spec (CommRingCat.of R)) : genericFibreRestrict R K f f (schemeHomOverId f) = schemeHomOverId (pullback.snd f (specGenericFibreInclusion R K)) := by apply Subtype.ext apply pullback.hom_ext · simp [genericFibreRestrict] · simp [genericFibreRestrict] theorem genericFibreRestrict_schemeHomOverComp (f : X ⟶ Spec (CommRingCat.of R)) (g : Y ⟶ Spec (CommRingCat.of R)) (e : Z ⟶ Spec (CommRingCat.of R)) (φ : SchemeHomOver g f) (ψ : SchemeHomOver f e) : genericFibreRestrict R K e g (schemeHomOverComp φ ψ) = schemeHomOverComp (genericFibreRestrict R K f g φ) (genericFibreRestrict R K e f ψ) := by apply Subtype.ext apply pullback.hom_ext · simp [genericFibreRestrict, pullback.lift_fst, pullback.lift_fst_assoc] · simp [genericFibreRestrict, pullback.lift_snd] theorem genericFibreRestrict_endComp (f : X ⟶ Spec (CommRingCat.of R)) (φ ψ : SchemeHomOver f f) : genericFibreRestrict R K f f (schemeHomOverComp φ ψ) = schemeHomOverComp (genericFibreRestrict R K f f φ) (genericFibreRestrict R K f f ψ) := genericFibreRestrict_schemeHomOverComp R K f f f φ ψ end RestrictFunctoriality section ExtensionEngines variable {R K : Type u} [CommRing R] [Field K] [Algebra R K] variable {X Y : Scheme.{u}} theorem neronHomRestrict_bijective_of_smooth {f : X ⟶ Spec (CommRingCat.of R)} (hf : NeronUniqueExtension R K f) {g : Y ⟶ Spec (CommRingCat.of R)} (hg : Smooth g) : Function.Bijective (genericFibreRestrict R K f g) := hf Y g hg theorem neronEndRestrict_bijective_of_smooth {f : X ⟶ Spec (CommRingCat.of R)} (hf : NeronUniqueExtension R K f) (hsm : Smooth f) : Function.Bijective (genericFibreRestrict R K f f) := hf X f hsm variable [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] variable {f : X ⟶ Spec (CommRingCat.of R)} theorem NeronModelPropertyBundle.homRestrict_bijective (h : NeronModelPropertyBundle R K f) {g : Y ⟶ Spec (CommRingCat.of R)} (hg : Smooth g) : Function.Bijective (genericFibreRestrict R K f g) := h.neronMapping Y g hg theorem NeronModelPropertyBundle.endRestrict_bijective (h : NeronModelPropertyBundle R K f) : Function.Bijective (genericFibreRestrict R K f f) := h.neronMapping X f h.smooth theorem NeronModelPropertyBundle.existsUnique_endExtension (h : NeronModelPropertyBundle R K f) (ψ : SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) : ∃! φ : SchemeHomOver f f, genericFibreRestrict R K f f φ = ψ := h.endRestrict_bijective.existsUnique ψ theorem NeronModelPropertyBundle.exists_endExtension_hom (h : NeronModelPropertyBundle R K f) (u : pullback f (specGenericFibreInclusion R K) ⟶ pullback f (specGenericFibreInclusion R K)) (hu : u ≫ pullback.snd f (specGenericFibreInclusion R K) = pullback.snd f (specGenericFibreInclusion R K)) : ∃ (v : X ⟶ X) (hv : v ≫ f = f), (genericFibreRestrict R K f f ⟨v, hv⟩).1 = u := by obtain ⟨⟨v, hv⟩, hφ⟩ := h.endRestrict_bijective.surjective ⟨u, hu⟩ exact ⟨v, hv, congrArg Subtype.val hφ⟩ theorem NeronModelPropertyBundle.endExtension_unique_hom (h : NeronModelPropertyBundle R K f) {v₁ v₂ : X ⟶ X} (hv₁ : v₁ ≫ f = f) (hv₂ : v₂ ≫ f = f) (huv : (genericFibreRestrict R K f f ⟨v₁, hv₁⟩).1 = (genericFibreRestrict R K f f ⟨v₂, hv₂⟩).1) : v₁ = v₂ := congrArg Subtype.val (h.endRestrict_bijective.injective (Subtype.ext huv)) theorem NeronModelPropertyBundle.integralPoints_bijective (h : NeronModelPropertyBundle R K f) : Function.Bijective (genericFibreRestrict R K f (𝟙 (Spec (CommRingCat.of R)))) := h.neronMapping (Spec (CommRingCat.of R)) (𝟙 (Spec (CommRingCat.of R))) inferInstance end ExtensionEngines section ExtensionEquiv variable {R K : Type u} [CommRing R] [Field K] [Algebra R K] variable [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] variable {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)} noncomputable def NeronModelPropertyBundle.endExtensionEquiv (h : NeronModelPropertyBundle R K f) : SchemeHomOver f f ≃ SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K)) := Equiv.ofBijective (genericFibreRestrict R K f f) h.endRestrict_bijective @[simp] theorem NeronModelPropertyBundle.endExtensionEquiv_apply (h : NeronModelPropertyBundle R K f) (φ : SchemeHomOver f f) : h.endExtensionEquiv φ = genericFibreRestrict R K f f φ := rfl @[simp] theorem NeronModelPropertyBundle.endExtensionEquiv_symm_restrict (h : NeronModelPropertyBundle R K f) (φ : SchemeHomOver f f) : h.endExtensionEquiv.symm (genericFibreRestrict R K f f φ) = φ := by rw [← h.endExtensionEquiv_apply φ] exact h.endExtensionEquiv.symm_apply_apply φ @[simp] theorem NeronModelPropertyBundle.restrict_endExtensionEquiv_symm (h : NeronModelPropertyBundle R K f) (ψ : SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) : genericFibreRestrict R K f f (h.endExtensionEquiv.symm ψ) = ψ := by rw [← h.endExtensionEquiv_apply] exact h.endExtensionEquiv.apply_symm_apply ψ theorem NeronModelPropertyBundle.endExtensionEquiv_symm_id (h : NeronModelPropertyBundle R K f) : h.endExtensionEquiv.symm (schemeHomOverId (pullback.snd f (specGenericFibreInclusion R K))) = schemeHomOverId f := by apply h.endRestrict_bijective.injective rw [h.restrict_endExtensionEquiv_symm] exact (genericFibreRestrict_schemeHomOverId R K f).symm theorem NeronModelPropertyBundle.endExtensionEquiv_symm_comp (h : NeronModelPropertyBundle R K f) (ψ₁ ψ₂ : SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) : h.endExtensionEquiv.symm (schemeHomOverComp ψ₁ ψ₂) = schemeHomOverComp (h.endExtensionEquiv.symm ψ₁) (h.endExtensionEquiv.symm ψ₂) := by apply h.endRestrict_bijective.injective rw [h.restrict_endExtensionEquiv_symm, genericFibreRestrict_endComp, h.restrict_endExtensionEquiv_symm, h.restrict_endExtensionEquiv_symm] theorem NeronModelPropertyBundle.endExtensionEquiv_symm_commute (h : NeronModelPropertyBundle R K f) {ψ₁ ψ₂ : SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))} (hcomm : schemeHomOverComp ψ₁ ψ₂ = schemeHomOverComp ψ₂ ψ₁) : schemeHomOverComp (h.endExtensionEquiv.symm ψ₁) (h.endExtensionEquiv.symm ψ₂) = schemeHomOverComp (h.endExtensionEquiv.symm ψ₂) (h.endExtensionEquiv.symm ψ₁) := by rw [← h.endExtensionEquiv_symm_comp, ← h.endExtensionEquiv_symm_comp, hcomm] theorem NeronModelPropertyBundle.endExtensionEquiv_symm_involution (h : NeronModelPropertyBundle R K f) {ψ : SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))} (hinv : schemeHomOverComp ψ ψ = schemeHomOverId (pullback.snd f (specGenericFibreInclusion R K))) : schemeHomOverComp (h.endExtensionEquiv.symm ψ) (h.endExtensionEquiv.symm ψ) = schemeHomOverId f := by rw [← h.endExtensionEquiv_symm_comp, hinv, h.endExtensionEquiv_symm_id] end ExtensionEquiv section FamilyLayer variable {R K : Type u} [CommRing R] [Field K] [Algebra R K] variable [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] variable {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)} theorem NeronModelPropertyBundle.existsUnique_familyExtension (h : NeronModelPropertyBundle R K f) {J : Type*} (T : J → SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) : ∃! S : J → SchemeHomOver f f, ∀ j, genericFibreRestrict R K f f (S j) = T j := by refine ⟨fun j => h.endExtensionEquiv.symm (T j), fun j => h.restrict_endExtensionEquiv_symm (T j), ?_⟩ intro S' hS' funext j rw [← hS' j] exact (h.endExtensionEquiv_symm_restrict (S' j)).symm theorem NeronModelPropertyBundle.familyExtension_relation (h : NeronModelPropertyBundle R K f) {J : Type*} (T : J → SchemeHomOver (pullback.snd f (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) {i j k : J} (hrel : schemeHomOverComp (T i) (T j) = T k) : schemeHomOverComp (h.endExtensionEquiv.symm (T i)) (h.endExtensionEquiv.symm (T j)) = h.endExtensionEquiv.symm (T k) := by rw [← hrel] exact (h.endExtensionEquiv_symm_comp (T i) (T j)).symm end FamilyLayer section SatGates theorem gate_endRestrict_bijective_trivialGroupScheme_zp (p : ℕ) [Fact p.Prime] : Function.Bijective (genericFibreRestrict ℤ_[p] ℚ_[p] (𝟙 (Spec (CommRingCat.of ℤ_[p]))) (𝟙 (Spec (CommRingCat.of ℤ_[p])))) := (gate_neronModelPropertyBundle_trivialGroupScheme_zp p).endRestrict_bijective theorem gate_endExtensionEquiv_symm_id_trivialGroupScheme_z3 : (gate_neronModelPropertyBundle_trivialGroupScheme_z3).endExtensionEquiv.symm (schemeHomOverId (pullback.snd (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (specGenericFibreInclusion ℤ_[3] ℚ_[3]))) = schemeHomOverId (𝟙 (Spec (CommRingCat.of ℤ_[3]))) := (gate_neronModelPropertyBundle_trivialGroupScheme_z3).endExtensionEquiv_symm_id theorem gate_existsUnique_familyExtension_trivialGroupScheme_z3 (T : ℕ → SchemeHomOver (pullback.snd (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (specGenericFibreInclusion ℤ_[3] ℚ_[3])) (pullback.snd (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (specGenericFibreInclusion ℤ_[3] ℚ_[3]))) : ∃! S : ℕ → SchemeHomOver (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (𝟙 (Spec (CommRingCat.of ℤ_[3]))), ∀ j, genericFibreRestrict ℤ_[3] ℚ_[3] (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (𝟙 (Spec (CommRingCat.of ℤ_[3]))) (S j) = T j := (gate_neronModelPropertyBundle_trivialGroupScheme_z3).existsUnique_familyExtension T end SatGates end NeronModelInfra /-- info: 'NeronModelInfra.genericFibreRestrict_schemeHomOverComp' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.genericFibreRestrict_schemeHomOverComp /-- info: 'NeronModelInfra.neronEndRestrict_bijective_of_smooth' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.neronEndRestrict_bijective_of_smooth /-- info: 'NeronModelInfra.NeronModelPropertyBundle.endRestrict_bijective' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.NeronModelPropertyBundle.endRestrict_bijective /-- info: 'NeronModelInfra.NeronModelPropertyBundle.existsUnique_endExtension' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.NeronModelPropertyBundle.existsUnique_endExtension /-- info: 'NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_comp' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.NeronModelPropertyBundle.endExtensionEquiv_symm_comp /-- info: 'NeronModelInfra.NeronModelPropertyBundle.existsUnique_familyExtension' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.NeronModelPropertyBundle.existsUnique_familyExtension /-- info: 'NeronModelInfra.gate_endRestrict_bijective_trivialGroupScheme_zp' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_endRestrict_bijective_trivialGroupScheme_zp /-- info: 'NeronModelInfra.gate_endExtensionEquiv_symm_id_trivialGroupScheme_z3' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_endExtensionEquiv_symm_id_trivialGroupScheme_z3
Statements phrased using this module (528)
- Lifting ℓ-power torsion of reductions with bounded exponent loss
GoodReductionJacobian.RelativeGroupLaw.exists_isTorsionPoint_pow_and_reduction_eq_of_mem_closure_endomorphisms_of_forall_isTorsionPoint30 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 - Representability of relative Pic⁰ for the level-M/p model
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_levelN_comp_epsInf_pi1,564 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 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}
ModularCurve.exists_relJacobian_jZero1,823 below · depth 12 - Unique morphism of representing schemes induced by a transformation
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.existsUnique_hom_of_transform0 below · depth 13 - 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-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 - 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 - Rigidity of closed split sub-tori up to GLₜ(ℤ)
AlgebraicGeometry.SplitTorus.exists_addEquiv_eq_specMap_mapDomain_comp_of_range_eq3 below · depth 13 - Twisting torus morphisms into G×_{R_0}κ by field automorphisms
AlgebraicGeometry.SplitTorus.exists_twist_torusHom_baseChange_of_ringEquiv0 below · depth 13 - The n-kernel of a commutative relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_relativeGroupLaw_schemeKer_forall_mem_torsionSubset_iff0 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 - Igusa chart algebras inside a fibre model with cusp chart
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg743 below · depth 13 - Igusa's model of X₀(N₀) over ℤ₍ₚ₎, pinned
ModularCurve.IgusaScheme.exists_finiteMapData_ratCurveModel_igusaTo1,159 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 - 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 - 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 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)} from finite-map data
ModularCurve.exists_relJacobian_jZero_of_smoothProperModel_of_finiteMapData_of_ratCurveModel1,527 below · depth 13 - Smooth proper ℤ_{(ℓ)}-model of X₀(p) with finite-map data
ModularCurve.exists_smoothProperModel_jZero_relCurve_finiteMapData_ratCurveModel1,158 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 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 - Torus G_m^{s-1} closed-immerses as kernel of the restriction pair
AlgebraicGeometry.RelPicard.exists_torus_isClosedImmersion_ker_restrictPair_of_twoGluedSmoothCurves34 below · depth 14 - Faithful flatness of restriction to two glued smooth curves
AlgebraicGeometry.RelPicard.flat_surjective_restrictPair_of_twoGluedSmoothCurves57 below · depth 14 - Injectivity of the glued Pic⁰ dictionary for two components
AlgebraicGeometry.RelPicard.gluedPic0_mk_eq_zero_of_hom_admissible_eq_one_of_twoGluedSmoothCurves12 below · depth 14 - Closed immersion from a functorial factorisation criterion
AlgebraicGeometry.SchemeHomOver.isClosedImmersion_of_iff_exists_comp_eq_of_injective1 below · depth 14 - Homomorphy on κ-points extends to all points of a split torus
AlgebraicGeometry.SplitTorus.forall_torusPt_mul_of_torusPtId_mul_of_isAlgClosed1 below · depth 14 - Homomorphic endomorphism restricts uniquely to the n-torsion kernel
GoodReductionJacobian.RelativeGroupLaw.existsUnique_schemeKer_comp_fst_eq_fst_comp_of_hom0 below · depth 14 - Common kernel of two morphisms to relative group laws is closed
GoodReductionJacobian.RelativeGroupLaw.exists_isClosedImmersion_comp_eq_one_iff0 below · depth 14 - Image of an idempotent endomorphism of a commutative relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_relativeGroupLaw_image_of_idempotent0 below · depth 14 - Hopf points sheaf as a retract of G[n]
GoodReductionJacobian.RelativeGroupLaw.exists_retract_kernel_zsmul_hopfPointsSheaf_of_idempotent7 below · depth 14 - Iterated base change of a relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_schemeHomOver_baseChange_baseChange_iso0 below · depth 14 - Locally quasi-finite from locally quasi-finite kernel
GoodReductionJacobian.RelativeGroupLaw.locallyQuasiFinite_of_locallyQuasiFinite_kernel0 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 - Package fibre dictionary and centre-pinned model read equal places
ModularCurve.DRModelPackageLevel.pointEquivPlace_efib_inv_eq_congrRingEquiv_pointEquivPlace_of_finChart_centrePin126 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 - Centre pins for the chart-pinned generic fibre of the Igusa scheme
ModularCurve.IgusaScheme.coeffEmb_sub_mem_nonunits_pointEquivPlace_ofGenerator_of_chartPin0 below · depth 14 - Centre pins on special fibres of the Igusa scheme
ModularCurve.IgusaScheme.exists_spBase_and_cuspChart_centrePin_of_genericFibre_iso_ofGenerator815 below · depth 14 - Geometric integrality of the Igusa scheme over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.geometricallyIntegral_igusaTo848 below · depth 14 - Igusa: the two-chart model of X₀(N) over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.isProper_and_smooth_and_geometricallyIntegral858 below · depth 14 - Reduction of Igusa-scheme points matches the fibre model's specialisation of places
ModularCurve.IgusaScheme.pointReduction_eq_congr_spPlace_of_cuspChart_centrePin191 below · depth 14 - Smoothness of the Igusa model's fibre at ℓ ∤ N
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_residue825 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 - 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 - From generators T_ℓ to the whole Hecke algebra
ModularCurve.forall_heckeAlg_exists_hom_mul_and_pts_smul_eq_comp_of_forall_heckeGen0 below · depth 14 - Separatedness pins the reduction of a B-point
ModularCurve.schemeHomOver_residue_eq_ptsSp_reductionModL_of_isSeparated0 below · depth 14 - Residue field of a place of ℚ̄ above ℓ has characteristic ℓ
ValuationSubring.charP_residueField_of_liesOverPrime0 below · depth 14 - ℤ_{(ℓ)} maps into every valuation subring over ℓ
ValuationSubring.exists_ratLocalizedAt_ringHom_of_liesOverPrime1 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 - Flatness of the universal multiplication on D×_R D
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.flat_mul_fst_snd0 below · depth 15 - Bundles of admissible gluing data on two glued smooth curves
AlgebraicGeometry.RelPicard.exists_gluedTwist_admissible_of_twoGluedSmoothCurves119 below · depth 15 - Local triviality of the Pic⁰ restriction pair as a torus bundle
AlgebraicGeometry.RelPicard.exists_iso_preimage_restrictPair_pullback_torus_of_section_of_twoGluedSmoothCurves0 below · depth 15 - Local sections of the restriction pair for two glued smooth curves
AlgebraicGeometry.RelPicard.exists_opens_section_restrictPair_of_twoGluedSmoothCurves34 below · depth 15 - Node-unit torus as kernel of restriction on Pic⁰
AlgebraicGeometry.RelPicard.exists_torus_ker_restrictPair_of_twoGluedSmoothCurves30 below · depth 15 - Reading the Poincaré bundle at every degree-zero class
AlgebraicGeometry.RelPicard.nonempty_poincare_pullbackAlong_iso_foldr_ofPoint_of_additive_of_pinned32 below · depth 15 - Néron extension of an endomorphism preserves the group law
AlgebraicGeometry.RelPicard.schemeHomOverComp_relativeGroupLaw_mul_endExtensionEquiv_symm3 below · depth 15 - Reducedness of fibres of a homomorphism pair with split-torus kernel
AlgebraicGeometry.isReduced_pullback_lift_of_forall_iff_exists_torus0 below · depth 15 - Dual-number points of the kernel of Ribet's matrix are constant
GoodReductionJacobian.RelativeGroupLaw.dualNumber_eq_comp_of_ker_ribetMatrix0 below · depth 15 - Sections of G[n] as points of the kernel scheme
GoodReductionJacobian.RelativeGroupLaw.exists_equiv_obj_kernel_zsmul_schemeHomOver_fst_schemeNsmul1 below · depth 15 - Idempotent image splits off a retract of G[n]
GoodReductionJacobian.RelativeGroupLaw.exists_retract_kernel_zsmul_of_idempotent0 below · depth 15 - Centre-pinned specialisation of places on the finite j-chart
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_finChart_centrePin186 below · depth 15 - Centre-pinned specialisation of places on the pole chart at a cusp
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_infChart_centrePin_of_mem_maximalIdeal184 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 - Geometric chart rings spanned by the integral chart algebras
ModularCurve.IgusaScheme.chartRing_le_span_coeffEmb_chartAlg0 below · depth 15 - Geometric generic fibre of the Igusa scheme as a curve model
ModularCurve.IgusaScheme.exists_curveModel_genericFibre_iso_and_galoisCompat152 below · depth 15 - Igusa chart rings inside a cusp-chart fibre model
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg_of_lift743 below · depth 15 - A ℤ_{(ℓ)}-point of the Igusa scheme
ModularCurve.IgusaScheme.nonempty_schemeHomOver_id_igusaTo3 below · depth 15 - Places restrict along chart-pinned morphisms of Igusa schemes
ModularCurve.IgusaScheme.pointEquivPlace_eq_restrictAlong_of_chart_pin4 below · depth 15 - Smoothness of the j-finite Igusa chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartFin_residue820 below · depth 15 - Smoothness of the Igusa pole chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartInf_residue820 below · depth 15 - Smoothness of the Igusa scheme over characteristic-ℓ fields
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_charP827 below · depth 15 - Smoothness of the Igusa fibre from its two charts
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_chartFin_of_chartInf0 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 - 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 - Finite flat multiplication by n transported along a group isomorphism
ModularCurve.isFinite_and_flat_schemeNsmul_of_schemeHomOver_iso_of_jZeroC_points269 below · depth 15 - Divisor correspondence agrees with classifying endomorphism on ℚ̄-points
ModularCurve.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso359 below · depth 15 - Norm morphism sends dual-number points over the origin to the origin
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.schemeHomOverComp_eq_one_of_dualNumber_of_classifies_rigidify_normModule_of_finrank_eq_char53 below · depth 16 - Principal glued data give node-unit modules on two glued curves
AlgebraicGeometry.RelPicard.isNodeUnitModule_foldr_ofPoint_tensor_foldr_ofPoint_of_forall_eq_ord_of_twoGluedSmoothCurves117 below · depth 16 - Homomorphisms of relative group laws preserve unit and multiples
GoodReductionJacobian.RelativeGroupLaw.schemeNsmul_comp_eq_comp_schemeNsmul_of_hom0 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 - A ℤ_{(ℓ)}-point of the Igusa pole chart
ModularCurve.IgusaScheme.nonempty_algHom_chartAlgInf2 below · depth 16 - Reductions of the Igusa chart algebra span the characteristic-ℓ chart ring
ModularCurve.IgusaScheme.piFin_image_spans_chartAlg182 below · depth 16 - Pole chart ring spanned by reductions of the integral chart algebra
ModularCurve.IgusaScheme.piInf_image_spans_chartAlg182 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 - Global extension of a homomorphic endomorphism of G_ℚ
NeronModelInfra.exists_extension_hom_of_forall_isMaximal_of_relativeGroupLaw3 below · depth 16
… and 378 more statements (search for the module name to find them).