Definitions/Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier.lean
Néron model property bundle over a Dedekind base
Over a commutative ring R with a field K and an R-algebra structure R \to K, specGenericFibreInclusion is the morphism \operatorname{Spec} K \to \operatorname{Spec} R induced by the structure map. For schemes over a base, SchemeHomOver g f is the subtype of morphisms \varphi : Y \to X with \varphi followed by f equal to g, i.e. the relative Hom-set of B-morphisms. For two morphisms f : X \to \operatorname{Spec} R and g : Y \to \operatorname{Spec} R, genericFibreRestrict is the base-change map
\operatorname{Hom}_{\operatorname{Spec} R}(Y, X) \longrightarrow \operatorname{Hom}_{\operatorname{Spec} K}(Y \times_{\operatorname{Spec} R} \operatorname{Spec} K,\; X \times_{\operatorname{Spec} R} \operatorname{Spec} K),
the fibre products being Mathlib pullbacks along specGenericFibreInclusion and the structure morphisms to \operatorname{Spec} K being the second projections; two simp lemmas record its compositions with the two projections, and a further lemma identifies it with pullback.map applied to \varphi and identities. The predicate NeronUniqueExtension R K f asserts that for every scheme T and every smooth t : T \to \operatorname{Spec} R this restriction map is bijective — every K-morphism on generic fibres extends uniquely over R.
For R a Dedekind domain with fraction field K, the Prop-valued structure NeronModelPropertyBundle R K f has five fields: f is smooth, separated, locally of finite type, quasi-compact, and satisfies NeronUniqueExtension. It is thus a predicate on a morphism to \operatorname{Spec} R and carries no group-scheme structure and no identification of the generic fibre with a prescribed K-scheme. Accessors restate the four Mathlib properties, an iff-lemma converts the bundle to the corresponding conjunction, and bijectivity is repackaged as unique existence of an extension. Further lemmas show that for f an isomorphism the relative Hom-sets are subsingletons and nonempty, whence genericFibreRestrict is bijective and the bundle holds for \mathbb{1}_{\operatorname{Spec} R}, specialised to R = \mathbb{Z}_p, K = \mathbb{Q}_p and to p = 3. In the opposite direction, \operatorname{Spec}\mathbb{Q}_p \to \operatorname{Spec}\mathbb{Z}_p admits no section (a ring map \mathbb{Q}_p \to \mathbb{Z}_p over \mathbb{Z}_p would make p a unit), so it satisfies neither NeronUniqueExtension nor the bundle.
Relation to Mathlib
Smooth, IsSeparated, LocallyOfFiniteType and QuasiCompact for morphisms of schemes, and the pullbacks used, are Mathlib's; Mathlib has no Néron model notion, so NeronUniqueExtension, SchemeHomOver, genericFibreRestrict and NeronModelPropertyBundle are the project's own.
Where it is used
The module is an infrastructure leaf supplying the vocabulary in which the defining properties of a Néron model over a Dedekind base (in particular over \mathbb{Z}_p with generic fibre over \mathbb{Q}_p) are stated in the rest of the development; the mathematics proved here consists of the two extreme cases, the identity on \operatorname{Spec} R and the generic-fibre inclusion.
References
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- A. Néron, Modèles minimaux des variétés abéliennes sur les corps locaux et globaux, Publ. Math. IHÉS 21 (1964), 5–128
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 326 lines
- 34 declarations
- used in the statements of 536 theorems and imported by 567 proofs
- imports 0 definition modules
Source file: Definitions/Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier.lean
Imports
- only Mathlib
Imported by
Def_AlgebraicGeometry_MazurRapoportAppendixGenericFibreOpenImmersionDVRDef_AlgebraicGeometry_MazurRapoportAppendixPicNeronCarriersDef_AlgebraicGeometry_NeronModelEndomorphismExtensionDef_AlgebraicGeometry_NeronModelUniquenessUpToIsomorphismDef_AlgebraicGeometry_NeronSpecialFibreRestrictionDef_AlgebraicGeometry_RelPicardChartSectionsDef_AlgebraicGeometry_RelSubPicBaseChangeDef_AlgebraicGeometry_RelativeGroupLawDef_AlgebraicGeometry_RelativePicardFunctorDef_AlgebraicGeometry_SmoothProperCurveBaseDef_AlgebraicGeometry_SmoothProperCurveFiniteMapDataDef_AlgebraicGeometry_SplitTorusMuDef_AlgebraicGeometry_TwoGluedCurvesNodeUnitModuleDef_AlgebraicGeometry_TwoGluedProjectiveLinesNodeUnitModuleDef_JacJ1IfaceDef_ModularCurve_DRModelPackageDef_ModularCurve_DRModelPackageLevelDef_ModularCurve_JZeroNeronObjectAtP_NeronExtensionDef_ModularCurve_ReductionOfPointsAgreesModLDef_ModularCurve_XHDRModelAtPDef_WeierstrassCurve_ProjModel
Declarations
- def
NeronModelInfra.specGenericFibreInclusion - theorem
NeronModelInfra.specGenericFibreInclusion_eq - abbrev
NeronModelInfra.SchemeHomOver - def
NeronModelInfra.genericFibreRestrict - def
NeronModelInfra.NeronUniqueExtension - theorem
NeronModelInfra.neronUniqueExtension_iff_bijective - structure
NeronModelInfra.NeronModelPropertyBundle - field
NeronModelInfra.NeronModelPropertyBundle.f - field
NeronModelInfra.NeronModelPropertyBundle.smooth - field
NeronModelInfra.NeronModelPropertyBundle.separated - field
NeronModelInfra.NeronModelPropertyBundle.locallyOfFiniteType - field
NeronModelInfra.NeronModelPropertyBundle.quasiCompact - field
NeronModelInfra.NeronModelPropertyBundle.neronMapping - theorem
NeronModelInfra.NeronModelPropertyBundle.smooth_mathlibSpelling - theorem
NeronModelInfra.NeronModelPropertyBundle.isSeparated_mathlibSpelling - theorem
NeronModelInfra.NeronModelPropertyBundle.locallyOfFiniteType_mathlibSpelling - theorem
NeronModelInfra.NeronModelPropertyBundle.quasiCompact_mathlibSpelling - theorem
NeronModelInfra.NeronModelPropertyBundle.neronMapping_bijective - theorem
NeronModelInfra.neronModelPropertyBundle_iff_propertyList - theorem
NeronModelInfra.NeronModelPropertyBundle.existsUnique_extension - theorem
NeronModelInfra.genericFibreRestrict_coe_comp_snd - theorem
NeronModelInfra.genericFibreRestrict_coe_comp_fst - theorem
NeronModelInfra.genericFibreRestrict_coe_eq_pullbackMap - theorem
NeronModelInfra.subsingleton_schemeHomOver_of_isIso - theorem
NeronModelInfra.nonempty_schemeHomOver_of_isIso - theorem
NeronModelInfra.genericFibreRestrict_bijective_of_isIso - theorem
NeronModelInfra.neronUniqueExtension_of_isIso - theorem
NeronModelInfra.neronModelPropertyBundle_id - theorem
NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_zp - theorem
NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_z3 - theorem
NeronModelInfra.isEmpty_schemeHomOver_id_specGenericFibreInclusion_zp - theorem
NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly - theorem
NeronModelInfra.gate_neronModelPropertyBundle_not_genericFibreOnly - theorem
NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly_three
Source
import Mathlib set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry namespace NeronModelInfra variable (R K : Type u) [CommRing R] [Field K] [Algebra R K] def specGenericFibreInclusion : Spec (CommRingCat.of K) ⟶ Spec (CommRingCat.of R) := Spec.map (CommRingCat.ofHom (algebraMap R K)) @[simp] theorem specGenericFibreInclusion_eq : specGenericFibreInclusion R K = Spec.map (CommRingCat.ofHom (algebraMap R K)) := rfl abbrev SchemeHomOver {B Y X : Scheme.{u}} (g : Y ⟶ B) (f : X ⟶ B) := {φ : Y ⟶ X // φ ≫ f = g} variable {X Y : Scheme.{u}} def genericFibreRestrict (f : X ⟶ Spec (CommRingCat.of R)) (g : Y ⟶ Spec (CommRingCat.of R)) (φ : SchemeHomOver g f) : SchemeHomOver (pullback.snd g (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K)) := ⟨pullback.lift (pullback.fst g (specGenericFibreInclusion R K) ≫ φ.1) (pullback.snd g (specGenericFibreInclusion R K)) (by rw [Category.assoc, φ.2, pullback.condition]), pullback.lift_snd _ _ _⟩ def NeronUniqueExtension (f : X ⟶ Spec (CommRingCat.of R)) : Prop := ∀ (T : Scheme.{u}) (t : T ⟶ Spec (CommRingCat.of R)), Smooth t → Function.Bijective (genericFibreRestrict R K f t) theorem neronUniqueExtension_iff_bijective (f : X ⟶ Spec (CommRingCat.of R)) : NeronUniqueExtension R K f ↔ ∀ (T : Scheme.{u}) (t : T ⟶ Spec (CommRingCat.of R)), Smooth t → Function.Bijective (genericFibreRestrict R K f t) := Iff.rfl structure NeronModelPropertyBundle [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] (f : X ⟶ Spec (CommRingCat.of R)) : Prop where smooth : Smooth f separated : IsSeparated f locallyOfFiniteType : LocallyOfFiniteType f quasiCompact : QuasiCompact f neronMapping : NeronUniqueExtension R K f section ComparisonHooks variable {R K} variable [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] variable {f : X ⟶ Spec (CommRingCat.of R)} theorem NeronModelPropertyBundle.smooth_mathlibSpelling (h : NeronModelPropertyBundle R K f) : AlgebraicGeometry.Smooth f := h.smooth theorem NeronModelPropertyBundle.isSeparated_mathlibSpelling (h : NeronModelPropertyBundle R K f) : AlgebraicGeometry.IsSeparated f := h.separated theorem NeronModelPropertyBundle.locallyOfFiniteType_mathlibSpelling (h : NeronModelPropertyBundle R K f) : AlgebraicGeometry.LocallyOfFiniteType f := h.locallyOfFiniteType theorem NeronModelPropertyBundle.quasiCompact_mathlibSpelling (h : NeronModelPropertyBundle R K f) : AlgebraicGeometry.QuasiCompact f := h.quasiCompact theorem NeronModelPropertyBundle.neronMapping_bijective (h : NeronModelPropertyBundle R K f) (T : Scheme.{u}) (t : T ⟶ Spec (CommRingCat.of R)) (ht : Smooth t) : Function.Bijective (genericFibreRestrict R K f t) := h.neronMapping T t ht theorem neronModelPropertyBundle_iff_propertyList (f : X ⟶ Spec (CommRingCat.of R)) : NeronModelPropertyBundle R K f ↔ (Smooth f ∧ IsSeparated f ∧ LocallyOfFiniteType f ∧ QuasiCompact f ∧ NeronUniqueExtension R K f) := ⟨fun h => ⟨h.smooth, h.separated, h.locallyOfFiniteType, h.quasiCompact, h.neronMapping⟩, fun h => ⟨h.1, h.2.1, h.2.2.1, h.2.2.2.1, h.2.2.2.2⟩⟩ theorem NeronModelPropertyBundle.existsUnique_extension (h : NeronModelPropertyBundle R K f) {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} (ht : Smooth t) (v : SchemeHomOver (pullback.snd t (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))) : ∃! φ : SchemeHomOver t f, genericFibreRestrict R K f t φ = v := (h.neronMapping T t ht).existsUnique v end ComparisonHooks section RestrictHooks variable {R K} variable (f : X ⟶ Spec (CommRingCat.of R)) (g : Y ⟶ Spec (CommRingCat.of R)) @[simp] theorem genericFibreRestrict_coe_comp_snd (φ : SchemeHomOver g f) : (genericFibreRestrict R K f g φ).1 ≫ pullback.snd f (specGenericFibreInclusion R K) = pullback.snd g (specGenericFibreInclusion R K) := (genericFibreRestrict R K f g φ).2 @[simp] theorem genericFibreRestrict_coe_comp_fst (φ : SchemeHomOver g f) : (genericFibreRestrict R K f g φ).1 ≫ pullback.fst f (specGenericFibreInclusion R K) = pullback.fst g (specGenericFibreInclusion R K) ≫ φ.1 := pullback.lift_fst _ _ _ theorem genericFibreRestrict_coe_eq_pullbackMap (φ : SchemeHomOver g f) (eq₁ : g ≫ 𝟙 (Spec (CommRingCat.of R)) = φ.1 ≫ f) (eq₂ : specGenericFibreInclusion R K ≫ 𝟙 (Spec (CommRingCat.of R)) = 𝟙 (Spec (CommRingCat.of K)) ≫ specGenericFibreInclusion R K) : (genericFibreRestrict R K f g φ).1 = pullback.map g (specGenericFibreInclusion R K) f (specGenericFibreInclusion R K) φ.1 (𝟙 (Spec (CommRingCat.of K))) (𝟙 (Spec (CommRingCat.of R))) eq₁ eq₂ := by apply pullback.hom_ext · simp [genericFibreRestrict, pullback.map] · simp [genericFibreRestrict, pullback.map] end RestrictHooks section IsoEngines theorem subsingleton_schemeHomOver_of_isIso {B Y' X' : Scheme.{u}} (g : Y' ⟶ B) (f : X' ⟶ B) [IsIso f] : Subsingleton (SchemeHomOver g f) := by constructor intro a b apply Subtype.ext have ha : a.1 = g ≫ inv f := by have h0 : a.1 = (a.1 ≫ f) ≫ inv f := by rw [Category.assoc, IsIso.hom_inv_id, Category.comp_id] rw [a.2] at h0 exact h0 have hb : b.1 = g ≫ inv f := by have h0 : b.1 = (b.1 ≫ f) ≫ inv f := by rw [Category.assoc, IsIso.hom_inv_id, Category.comp_id] rw [b.2] at h0 exact h0 rw [ha, hb] theorem nonempty_schemeHomOver_of_isIso {B Y' X' : Scheme.{u}} (g : Y' ⟶ B) (f : X' ⟶ B) [IsIso f] : Nonempty (SchemeHomOver g f) := ⟨⟨g ≫ inv f, by rw [Category.assoc, IsIso.inv_hom_id, Category.comp_id]⟩⟩ theorem genericFibreRestrict_bijective_of_isIso (f : X ⟶ Spec (CommRingCat.of R)) [IsIso f] (g : Y ⟶ Spec (CommRingCat.of R)) : Function.Bijective (genericFibreRestrict R K f g) := by constructor · intro a b _ exact (subsingleton_schemeHomOver_of_isIso g f).allEq a b · intro v obtain ⟨φ⟩ := nonempty_schemeHomOver_of_isIso g f exact ⟨φ, (subsingleton_schemeHomOver_of_isIso (pullback.snd g (specGenericFibreInclusion R K)) (pullback.snd f (specGenericFibreInclusion R K))).allEq _ v⟩ theorem neronUniqueExtension_of_isIso (f : X ⟶ Spec (CommRingCat.of R)) [IsIso f] : NeronUniqueExtension R K f := fun _ t _ => genericFibreRestrict_bijective_of_isIso R K f t theorem neronModelPropertyBundle_id [IsDomain R] [IsDedekindDomain R] [IsFractionRing R K] : NeronModelPropertyBundle R K (𝟙 (Spec (CommRingCat.of R))) := { smooth := inferInstance separated := inferInstance locallyOfFiniteType := inferInstance quasiCompact := inferInstance neronMapping := neronUniqueExtension_of_isIso R K (𝟙 (Spec (CommRingCat.of R))) } end IsoEngines section SatGates theorem gate_neronModelPropertyBundle_trivialGroupScheme_zp (p : ℕ) [Fact p.Prime] : NeronModelPropertyBundle ℤ_[p] ℚ_[p] (𝟙 (Spec (CommRingCat.of ℤ_[p]))) := neronModelPropertyBundle_id ℤ_[p] ℚ_[p] theorem gate_neronModelPropertyBundle_trivialGroupScheme_z3 : NeronModelPropertyBundle ℤ_[3] ℚ_[3] (𝟙 (Spec (CommRingCat.of ℤ_[3]))) := gate_neronModelPropertyBundle_trivialGroupScheme_zp 3 end SatGates section TeethGate theorem isEmpty_schemeHomOver_id_specGenericFibreInclusion_zp (p : ℕ) [Fact p.Prime] : IsEmpty (SchemeHomOver (𝟙 (Spec (CommRingCat.of ℤ_[p]))) (specGenericFibreInclusion ℤ_[p] ℚ_[p])) := by constructor rintro ⟨s, hs⟩ obtain ⟨σ, rfl⟩ := Spec.map_surjective s rw [specGenericFibreInclusion_eq, ← Spec.map_comp, Spec.map_eq_id] at hs have h2 : σ.hom.comp (algebraMap ℤ_[p] ℚ_[p]) = RingHom.id ℤ_[p] := by have h3 := congrArg CommRingCat.Hom.hom hs simpa [CommRingCat.hom_comp, CommRingCat.hom_ofHom, CommRingCat.hom_id] using h3 have happ : σ.hom (algebraMap ℤ_[p] ℚ_[p] (p : ℤ_[p])) = (p : ℤ_[p]) := by have h4 := RingHom.congr_fun h2 (p : ℤ_[p]) rw [RingHom.comp_apply, RingHom.id_apply] at h4 exact h4 have hunitK : IsUnit (algebraMap ℤ_[p] ℚ_[p] (p : ℤ_[p])) := by refine isUnit_iff_ne_zero.mpr ?_ rw [PadicInt.algebraMap_apply, PadicInt.coe_ne_zero] exact PadicInt.prime_p.ne_zero have hunit : IsUnit ((p : ℤ_[p])) := happ ▸ hunitK.map σ.hom exact (mem_nonunits_iff.mp (PadicInt.p_nonunit (p := p))) hunit theorem gate_neronUniqueExtension_fails_genericFibreOnly (p : ℕ) [Fact p.Prime] : ¬ NeronUniqueExtension ℤ_[p] ℚ_[p] (specGenericFibreInclusion ℤ_[p] ℚ_[p]) := by intro h obtain ⟨φ, -⟩ := (h (Spec (CommRingCat.of ℤ_[p])) (𝟙 (Spec (CommRingCat.of ℤ_[p]))) inferInstance).2 ⟨pullback.snd (𝟙 (Spec (CommRingCat.of ℤ_[p]))) (specGenericFibreInclusion ℤ_[p] ℚ_[p]) ≫ pullback.lift (𝟙 (Spec (CommRingCat.of ℚ_[p]))) (𝟙 (Spec (CommRingCat.of ℚ_[p]))) rfl, by simp [pullback.lift_snd]⟩ exact (isEmpty_schemeHomOver_id_specGenericFibreInclusion_zp p).false φ theorem gate_neronModelPropertyBundle_not_genericFibreOnly (p : ℕ) [Fact p.Prime] : ¬ NeronModelPropertyBundle ℤ_[p] ℚ_[p] (specGenericFibreInclusion ℤ_[p] ℚ_[p]) := fun h => gate_neronUniqueExtension_fails_genericFibreOnly p h.neronMapping theorem gate_neronUniqueExtension_fails_genericFibreOnly_three : ¬ NeronUniqueExtension ℤ_[3] ℚ_[3] (specGenericFibreInclusion ℤ_[3] ℚ_[3]) := gate_neronUniqueExtension_fails_genericFibreOnly 3 end TeethGate end NeronModelInfra /-- info: 'NeronModelInfra.genericFibreRestrict_coe_eq_pullbackMap' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.genericFibreRestrict_coe_eq_pullbackMap /-- info: 'NeronModelInfra.neronModelPropertyBundle_iff_propertyList' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.neronModelPropertyBundle_iff_propertyList /-- info: 'NeronModelInfra.NeronModelPropertyBundle.existsUnique_extension' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.NeronModelPropertyBundle.existsUnique_extension /-- info: 'NeronModelInfra.genericFibreRestrict_bijective_of_isIso' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.genericFibreRestrict_bijective_of_isIso /-- info: 'NeronModelInfra.neronUniqueExtension_of_isIso' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.neronUniqueExtension_of_isIso /-- info: 'NeronModelInfra.neronModelPropertyBundle_id' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.neronModelPropertyBundle_id /-- info: 'NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_zp' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_zp /-- info: 'NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_z3' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_neronModelPropertyBundle_trivialGroupScheme_z3 /-- info: 'NeronModelInfra.isEmpty_schemeHomOver_id_specGenericFibreInclusion_zp' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.isEmpty_schemeHomOver_id_specGenericFibreInclusion_zp /-- info: 'NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly /-- info: 'NeronModelInfra.gate_neronModelPropertyBundle_not_genericFibreOnly' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_neronModelPropertyBundle_not_genericFibreOnly /-- info: 'NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly_three' depends on axioms: [propext, Classical.choice, Quot.sound] -/ #guard_msgs in #print axioms NeronModelInfra.gate_neronUniqueExtension_fails_genericFibreOnly_three
Statements phrased using this module (536)
- Rigidity: geometric points over ̄ K determine morphisms
AlgebraicGeometry.SchemeHomOver.ext_of_forall_algebraicClosure_point_of_isReduced_of_flat0 below · depth 12 - Relative Pic⁰ of the X_H(M) model at p
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_algEquivZeroCut_epsInf_of_atkinLehner_generic_of_ker_le1,758 below · depth 12 - Two-sided pools of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_twoSided_pools_smoothLocus_of_atkinLehner_generic_of_ker_le1,160 below · depth 12 - Base-changed Picard restriction maps commute with 1×τ
AlgebraicGeometry.RelPicard.baseChangeSnd_comp_restrictHom_eq_of_baseChangeSnd_comp0 below · depth 13 - Relative Pic⁰ for curves degenerating to two glued smooth curves
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoGluedSmoothCurveDegenerations618 below · depth 13 - Base change of a relative Pic⁰ representation
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_baseChange0 below · depth 13 - Properness and geometric connectedness of Pic⁰ after base change to a field
AlgebraicGeometry.RelPicard.isProper_and_geometricallyConnected_baseChange_toBase_of_representsRelSubPic_of_field391 below · depth 13 - Finite-map data of large degree invertible in R
AlgebraicGeometry.SmoothProperCurve.exists_finiteMapData_le_isUnit_of_twoAffineOpenCover317 below · depth 13 - A one-function Bertini theorem for level sets on curves
AlgebraicGeometry.SmoothProperCurve.exists_polynomial_isUnit_aeval_imp_etale_levelSet2 below · depth 13 - H⁰ of every base change of the model at p is A
ModularCurve.XHDRModelAtP.bijective_algebraMap_sections_baseChange211 below · depth 13 - Constant arithmetic genus of the geometric fibres at p
ModularCurve.XHDRModelAtP.exists_forall_finrank_H1_fibre_eq245 below · depth 13 - Two glued smooth curves in non-smooth fibres of X_H(M)
ModularCurve.XHDRModelAtP.exists_twoGluedSmoothCurveDegeneration_of_not_smooth140 below · depth 13 - Two-sided pools of étale blocks at the closed prime
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_of_five_le_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks at the closed prime, p=3
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_three_of_atkinLehner_generic1,156 below · depth 13 - Two-sided pools of étale blocks in the smooth locus, p=2
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_closedPrime_two_of_atkinLehner_generic1,156 below · depth 13 - Generic-prime two-sided pools in the Γ_H smooth locus
ModularCurve.XHDRModelAtP.exists_twoSidedPool_smoothLocus_genericPrime_of_atkinLehner_generic1,159 below · depth 13 - Algebraically trivial invertible sheaves with a section on geometric fibres
ModularCurve.XHDRModelAtP.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero_fibre463 below · depth 13 - Smooth locus of the Γ_H(M) model: smooth and maximal
ModularCurve.XHDRModelAtP.smoothOfRelativeDimension_one_smoothLocus_and_maximal0 below · depth 13 - Chart sections after a finite étale extension of a discrete valuation ring
AlgebraicGeometry.RelPicard.exists_finite_etale_hasChartSections_of_finiteMapData133 below · depth 14 - Finite sets of points of the relative Pic⁰ lie in affine opens
AlgebraicGeometry.RelPicard.exists_isAffineOpen_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData512 below · depth 14 - Representability of the Pic⁰ cut is Zariski-local on the base
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_forall_prime_exists_localizationAway16 below · depth 14 - Representability of relative Pic⁰ under two-line degenerations
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoLineDegenerations628 below · depth 14 - Finite étale descent of a relative Pic⁰ representing scheme
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_of_finite_etale_descent_of_finiteMapData144 below · depth 14 - Relative Pic⁰ over a basic open, two-component degenerations
AlgebraicGeometry.RelPicard.forall_prime_exists_representsRelSubPic_algEquivZeroCut_baseChange_away_of_smoothLocus_of_twoGluedSmoothCurveDegenerations614 below · depth 14 - Triviality criterion on two transversally glued smooth proper curves
AlgebraicGeometry.RelPicard.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero_of_twoGluedSmoothCurves150 below · depth 14 - Trace of the smooth locus on a two-component degenerate fibre
AlgebraicGeometry.RelPicard.preimage_smoothLocus_eq_compl_range_and_openImmersion_of_twoGluedSmoothCurves13 below · depth 14 - Closed immersion from a functorial factorisation criterion
AlgebraicGeometry.SchemeHomOver.isClosedImmersion_of_iff_exists_comp_eq_of_injective1 below · depth 14 - Finite-map data are stable under base change
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.exists_baseChange0 below · depth 14 - Constancy of the fibre genus over a connected Noetherian base
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_connectedSpace128 below · depth 14 - Two-chart pole datum of large unit order, cover-input form
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_transcendental_le_isUnit_of_twoAffineOpenCover302 below · depth 14 - Level sets of a two-chart pole datum are free of rank m
AlgebraicGeometry.SmoothProperCurve.levelSet_free_of_twoChartPoleDatum15 below · depth 14 - Isomorphic node-unit bundles have proportional gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.exists_eq_mul_of_iso9 below · depth 14 - Node-unit line bundles are fibrewise algebraically trivial
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.fibrewiseAlgEquivZero6 below · depth 14 - Uniqueness of node-unit modules with given gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.nonempty_iso0 below · depth 14 - Node-unit modules pull back to the unit on each component
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.nonempty_pullback_curveChange_iso_unit8 below · depth 14 - Node-unit modules are stable under base change in T
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.pullback_baseChangeSnd3 below · depth 14 - Rescaling all gluing units by a global unit preserves node-unit modules
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.smul_units0 below · depth 14 - Tensoring node-unit modules multiplies the gluing units
AlgebraicGeometry.TwoGluedCurves.IsNodeUnitModule.tensor11 below · depth 14 - Invertible node-unit modules with prescribed gluing units exist
AlgebraicGeometry.TwoGluedCurves.exists_isInvertible_isNodeUnitModule1 below · depth 14 - Bundles trivial on both components are node-unit modules
AlgebraicGeometry.TwoGluedCurves.exists_isNodeUnitModule_of_pullback_curveChange_iso_unit10 below · depth 14 - Unit module is a node-unit module with gluing units 1
AlgebraicGeometry.TwoGluedCurves.isNodeUnitModule_one_unit0 below · depth 14 - Rational enumeration of the crossing points of two closed subschemes
AlgebraicGeometry.exists_rationalPoint_enumeration_of_natCard_pullback_eq0 below · depth 14 - Two-component degenerate fibre persists under algebraically closed base extension
AlgebraicGeometry.exists_twoGluedSmoothCurveDegeneration_of_factor_of_isAlgClosed4 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 - Algebraically trivial bundles with a section on geometric fibres
ModularCurve.DRModelPackageLevel.nonempty_iso_unit_fibre_of_isAlgEquivZero_of_ne_zero363 below · depth 14 - Non-smooth fibres of the Deligne–Rapoport model are two glued curves
ModularCurve.DRModelPackageLevel.twoGluedSmoothCurveDegenerations246 below · depth 14 - Atkin–Lehner involution wₚ on Igusa's model of X₀(Np)
ModularCurve.IgusaScheme.exists_iso_involutive_iotaFin_comp_eq_atkinLehner_of_not_dvd143 below · depth 14 - Chart-pinned degeneracy pair between Igusa models of X₀(Mℓ) and X₀(M)
ModularCurve.IgusaScheme.exists_pinned_degeneracyPair_inf153 below · depth 14 - Maximal smooth locus of the Igusa model contains the cusps
ModularCurve.IgusaScheme.exists_smoothLocus_maximal_and_section_mem885 below · depth 14 - Geometric fibres of the Γ_H(M) model at p∣ M are connected
ModularCurve.XHDRModelAtP.connectedSpace_pullback_toBase_specMap_of_isAlgClosed131 below · depth 14 - A one-sided pool of étale blocks in the smooth locus
ModularCurve.XHDRModelAtP.exists_oneSidedPool_baseChange_of_levelPolynomials957 below · depth 14 - At non-smooth fibres, w moves the ε_∞-component off itself
ModularCurve.XHDRModelAtP.fibre_w_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange160 below · depth 14 - Section of the two-chart integral model from an algebra map
AlgebraicCurve.TwoChartIntegralModel.nonempty_schemeHomOver_id_toBase_of_algHom0 below · depth 15 - The divisor rε+r'z₀ over R and over A
AlgebraicGeometry.RelEffCartierDiv.exists_polarisation_pair_of_block28 below · depth 15 - Fibrewise algebraic triviality of sum Pᵢ-d ε
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.fibrewiseAlgEquivZero_of_iso_pointsSubBasepointModule39 below · depth 15 - Two-sided chart with vanishing H¹ and zeros inside U
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_and_support_subset_fibre_of_twoSidedBlocks_of_injective376 below · depth 15 - Fibre of a base change is the fibre, compatibly
AlgebraicGeometry.RelPicard.exists_fibreIso_hom_comp_eq0 below · depth 15 - Four structural inputs for relative Picard charts
AlgebraicGeometry.RelPicard.exists_isAffineOpen_and_isInvertible_sectionIdeal_and_isInvertible_pullbackAlong_and_sectionTwist_of_isOpenImmersion_of_supportedIn44 below · depth 15 - Relative Pic⁰ is finite over a Proj
AlgebraicGeometry.RelPicard.exists_isFinite_proj_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData509 below · depth 15 - Polarised open charts of the relative Pic⁰ presheaf
AlgebraicGeometry.RelPicard.exists_openCharts_relSubPicPresheaf_algEquivZeroCut_of_polarisation_supportedIn_of_fibrewise_zeroScheme201 below · depth 15 - Openness of the algebraic-equivalence locus for 𝒪(D-E_T)
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_isAlgEquivZero_rigidify_lineBundle_baseChange_of_twoGluedSmoothCurveDegenerations379 below · depth 15 - Representability of Pic⁰ cut by open charts
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_openCharts_of_bijective_sections130 below · depth 15 - Finite étale descent of the represented relative Pic⁰
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_of_finite_etale_descent_of_bijective_sections_of_forall_orbit50 below · depth 15 - Block general position for the twist 𝒪(E_Ω)
AlgebraicGeometry.RelPicard.exists_split_injective_forall_subsingleton_H1_lineBundle_and_support_subset_of_twoSidedBlocks_of_bijective_sections366 below · depth 15 - Descent orbits on relative Pic⁰ lie in affine opens
AlgebraicGeometry.RelPicard.forall_exists_isAffineOpen_forall_act_mem_of_twoSidedBlocks_of_isInvertible25 below · depth 15 - Relative Pic⁰ on a basic open, two-line degenerations
AlgebraicGeometry.RelPicard.forall_prime_exists_representsRelSubPic_algEquivZeroCut_baseChange_away_of_smoothLocus_of_twoLineDegenerations627 below · depth 15 - Surjective finite-presentation half of Pic⁰ for two-glued-curve degenerations
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoGluedSmoothCurveDegenerations398 below · depth 15 - Pic⁰ sheaf condition for finite flat base change, via finite-map data
AlgebraicGeometry.RelPicard.isSheafFor_relSubPicPresheaf_algEquivZeroCut_finiteEtale_of_finiteMapData132 below · depth 15 - Zariski sheaf property of the fibrewise Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isSheaf_relSubPicPresheaf_algEquivZeroCut_zariski_of_bijective_sections13 below · depth 15 - Zariski sheaf property of the relative Pic⁰ presheaf under finite-map data
AlgebraicGeometry.RelPicard.isSheaf_relSubPicPresheaf_algEquivZeroCut_zariski_of_finiteMapData107 below · depth 15 - Néron extension of an endomorphism preserves the group law
AlgebraicGeometry.RelPicard.schemeHomOverComp_relativeGroupLaw_mul_endExtensionEquiv_symm3 below · depth 15 - Base change of the two-glued-curve degeneration condition
AlgebraicGeometry.RelPicard.twoGluedSmoothCurveDegenerations_baseChange1 below · depth 15 - Geometric fibres of smooth proper curves are curve models
AlgebraicGeometry.SmoothProperCurve.exists_curveModel_iso_pullback_of_isAlgClosed71 below · depth 15 - Riemann–Roch for geometric fibres of smooth proper curves
AlgebraicGeometry.SmoothProperCurve.exists_curveModel_riemannRoch_of_isAlgClosed88 below · depth 15 - Large-degree finite étale multisections from finite-map data
AlgebraicGeometry.SmoothProperCurve.exists_finite_etale_isClosedImmersion_le_finrank_of_finiteMapData3 below · depth 15 - Sections of 𝒪(mε) non-vanishing along ε
AlgebraicGeometry.SmoothProperCurve.exists_forall_le_exists_section_invModule_disjoint_of_twoAffineOpenCover287 below · depth 15 - Constancy of the genus over geometric fibres of a curve
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_finiteMapData98 below · depth 15 - Split multisection yields d fibrewise distinct sections
AlgebraicGeometry.SmoothProperCurve.exists_sections_injective_of_tensorProduct_algEquiv_pi0 below · depth 15 - Two-chart pole datum from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChartPoleDatum_of_section_invModule39 below · depth 15 - Degree m of the level sets of f at every field point
AlgebraicGeometry.SmoothProperCurve.finrank_levelSet_field_of_twoChartPoleDatum7 below · depth 15 - Flatness of Γ(C,U) over R[f] for a two-chart pole datum
AlgebraicGeometry.SmoothProperCurve.flat_aeval_of_twoChartPoleDatum10 below · depth 15 - One-node open cover for a base-changed glued curve
AlgebraicGeometry.TwoGluedCurves.exists_opens_iSup_eq_top_nodeLocus_eq_bot0 below · depth 15 - Frame criterion for the node-unit description of sections
AlgebraicGeometry.TwoGluedCurves.injective_and_range_eq_nodeCondition_of_forall_exists_isFrameOn1 below · depth 15 - Non-smooth geometric fibres of the level model lie over q
ModularCurve.DRModelPackageLevel.exists_ringHom_charP_of_not_smooth_fibre7 below · depth 15 - Smoothness of Igusa's model at the cusp ∞ modulo p
ModularCurve.IgusaScheme.exists_mem_and_smooth_of_section_cuspInf_of_asIdeal_ne_bot147 below · depth 15 - Primes over I avoiding v lie in the smooth locus
ModularCurve.XHDRModelAtP.iotaFin_mem_smoothLocus_of_le_of_sup_span_singleton_eq_top943 below · depth 15 - Chart points are not w-translates under comaximality
ModularCurve.XHDRModelAtP.iotaFin_ne_w_iotaFin_of_span_singleton_sup_span_singleton_theta_eq_top0 below · depth 15 - Smooth chart points lie on the ε_∞-component of geometric fibres
ModularCurve.XHDRModelAtP.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin82 below · depth 15 - Cusp sections miss the j-finite chart of the Γ_H model
ModularCurve.XHDRModelAtP.range_epsInf_inter_range_iotaFin_eq_empty_and_range_epsZero_inter_range_iotaFin_eq_empty0 below · depth 15 - ℤ-sections of G have finite index in J₀(p)(ℚ)
ModularCurve.finiteIndex_closure_range_sections_addSubgroupOf_fixedPoints_of_compMap4 below · depth 15 - Norm transform endomorphism realises T_q on ℚ̄-points
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform359 below · depth 15 - Abelian schemes over a DVR satisfy the Néron property bundle
NeronModelInfra.NeronModelPropertyBundle.of_abelianSchemePropertyBundle34 below · depth 15 - Gluing rigidified line bundles along an open cover
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_gluing_openCover_of_bijective_sections10 below · depth 16 - Fibrewise algebraic triviality descends along open covers of the base
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.fibrewiseAlgEquivZero_of_pullbackAlong_openCover0 below · depth 16 - Gluing isomorphisms of rigidified line bundles along an open cover
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.nonempty_iso_of_pullbackAlong_openCover_of_bijective_sections7 below · depth 16 - Chart divisors from a split pool of sections cover Pic⁰
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre_of_blocks_of_injective413 below · depth 16 - A tensor power of the theta bundle is finite by sections
AlgebraicGeometry.RelPicard.exists_finiteBySections_tensorPow_thetaBundle_of_isAlgClosed470 below · depth 16 - Block general position for a split pool on geometric fibres
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_pool_of_bijective_sections406 below · depth 16 - Relative openness of the Pic⁰ locus over a degeneration locus
AlgebraicGeometry.RelPicard.exists_isOpen_inter_preimage_eq_setOf_isAlgEquivZero_fibre_of_smoothLocus_of_twoGluedSmoothCurveDegenerations353 below · depth 16 - A polarised open chart for the relative Pic⁰ subfunctor
AlgebraicGeometry.RelPicard.exists_openChart_openImmersion_relSubPicPresheaf_algEquivZeroCut_of_polarisation_of_fibrewise_zeroScheme166 below · depth 16 - Milne charts for relative Pic⁰ inside the smooth locus
AlgebraicGeometry.RelPicard.exists_openCharts_relSubPicPresheaf_algEquivZeroCut_of_relEffCartierDiv_supportedIn_of_fibrewise_zeroScheme167 below · depth 16 - Openness of the algebraically-trivial locus for twisted divisor bundles
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_isAlgEquivZero_twistModule_baseChange_of_twoLineDegenerations430 below · depth 16 - Representability of the relative Pic⁰ cut from theta-chart data
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_chartData200 below · depth 16 - Two-sided block general position on the geometric fibres of a degenerating curve
AlgebraicGeometry.RelPicard.exists_split_injective_forall_subsingleton_H1_and_support_subset_of_twoSidedBlocks_of_bijective_sections358 below · depth 16 - Descent orbits of relative Pic⁰ points lie in affine charts
AlgebraicGeometry.RelPicard.forall_exists_isAffineOpen_forall_act_mem_of_blocks_of_isInvertible17 below · depth 16 - Two-chart Čech cohomology of a fibre module is base-change invariant
AlgebraicGeometry.RelPicard.forall_exists_twoAffineOpenCover_linearEquiv_sectionsOf_fibreModule1 below · depth 16 - Point-independence of algebraic equivalence to zero, two-curve degenerations
AlgebraicGeometry.RelPicard.isAlgEquivZero_fibre_of_range_subset_singleton_of_twoGluedSmoothCurveDegenerations297 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Separatedness of a scheme representing the Pic⁰ cut
AlgebraicGeometry.RelPicard.isSeparated_of_representsRelSubPic_algEquivZeroCut_of_bijective_sections82 below · depth 16 - Finite faithfully flat descent for the rigidified Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isSheafFor_relSubPicPresheaf_algEquivZeroCut_finite_faithfullyFlat_of_bijective_sections38 below · depth 16 - Base change stability of fibrewise containment in the section component
AlgebraicGeometry.RelPicard.preimage_range_subset_connectedComponentIn_fibre_baseChange1 below · depth 16 - Transport of the off-component block condition under base change
AlgebraicGeometry.RelPicard.preimage_range_subset_diff_connectedComponentIn_fibre_baseChange_of_not_smooth1 below · depth 16 - Graph chart divisors lie on the ε-component of non-smooth fibres
AlgebraicGeometry.RelPicard.preimage_support_prodKerGraph_subset_connectedComponentIn_of_blocks0 below · depth 16 - Smoothness of a representing scheme for the Pic⁰ cut
AlgebraicGeometry.RelPicard.smooth_of_representsRelSubPic_algEquivZeroCut_of_twoAffineOpenCover44 below · depth 16 - Fibrewise H¹=0 and h⁰=r+1-g for the twisted Poincaré bundle
AlgebraicGeometry.RelPicard.subsingleton_H1_and_finrank_H0_fibre_poincare_tensor_sectionTwist261 below · depth 16 - Finite-map data of arbitrarily large degree on fixed charts
AlgebraicGeometry.SmoothProperCurve.FiniteMapData.forall_exists_le_m_of_one_le1 below · depth 16 - A→Γ(C_A,𝒪) bijective, from finite-map data
AlgebraicGeometry.SmoothProperCurve.bijective_algebraMap_sections_baseChange_of_finiteMapData92 below · depth 16 - Constant genus of geometric fibres via a two-chart cover
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_twoAffineOpenCover150 below · depth 16 - Finite level sets become closed subschemes after base change
AlgebraicGeometry.SmoothProperCurve.exists_isClosedImmersion_levelSet0 below · depth 16 - Base-point-free section of 𝒪(mε) on a K-fibre
AlgebraicGeometry.SmoothProperCurve.exists_section_pullback_invModule_pow_ker_notMem_support_of_twoAffineOpenCover277 below · depth 16 - Two-chart coordinates from a section of 𝒪(mε)
AlgebraicGeometry.SmoothProperCurve.exists_twoChart_of_section_invModule20 below · depth 16 - Freeness and rank m of Γ(V)/(g) for an m-th order neighbourhood
AlgebraicGeometry.SmoothProperCurve.free_and_finrank_quotient_span_of_generates_ker_pow10 below · depth 16 - Transcendence of a two-chart coordinate over a base field
AlgebraicGeometry.SmoothProperCurve.injective_aeval_tensor_of_twoChartPoleDatum4 below · depth 16 - Complement of a section has nonzero fibre algebra
AlgebraicGeometry.SmoothProperCurve.nontrivial_tensor_sections_of_twoChartPoleDatum3 below · depth 16 - Sections of (mathcal I_ε^m)^∨ surject onto a surjective base change
AlgebraicGeometry.SmoothProperCurve.surjective_unit_app_top_invModule_pow_ker268 below · depth 16 - Two-chart data force transcendence on every field fibre
AlgebraicGeometry.SmoothProperCurve.transcendental_app_of_twoChart_of_section_mem3 below · depth 16 - Point supply over p yields test curves through a closed-fibre point
AlgebraicGeometry.exists_closedFibre_testCurves_of_integralPoints_through2 below · depth 16 - Off one component, the other restricts isomorphically and smoothly
AlgebraicGeometry.isIso_morphismRestrict_and_smoothOfRelativeDimension_one_of_coe_eq_compl_range_of_isClosedImmersion0 below · depth 16 - Extension of generic-fibre morphisms into an abelian scheme over a DVR
GoodReductionJacobian.AbelianSchemePropertyBundle.genericFibreRestrict_surjective_of_quasiCompact32 below · depth 16 - Isomorphisms of generic fibres of abelian schemes extend uniquely
GoodReductionJacobian.exists_schemeHomOver_inverse_of_abelianSchemePropertyBundle_of_genericFibre35 below · depth 16 - Finite-map datum of degree ≥ 1 away from p
ModularCurve.DRModelPackage.exists_finiteMapData_baseChange_away_one_le_m1,108 below · depth 16 - Pinned degeneracy pair between Igusa schemes mathfrak X_{Mℓ}rightrightarrowsmathfrak X_M
ModularCurve.IgusaScheme.exists_pinned_degeneracyPair153 below · depth 16 - Rank of a pinned flat degeneracy map of Igusa schemes
ModularCurve.IgusaScheme.finrank_eq_of_pinned_of_flat_morphismRestrict892 below · depth 16 - Finite surjections between Igusa schemes of good reduction are flat
ModularCurve.IgusaScheme.flat_and_locallyOfFinitePresentation_of_isFinite_of_not_dvd891 below · depth 16 - Hecke operator T_q on J₀(p)(ℚ̄) realised by φ_η
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform_rat359 below · depth 16 - Extending generic-fibre morphisms is local on the base
NeronModelInfra.existsUnique_extension_of_exists_isLocalization_atPrime1 below · depth 16 - Global extension of a homomorphic endomorphism of G_ℚ
NeronModelInfra.exists_extension_hom_of_forall_isMaximal_of_relativeGroupLaw3 below · depth 16 - Extending an endomorphism of G_ℚ over mathbb Z₍ₚ₎
NeronModelInfra.exists_extension_pullback_of_opens_extension_of_relativeGroupLaw26 below · depth 16 - Injectivity of restriction to the generic fibre
NeronModelInfra.genericFibreRestrict_injective_of_flat_of_isSeparated0 below · depth 16 - Néron mapping property from the quasi-compact case
NeronModelInfra.neronUniqueExtension_of_forall_quasiCompact1 below · depth 16 - Descent of rigidified line bundles along finite flat base change
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_descent_finite_faithfullyFlat_of_bijective_sections35 below · depth 17 - Normalising an isomorphism to respect the rigidifications
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.exists_iso_map_pullback_rigSection_comp_eq0 below · depth 17 - Fibrewise algebraic triviality descends along finite faithfully flat base change
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.fibrewiseAlgEquivZero_of_pullback_finite_faithfullyFlat0 below · depth 17 - Rigidity of isomorphisms of rigidified line bundles
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.iso_eq_of_map_pullback_rigSection_comp_eq3 below · depth 17 - Descent of rigidified line bundles along finite faithfully flat base change: uniqueness
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.nonempty_iso_of_pullback_finite_faithfullyFlat_of_bijective_sections9 below · depth 17 - Rigidity: at most one rigidification-compatible isomorphism
AlgebraicGeometry.RelPicard.RigidifiedLineBundle.subsingleton_iso_map_pullback_rigSection_comp_eq4 below · depth 17 - Chart killing Čech H¹ on a non-smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre_of_blocks_of_not_smooth363 below · depth 17 - A chart divisor killing check H¹ on a smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_forall_subsingleton_H1_sectionsOf_fibreModule_chartModule_of_smooth325 below · depth 17 - Block general position: prescribed h⁰ and vanishing Čech H¹
AlgebraicGeometry.RelPicard.exists_injective_forall_finrank_H0_add_eq_and_subsingleton_H1_of_blocks_of_isAlgEquivZero_of_lt_card309 below · depth 17 - Block general position on a smooth geometric fibre
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_smooth_fibre306 below · depth 17
… and 386 more statements (search for the module name to find them).