Definitions/Def_ModularCurve_DRModelPackageLevel.lean
Deligne–Rapoport model package for at
Fix N_0\ge 1 and a prime q, and write R= GaloisRep.ratLocalizedAt q, the subring of \mathbb{Q} of fractions whose denominator is coprime to q. The abbreviations set up the arena: X is the Igusa scheme of level N_0q over R (the scheme obtained by gluing \operatorname{Spec} of the integral closures of R[j] and R[j^{-1}] inside the full modular function field of level N_0q), toBase its structure map to \operatorname{Spec} R, and X0, toBase0 the same at level N_0; fibre/fibre0 are the base changes of these along a ring map R\to\kappa, while sectionFibre, fibreMap, fibreMap0 and sectionFibreOver transport a section of toBase, an endomorphism of X over R, a morphism X ⟶ X0 over R, and a section over \operatorname{Spec} of R\to A for a local ring A, into the corresponding fibres.
The structure DRModelPackageLevel N₀ q hqN, for q\nmid N_0, is a property bundle carrying, as named fields on this fixed scheme, the Deligne–Rapoport description of X_0(N_0q) over R. Its fields assert: (i) toBase is proper, flat and locally of finite presentation, X is integral, and sections over affine opens are integrally closed; (ii) a CurveModel Meta of the geometric modular function field over \overline{\mathbb{Q}} together with an isomorphism eeta onto the geometric generic fibre, compatible with the base maps, Galois-equivariant on \overline{\mathbb{Q}}-points for the action arithmeticGalois, and pinned so that chart elements read off as their q-expansions under coeffEmb; smoothness of relative dimension 1 and geometric integrality of the generic fibre over \mathbb{Q}; (iii) two sections \varepsilon_\infty,\varepsilon_0 of toBase, with \varepsilon_\infty pinned as \operatorname{Spec} of the constant-q-coefficient retraction rhoInf of the pole chart, an involutive automorphism w of X over R with \varepsilon_\infty\circ w=\varepsilon_0 and with chart description given by an algebra automorphism theta inducing atkinLehnerInvolutionFull N₀ q, and a degeneracy morphism \pi over R described on both charts by q-expansion-preserving inclusions iota0, iotaInf of chart algebras; (iv) a largest open smoothLocus smooth of relative dimension 1 over R, containing the images of both sections; (v) for every algebraically closed field \kappa of characteristic q and every ring map R\to\kappa: the fibre is reduced; a CurveModel Mfib over \kappa of modularFunctionFieldC κ N₀ isomorphic to fibre0 via efib, pinned so that the j-chart generator reads as jGeomGen κ N₀ and an element with q-expansion qExpand ℚ N₀ jq as jNGeomGen κ N₀; two closed immersions comp κ toκ 0, comp κ toκ 1 of fibre0 into the fibre over \kappa, jointly surjective with distinct images, the first a section of the \pi-fibre map, the second inducing on places the translation by arithFrobC q κ N₀, with comp 1 the w-transform of comp 0, and with \varepsilon_\infty, \varepsilon_0 landing in the first and second component respectively; and the scheme-theoretic intersection of the two components reduced, with a bijection nodeEquiv from its points to the places in ssPlaces q N₀ κ, the two projections of a node going to the corresponding place and to its Frobenius translate. Two further fields record that the image of \varepsilon_\infty in fibre0, followed by the two components, gives back \varepsilon_\infty and \varepsilon_0. The derived declarations give the width placeWidthChar q N₀ of the place attached to a node, the composite of w with \pi as a morphism over R, and the abbreviation εinf0 for the pushforward of \varepsilon_\infty to fibre0.
Relation to Mathlib
Mathlib has no modular curves or integral models of them; the Igusa scheme, CurveModel, the place and width notions and this bundle are the project's own. The fields are phrased with Mathlib's scheme-morphism properties (IsProper, Flat, LocallyOfFinitePresentation, SmoothOfRelativeDimension, GeometricallyIntegral, IsClosedImmersion, IsReduced, IsIntegrallyClosed) and with limits and colimits in the category of schemes.
Where it is used
The package is the integral-model input for the geometry of J_0(N_0q) at q: the two components of the special fibre, the degeneracy map \pi, the Atkin–Lehner involution w_q and the supersingular crossing points with their widths are what the Eichler–Shimura and level-change arguments at q are read off from, hence they feed Ribet's level lowering and the local analysis at q in the modularity lifting step.
References
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, chapter 13
- B. Edixhoven, Minimal resolution and stable reduction of X_0(N), Annales de l'Institut Fourier 40 (1990), 31–67
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 239 lines
- 68 declarations
- used in the statements of 208 theorems and imported by 217 proofs
- imports 9 definition modules
Source file: Definitions/Def_ModularCurve_DRModelPackageLevel.lean
Imports
Declarations
- theorem
ModularCurve.DRModelPackageLevel.neZero_mul - abbrev
ModularCurve.DRLevel.R - abbrev
ModularCurve.DRLevel.X - abbrev
ModularCurve.DRLevel.toBase - abbrev
ModularCurve.DRLevel.X0 - abbrev
ModularCurve.DRLevel.toBase0 - abbrev
ModularCurve.DRLevel.fibre - abbrev
ModularCurve.DRLevel.fibre0 - def
ModularCurve.DRLevel.sectionFibre - def
ModularCurve.DRLevel.fibreMap - def
ModularCurve.DRLevel.fibreMap0 - def
ModularCurve.DRLevel.sectionFibreOver - structure
ModularCurve.DRModelPackageLevel - field
ModularCurve.DRModelPackageLevel.normal - field
ModularCurve.DRModelPackageLevel.Meta - field
ModularCurve.DRModelPackageLevel.eeta - field
ModularCurve.DRModelPackageLevel.heeta - field
ModularCurve.DRModelPackageLevel.hgal - field
ModularCurve.DRModelPackageLevel.Meta_pin - field
ModularCurve.DRModelPackageLevel.coeffEmb - field
ModularCurve.DRModelPackageLevel.smooth_generic - field
ModularCurve.DRModelPackageLevel.geomIntegral_generic - field
ModularCurve.DRModelPackageLevel.rhoInf - field
ModularCurve.DRModelPackageLevel.rhoInf_spec - field
ModularCurve.DRModelPackageLevel.w - field
ModularCurve.DRModelPackageLevel.w_over - field
ModularCurve.DRModelPackageLevel.w_invol - field
ModularCurve.DRModelPackageLevel.w_sections - field
ModularCurve.DRModelPackageLevel.theta - field
ModularCurve.DRModelPackageLevel.theta_spec - field
ModularCurve.DRModelPackageLevel.w_chart - field
ModularCurve.DRModelPackageLevel.iota0 - field
ModularCurve.DRModelPackageLevel.iota0_spec - field
ModularCurve.DRModelPackageLevel.pi_chart - field
ModularCurve.DRModelPackageLevel.smoothLocus - field
ModularCurve.DRModelPackageLevel.smoothLocus_maximal - field
ModularCurve.DRModelPackageLevel.fibre_reduced - field
ModularCurve.DRModelPackageLevel.IsReduced - field
ModularCurve.DRModelPackageLevel.Mfib - field
ModularCurve.DRModelPackageLevel.efib - field
ModularCurve.DRModelPackageLevel.efib_iso - field
ModularCurve.DRModelPackageLevel.hefib - field
ModularCurve.DRModelPackageLevel.Nonempty - field
ModularCurve.DRModelPackageLevel.Mfib_pin - field
ModularCurve.DRModelPackageLevel.b - field
ModularCurve.DRModelPackageLevel.comp - field
ModularCurve.DRModelPackageLevel.comp_over - field
ModularCurve.DRModelPackageLevel.comp_isClosedImmersion - field
ModularCurve.DRModelPackageLevel.IsClosedImmersion - field
ModularCurve.DRModelPackageLevel.comp_jointly_surjective - field
ModularCurve.DRModelPackageLevel.y - field
ModularCurve.DRModelPackageLevel.range_comp_ne - field
ModularCurve.DRModelPackageLevel.comp_pi - field
ModularCurve.DRModelPackageLevel.comp1_pi_place - field
ModularCurve.DRModelPackageLevel.P - field
ModularCurve.DRModelPackageLevel.comp_w - field
ModularCurve.DRModelPackageLevel.crossing_reduced - field
ModularCurve.DRModelPackageLevel.IsReduced - field
ModularCurve.DRModelPackageLevel.nodeEquiv - field
ModularCurve.DRModelPackageLevel.node_pin - field
ModularCurve.DRModelPackageLevel.n - field
ModularCurve.DRModelPackageLevel.iotaInf - field
ModularCurve.DRModelPackageLevel.iotaInf_spec - field
ModularCurve.DRModelPackageLevel.pi_chartInf - abbrev
ModularCurve.DRModelPackageLevel.width - def
ModularCurve.DRModelPackageLevel.πw - theorem
ModularCurve.DRModelPackageLevel.πw_val - abbrev
ModularCurve.DRModelPackageLevel.εinf0
Source
import Mathlib import Definitions.Def_ModularCurve_IgusaScheme import Definitions.Def_GaloisRep_Flat import Definitions.Def_ModularCurve_AtkinLehnerPartial import Definitions.Def_AlgebraicCurve_CurveModel import Definitions.Def_ModularCurve_GeometricBaseChange import Definitions.Def_ModularCurve_ArithmeticGalois import Definitions.Def_ModularCurve_PlaceWidthChar import Definitions.Def_ModularCurve_CoeffSemilinearAut import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier set_option autoImplicit false set_option maxHeartbeats 800000 set_option synthInstance.maxHeartbeats 400000 noncomputable section open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicCurve NeronModelInfra open ModularCurve.IgusaScheme namespace ModularCurve variable (N₀ q : ℕ) [NeZero N₀] [Fact q.Prime] theorem DRModelPackageLevel.neZero_mul : NeZero (N₀ * q) := ⟨Nat.mul_ne_zero (NeZero.ne N₀) (Fact.out : q.Prime).ne_zero⟩ attribute [local instance] DRModelPackageLevel.neZero_mul namespace DRLevel abbrev R : Type := ↥(GaloisRep.ratLocalizedAt q) abbrev X : Scheme.{0} := IgusaScheme (N₀ * q) q abbrev toBase : X N₀ q ⟶ Spec (CommRingCat.of (R q)) := IgusaScheme.igusaTo (N₀ * q) q abbrev X0 : Scheme.{0} := IgusaScheme N₀ q abbrev toBase0 : X0 N₀ q ⟶ Spec (CommRingCat.of (R q)) := IgusaScheme.igusaTo N₀ q variable {N₀ q} abbrev fibre {κ : Type} [CommRing κ] (toκ : R q →+* κ) : Scheme.{0} := pullback (toBase N₀ q) (Spec.map (CommRingCat.ofHom toκ)) abbrev fibre0 {κ : Type} [CommRing κ] (toκ : R q →+* κ) : Scheme.{0} := pullback (toBase0 N₀ q) (Spec.map (CommRingCat.ofHom toκ)) def sectionFibre (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R q)))) (toBase N₀ q)) {κ : Type} [CommRing κ] (toκ : R q →+* κ) : Spec (CommRingCat.of κ) ⟶ fibre (N₀ := N₀) toκ := pullback.lift (Spec.map (CommRingCat.ofHom toκ) ≫ ε.1) (𝟙 _) (by rw [Category.assoc, ε.2, Category.comp_id, Category.id_comp]) def fibreMap (φ : X N₀ q ⟶ X N₀ q) (hφ : φ ≫ toBase N₀ q = toBase N₀ q) {κ : Type} [CommRing κ] (toκ : R q →+* κ) : fibre (N₀ := N₀) toκ ⟶ fibre (N₀ := N₀) toκ := pullback.map _ _ _ _ φ (𝟙 _) (𝟙 _) (by rw [hφ, Category.comp_id]) (by rw [Category.comp_id, Category.id_comp]) def fibreMap0 (π : SchemeHomOver (toBase N₀ q) (toBase0 N₀ q)) {κ : Type} [CommRing κ] (toκ : R q →+* κ) : fibre (N₀ := N₀) toκ ⟶ fibre0 (N₀ := N₀) toκ := pullback.map _ _ _ _ π.1 (𝟙 _) (𝟙 _) (by rw [π.2, Category.comp_id]) (by rw [Category.comp_id, Category.id_comp]) def sectionFibreOver {A : Type} [CommRing A] [IsLocalRing A] (ρ : R q →+* A) (s : SchemeHomOver (Spec.map (CommRingCat.ofHom ρ)) (toBase N₀ q)) : Spec (CommRingCat.of (IsLocalRing.ResidueField A)) ⟶ fibre (N₀ := N₀) ((IsLocalRing.residue A).comp ρ) := pullback.lift (Spec.map (CommRingCat.ofHom (IsLocalRing.residue A)) ≫ s.1) (𝟙 _) (by rw [Category.assoc, s.2, Category.id_comp, ← Spec.map_comp, CommRingCat.ofHom_comp]) end DRLevel open DRLevel structure DRModelPackageLevel (hqN : ¬ q ∣ N₀) where [isProper : IsProper (toBase N₀ q)] [flat : Flat (toBase N₀ q)] [isIntegral : IsIntegral (X N₀ q)] [lfp : LocallyOfFinitePresentation (toBase N₀ q)] normal : ∀ U : (X N₀ q).Opens, IsAffineOpen U → IsIntegrallyClosed Γ(X N₀ q, U) Meta : CurveModel (AlgebraicClosure ℚ) (modularFunctionFieldBar (N₀ * q)) eeta : Meta.C ⟶ pullback (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) (AlgebraicClosure ℚ)))) [eeta_iso : IsIso eeta] heeta : eeta ≫ pullback.snd _ _ = Meta.toBase hgal : ∀ (g : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x x' : {s : Spec (CommRingCat.of (AlgebraicClosure ℚ)) ⟶ Meta.C // s ≫ Meta.toBase = 𝟙 _}), x'.1 ≫ eeta ≫ pullback.fst _ _ = Spec.map (CommRingCat.ofHom (g : AlgebraicClosure ℚ →+* AlgebraicClosure ℚ)) ≫ x.1 ≫ eeta ≫ pullback.fst _ _ → Meta.pointEquivPlace x' = arithmeticGalois (L := AlgebraicClosure ℚ) (modularFunctionFieldFull (N₀ * q)) g • Meta.pointEquivPlace x [Meta_chart_nonempty : Nonempty (Scheme.Opens.toScheme ((eeta ≫ pullback.fst (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) (AlgebraicClosure ℚ))))) ⁻¹ᵁ ((IgusaScheme.ιFin (N₀ * q) q) ''ᵁ ⊤)))] Meta_pin : ∀ a : ↥(IgusaScheme.chartAlgFin (N₀ * q) q), ((Meta.ffEquiv.symm (Meta.C.germToFunctionField ((eeta ≫ pullback.fst (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) (AlgebraicClosure ℚ))))) ⁻¹ᵁ ((IgusaScheme.ιFin (N₀ * q) q) ''ᵁ ⊤)) (((eeta ≫ pullback.fst (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) (AlgebraicClosure ℚ))))).app ((IgusaScheme.ιFin (N₀ * q) q) ''ᵁ ⊤)).hom (((IgusaScheme.ιFin (N₀ * q) q).appIso ⊤).inv ((Scheme.ΓSpecIso (CommRingCat.of ↥(IgusaScheme.chartAlgFin (N₀ * q) q))).inv a)))) : ↥(modularFunctionFieldBar (N₀ * q))) : LaurentSeries (AlgebraicClosure ℚ)) = coeffEmb (AlgebraicClosure ℚ) ((a : ↥(modularFunctionFieldFull (N₀ * q))) : LaurentSeries ℚ) smooth_generic : SmoothOfRelativeDimension 1 (pullback.snd (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) ℚ)))) geomIntegral_generic : GeometricallyIntegral (pullback.snd (toBase N₀ q) (Spec.map (CommRingCat.ofHom (algebraMap (R q) ℚ)))) εinf : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R q)))) (toBase N₀ q) εzero : SchemeHomOver (𝟙 (Spec (CommRingCat.of (R q)))) (toBase N₀ q) rhoInf : ↥(IgusaScheme.chartAlgInf (N₀ * q) q) →ₐ[R q] R q rhoInf_spec : ∀ b : ↥(IgusaScheme.chartAlgInf (N₀ * q) q), ((rhoInf b : R q) : ℚ) = ((b : ↥(modularFunctionFieldFull (N₀ * q))) : LaurentSeries ℚ).coeff 0 εinf_chart : εinf.1 = Spec.map (CommRingCat.ofHom rhoInf.toRingHom) ≫ IgusaScheme.ιInf (N₀ * q) q w : X N₀ q ≅ X N₀ q w_over : w.hom ≫ toBase N₀ q = toBase N₀ q w_invol : w.hom ≫ w.hom = 𝟙 _ w_sections : εinf.1 ≫ w.hom = εzero.1 theta : ↥(IgusaScheme.chartAlgFin (N₀ * q) q) ≃ₐ[R q] ↥(IgusaScheme.chartAlgFin (N₀ * q) q) theta_spec : ∀ b, ((theta b : ↥(IgusaScheme.chartAlgFin (N₀ * q) q)) : ↥(modularFunctionFieldFull (N₀ * q))) = atkinLehnerInvolutionFull N₀ q (b : ↥(modularFunctionFieldFull (N₀ * q))) w_chart : IgusaScheme.ιFin (N₀ * q) q ≫ w.hom = Spec.map (CommRingCat.ofHom theta.toRingEquiv.toRingHom) ≫ IgusaScheme.ιFin (N₀ * q) q π : SchemeHomOver (toBase N₀ q) (toBase0 N₀ q) iota0 : ↥(IgusaScheme.chartAlgFin N₀ q) →ₐ[R q] ↥(IgusaScheme.chartAlgFin (N₀ * q) q) iota0_spec : ∀ b, (((iota0 b : ↥(IgusaScheme.chartAlgFin (N₀ * q) q)) : ↥(modularFunctionFieldFull (N₀ * q))) : LaurentSeries ℚ) = ((b : ↥(modularFunctionFieldFull N₀)) : LaurentSeries ℚ) pi_chart : IgusaScheme.ιFin (N₀ * q) q ≫ π.1 = Spec.map (CommRingCat.ofHom iota0.toRingHom) ≫ IgusaScheme.ιFin N₀ q smoothLocus : (X N₀ q).Opens [smoothLocus_relDim : SmoothOfRelativeDimension 1 (smoothLocus.ι ≫ toBase N₀ q)] smoothLocus_maximal : ∀ U : (X N₀ q).Opens, Smooth (U.ι ≫ toBase N₀ q) → U ≤ smoothLocus εinf_mem_smoothLocus : Set.range εinf.1.base ⊆ (smoothLocus : Set (X N₀ q)) εzero_mem_smoothLocus : Set.range εzero.1.base ⊆ (smoothLocus : Set (X N₀ q)) fibre_reduced : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), IsReduced (fibre (N₀ := N₀) toκ) Mfib : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), CurveModel κ ↥(modularFunctionFieldC κ N₀) efib : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), (Mfib κ toκ).C ⟶ fibre0 (N₀ := N₀) toκ efib_iso : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), IsIso (efib κ toκ) hefib : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), efib κ toκ ≫ pullback.snd _ _ = (Mfib κ toκ).toBase [Mfib_chart_nonempty : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), Nonempty (Scheme.Opens.toScheme ((efib κ toκ ≫ pullback.fst (toBase0 N₀ q) (Spec.map (CommRingCat.ofHom toκ))) ⁻¹ᵁ ((IgusaScheme.ιFin N₀ q) ''ᵁ ⊤)))] Mfib_pin : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (b : ↥(IgusaScheme.chartAlgFin N₀ q)), let readb : ↥(modularFunctionFieldC κ N₀) := (Mfib κ toκ).ffEquiv.symm ((Mfib κ toκ).C.germToFunctionField ((efib κ toκ ≫ pullback.fst (toBase0 N₀ q) (Spec.map (CommRingCat.ofHom toκ))) ⁻¹ᵁ ((IgusaScheme.ιFin N₀ q) ''ᵁ ⊤)) (((efib κ toκ ≫ pullback.fst (toBase0 N₀ q) (Spec.map (CommRingCat.ofHom toκ))).app ((IgusaScheme.ιFin N₀ q) ''ᵁ ⊤)).hom (((IgusaScheme.ιFin N₀ q).appIso ⊤).inv ((Scheme.ΓSpecIso (CommRingCat.of ↥(IgusaScheme.chartAlgFin N₀ q))).inv b)))) ((b = IgusaScheme.jChartFin N₀ q → readb = jGeomGen κ N₀) ∧ (((b : ↥(modularFunctionFieldFull N₀)) : LaurentSeries ℚ) = qExpand ℚ N₀ jq → readb = jNGeomGen κ N₀)) comp : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), Fin 2 → (fibre0 (N₀ := N₀) toκ ⟶ fibre (N₀ := N₀) toκ) comp_over : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (i : Fin 2), comp κ toκ i ≫ pullback.snd _ _ = pullback.snd _ _ comp_isClosedImmersion : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (i : Fin 2), IsClosedImmersion (comp κ toκ i) comp_jointly_surjective : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (y : fibre (N₀ := N₀) toκ), y ∈ Set.range (comp κ toκ 0).base ∨ y ∈ Set.range (comp κ toκ 1).base range_comp_ne : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), Set.range (comp κ toκ 0).base ≠ Set.range (comp κ toκ 1).base comp_pi : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), comp κ toκ 0 ≫ fibreMap0 π toκ = 𝟙 _ comp1_pi_place : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (P : closedPoints (Mfib κ toκ).C), ∃ h : (inv (efib κ toκ)).base ((efib κ toκ ≫ comp κ toκ 1 ≫ fibreMap0 π toκ).base P.1) ∈ closedPoints (Mfib κ toκ).C, (Mfib κ toκ).placeOfPoint ⟨_, h⟩ = arithFrobC q κ N₀ • (Mfib κ toκ).placeOfPoint P comp_w : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), comp κ toκ 0 ≫ fibreMap w.hom w_over toκ = comp κ toκ 1 εinf_mem_comp0 : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), Set.range (sectionFibre εinf toκ).base ⊆ Set.range (comp κ toκ 0).base εzero_mem_comp1 : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), Set.range (sectionFibre εzero toκ).base ⊆ Set.range (comp κ toκ 1).base crossing_reduced : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), IsReduced (pullback (comp κ toκ 0) (comp κ toκ 1)) nodeEquiv : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), ↥(pullback (comp κ toκ 0) (comp κ toκ 1)) ≃ ↥(ssPlaces q N₀ κ) node_pin : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (n : ↥(pullback (comp κ toκ 0) (comp κ toκ 1))), (∃ h : (inv (efib κ toκ)).base ((pullback.fst (comp κ toκ 0) (comp κ toκ 1)).base n) ∈ closedPoints (Mfib κ toκ).C, (Mfib κ toκ).placeOfPoint ⟨_, h⟩ = ((nodeEquiv κ toκ n : ↥(ssPlaces q N₀ κ)) : Place κ ↥(modularFunctionFieldC κ N₀))) ∧ (∃ h : (inv (efib κ toκ)).base ((pullback.snd (comp κ toκ 0) (comp κ toκ 1)).base n) ∈ closedPoints (Mfib κ toκ).C, (Mfib κ toκ).placeOfPoint ⟨_, h⟩ = arithFrobC q κ N₀ • ((nodeEquiv κ toκ n : ↥(ssPlaces q N₀ κ)) : Place κ ↥(modularFunctionFieldC κ N₀))) iotaInf : ↥(IgusaScheme.chartAlgInf N₀ q) →ₐ[R q] ↥(IgusaScheme.chartAlgInf (N₀ * q) q) iotaInf_spec : ∀ b, (((iotaInf b : ↥(IgusaScheme.chartAlgInf (N₀ * q) q)) : ↥(modularFunctionFieldFull (N₀ * q))) : LaurentSeries ℚ) = ((b : ↥(modularFunctionFieldFull N₀)) : LaurentSeries ℚ) pi_chartInf : IgusaScheme.ιInf (N₀ * q) q ≫ π.1 = Spec.map (CommRingCat.ofHom iotaInf.toRingHom) ≫ IgusaScheme.ιInf N₀ q εinf0_comp0 : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), (sectionFibre εinf toκ ≫ fibreMap0 π toκ) ≫ comp κ toκ 0 = sectionFibre εinf toκ εinf0_comp1 : ∀ (κ : Type) [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ), (sectionFibre εinf toκ ≫ fibreMap0 π toκ) ≫ comp κ toκ 1 = sectionFibre εzero toκ attribute [instance] DRModelPackageLevel.eeta_iso DRModelPackageLevel.smoothLocus_relDim DRModelPackageLevel.efib_iso DRModelPackageLevel.Mfib_chart_nonempty namespace DRModelPackageLevel variable {N₀ q} {hqN : ¬ q ∣ N₀} (𝔛 : DRModelPackageLevel N₀ q hqN) abbrev width {κ : Type} [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : R q →+* κ) (n : ↥(pullback (𝔛.comp κ toκ 0) (𝔛.comp κ toκ 1))) : ℕ := placeWidthChar q N₀ ((𝔛.nodeEquiv κ toκ n : ↥(ssPlaces q N₀ κ)) : Place κ ↥(modularFunctionFieldC κ N₀)) def πw : SchemeHomOver (toBase N₀ q) (toBase0 N₀ q) := ⟨𝔛.w.hom ≫ 𝔛.π.1, by rw [Category.assoc, 𝔛.π.2, 𝔛.w_over]⟩ @[simp] theorem πw_val : 𝔛.πw.1 = 𝔛.w.hom ≫ 𝔛.π.1 := rfl abbrev εinf0 {κ : Type} [CommRing κ] (toκ : R q →+* κ) := sectionFibre 𝔛.εinf toκ ≫ fibreMap0 𝔛.π toκ end DRModelPackageLevel end ModularCurve end
Statements phrased using this module (208)
- Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Néron object of J₀(N₀p) at p with its bridges
ModularCurve.exists_jZeroNeronObjectAtP_and_bridge4,509 below · depth 11 - Finite and toric parts transport from Jₜop(N₀p) to J₀(N₀p)
ModularCurve.map_finPts_jHNeronObjectAtP_top_eq_and_map_toricPts_eq_of_pic0Congr_of_bridge136 below · depth 11 - Package cusp ∞ followed by π is the Igusa cusp
ModularCurve.DRModelPackageLevel.epsInf_comp_pi_eq0 below · depth 12 - Néron object of J₀(N₀p) at p from a level model
ModularCurve.DRModelPackageLevel.exists_jZeroNeronObjectAtP_and_bridge_representsRelSubPic_abqFibre_of_levelModel4,507 below · depth 12 - Generic-point comparison of the two pinned curve models at level N₀p
ModularCurve.fromSpecStalk_genericPoint_comp_eq_of_xHDRModelAtP_top_drModelPackageLevel0 below · depth 12 - Pull-back along φ⁻¹ intertwines the two Abel–Jacobi dictionaries
ModularCurve.jZeroNeronObjectAtP_pts_pic0Congr_eq_pts_comp_pullbackHom_of_modelIso_levelData66 below · depth 12 - Inhabitedness of the Deligne–Rapoport package at level N₀q
ModularCurve.nonempty_dRModelPackageLevel1,209 below · depth 12 - Special fibre at q: two components with section and w_q-translate
ModularCurve.DRLevel.exists_comp_pair_fibre877 below · depth 13 - Geometric fibres of Igusa's X₀(N₀) as curve models
ModularCurve.DRLevel.exists_curveModel_iso_fibre0_chartPin897 below · depth 13 - Cusps, Atkin–Lehner involution, degeneracy map and smooth locus
ModularCurve.DRLevel.exists_cusps_involution_forgetful_smoothLocus917 below · depth 13 - Nodes of the special fibre match supersingular places and their Frobenius twists
ModularCurve.DRLevel.exists_nodeEquiv_placeOfPoint_eq1,081 below · depth 13 - Reduced intersection of the two fibre components at q
ModularCurve.DRLevel.isReduced_pullback_comp918 below · depth 13 - Frobenius on places via the second component mod q
ModularCurve.DRLevel.placeOfPoint_comp_one_fibreMap0_eq_arithFrobC_smul835 below · depth 13 - Reduction of the cusps ∞ and 0 onto the two components
ModularCurve.DRLevel.range_sectionFibre_cusps_subset_range_comp_of_jointlySurjective883 below · depth 13 - Strict points reduce to reduceFst and reduceSnd
ModularCurve.DRModelPackageLevel.compat_reduceFst_reduceSnd_of_sp_eq_spPlace1,848 below · depth 13 - Degeneracy morphisms on Pic⁰ representing schemes as norm maps
ModularCurve.DRModelPackageLevel.exists_degeneracyHom_classifies_normModule78 below · depth 13 - Representability of relative Pic⁰ of the level-N₀q model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic1,562 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 - Special-fibre torus, abelian quotient and pins at level N₀p
ModularCurve.DRModelPackageLevel.exists_torusFibre_abqFibre_degeneracy_specialFibre_pins_of_levelModel1,857 below · depth 13 - Extension to an A-point of relative Pic⁰ versus good classes
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_iff_isGoodClass3,053 below · depth 13 - Inertia displacements σ x-x extend over the place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_smul_sub2,607 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 - Finiteness, flatness and rank q+1 of π
ModularCurve.DRModelPackageLevel.isFinite_flat_finrank_pi1,207 below · depth 13 - Properness and geometric connectedness of the generic Picard fibre
ModularCurve.DRModelPackageLevel.isProper_and_geometricallyConnected_pullback_snd_rat_of_representsRelSubPic392 below · depth 13 - Multiplication by n on relative Pic⁰: flat, surjective, quasi-finite
ModularCurve.DRModelPackageLevel.nsmul_flat_surjective_locallyQuasiFinite_of_representsRelSubPic2,149 below · depth 13 - Norm morphisms realise the degeneracy pushforwards on ℚ̄-points
ModularCurve.DRModelPackageLevel.pts_degeneracyPushforwardPair_eq_comp_degeneracyHom298 below · depth 13 - Base change of a two-component fibre description along κ₀→κ
ModularCurve.DRLevel.exists_comp_pair_fibre_of_ringHom0 below · depth 14 - Fibre of X₀(N₀q) at q: two closed-immersed copies
ModularCurve.DRLevel.exists_comp_pair_fibre_residueField871 below · depth 14 - Base change of the level-N₀ special-fibre dictionary
ModularCurve.DRLevel.exists_curveModel_iso_fibre0_chartPin_of_ringHom882 below · depth 14 - Special fibre of X₀(N₀) over a place above q
ModularCurve.DRLevel.exists_curveModel_iso_fibre0_chartPin_residueField807 below · depth 14 - Points of mathbb Z_{(q)} factor through residue fields of places of ℚ̄
ModularCurve.DRLevel.exists_place_residueField_ringHom_comp_eq5 below · depth 14 - Chart retraction attached to a section of π mod q
ModularCurve.DRLevel.exists_retraction_chart_comp_zero_eq0 below · depth 14 - Crossings of the mod q fibre avoid the cusps
ModularCurve.DRLevel.fst_pullback_comp_mem_range_iotaFin915 below · depth 14 - Chart points of the special fibre give rational affine places
ModularCurve.DRLevel.isAffineGeomPlace_and_evalAt_jGeomGen_eq_of_chartPin83 below · depth 14 - Regularity of j forces a point into the finite chart
ModularCurve.DRLevel.mem_range_iotaFin_of_isAffineGeomPlace_placeOfPoint0 below · depth 14 - Reduction of the cusp ∞ meets only the first component
ModularCurve.DRLevel.range_sectionFibre_epsInf_subset_range_of_comp_fibreMap0_eq_id880 below · depth 14 - Universal c_*𝒪=𝒪 for the level-N₀q Igusa model
ModularCurve.DRModelPackageLevel.bijective_algebraMap_sections_baseChange203 below · depth 14 - Unique A-section of the model through a given place
ModularCurve.DRModelPackageLevel.existsUnique_section_comp_eq_pointEquivPlace_symm0 below · depth 14 - Existence of the norm endomorphism on the special-fibre Pic⁰
ModularCurve.DRModelPackageLevel.exists_frobHom_classifies_normModule_baseChange78 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 - Finite subsets of the smooth locus over an affine open lie in an affine open
ModularCurve.DRModelPackageLevel.exists_isAffineOpen_of_finset_smoothLocus6 below · depth 14 - Special fibre of Pic⁰ of the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_torus_abq_specialFibre284 below · depth 14 - Two-sided étale pools in the smooth locus for q≥ 5
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_of_five_le965 below · depth 14 - Two-sided étale pools in the smooth locus at q=3
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_three965 below · depth 14 - Two-sided étale pools in the smooth locus at q=2
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_closedPrime_two965 below · depth 14 - Two-sided étale multisection pools at the generic prime
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_smoothLocus_genericPrime968 below · depth 14 - Closure under addition of points extending to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_add0 below · depth 14 - Inertia displacement at a non-crossing point extends to A
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_mk_smul_single_sub_single_of_not_mem_range_comp_inter1,146 below · depth 14 - Negation preserves extendability of Picard points to a place
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_neg0 below · depth 14 - Good classes extend to A-points of relative Pic⁰
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_of_isGoodClass1,152 below · depth 14 - Constant rank q+1 of the degeneracy morphism π
ModularCurve.DRModelPackageLevel.finrank_pi_eq883 below · depth 14 - Flatness of π for a Deligne–Rapoport level package
ModularCurve.DRModelPackageLevel.flat_pi1,175 below · depth 14 - The package map π is finite and locally of finite presentation
ModularCurve.DRModelPackageLevel.isFinite_and_locallyOfFinitePresentation_pi123 below · depth 14 - Second component leg is finite flat of rank q
ModularCurve.DRModelPackageLevel.isFinite_flat_finrank_comp_one_pi1,217 below · depth 14 - Extension over A implies good class for P
ModularCurve.DRModelPackageLevel.isGoodClass_of_extendsToPlace_pts3,008 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 - Geometric fibres of the Deligne–Rapoport level model are reduced
ModularCurve.DRModelPackageLevel.isReduced_pullback_toBase_of_isAlgClosed2 below · depth 14 - Locally quasi-finite [n] on a fibre where n is non-invertible
ModularCurve.DRModelPackageLevel.locallyQuasiFinite_fibre_schemeNsmul_of_not_isUnit2,139 below · depth 14 - Smoothness and ε_∞-component for points off the second component
ModularCurve.DRModelPackageLevel.mem_smoothLocus_and_mem_connectedComponentIn_of_mem_range_comp_zero878 below · depth 14 - Ogg's unit and q¹²u⁻¹ in the finite-j chart algebra
ModularCurve.DRModelPackageLevel.modularUnitSeries_mem_chartAlgFin_mul101 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 - Algebraically trivial bundles with a section on geometric fibres
ModularCurve.DRModelPackageLevel.nonempty_iso_unit_fibre_of_isAlgEquivZero_of_ne_zero363 below · depth 14 - Crossing special point: non-strict place, supersingular first reduction
ModularCurve.DRModelPackageLevel.not_isStrict_and_reduceFst_mem_of_range_subset_range_comp_inter1,910 below · depth 14 - Strict places reduce to reduceFst, reduceSnd on the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.placeOfPoint_eq_reduce_of_isModel_of_orderLawFixed1,896 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 - Inertia fixes the reduction of the section attached to a place
ModularCurve.DRModelPackageLevel.residue_comp_section_smul_eq_of_mem_inertia1 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 - Non-smooth fibres of the Deligne–Rapoport model are two glued curves
ModularCurve.DRModelPackageLevel.twoGluedSmoothCurveDegenerations246 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 - 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 - Density of the j-finite chart in a fibre
ModularCurve.DRLevel.dense_range_chart_fibre140 below · depth 15 - Closed-immersion section of π on the fibre at q from a chart retraction
ModularCurve.DRLevel.exists_isClosedImmersion_comp_fibreMap0_eq_id_of_retraction844 below · depth 15 - Distinct minimal primes over q for the two fibre components
ModularCurve.DRLevel.exists_minimalPrimes_chartAlgInf_map_le_of_mem_range_comp860 below · depth 15 - Two components cover the mod-q fibre and differ
ModularCurve.DRLevel.forall_mem_range_or_mem_range_and_range_ne_of_minimalPrimes_eq0 below · depth 15 - Generic fibre of the Igusa model of level Mq is Dedekind
ModularCurve.DRLevel.isIntegral_and_isLocallyNoetherian_and_forall_stalk_pullback_toBase_specMap_rat864 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 - Twists of the geometric point commute with the component maps
ModularCurve.DRModelPackageLevel.baseChangeSnd_comp_comp856 below · depth 15 - Ribet's matrix on κ-points of Pic⁰
ModularCurve.DRModelPackageLevel.baseChange_normHom_eq_restrict_mul_frob_restrict_points922 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 - Atkin–Lehner endomorphism of the relative Pic⁰ representing scheme
ModularCurve.DRModelPackageLevel.exists_atkinLehnerHom_classifies_pullback4 below · depth 15 - An Ogg unit separating the two components of the q-fibre
ModularCurve.DRModelPackageLevel.exists_chartAlgFin_forall_mem_range_comp_zero_and_not_mem_range_comp_one236 below · depth 15 - Existence of the degeneracy pullback homomorphism β^*
ModularCurve.DRModelPackageLevel.exists_degeneracyPullbackHom_classifies_pullback4 below · depth 15 - Existence of q-expansion-pinned degeneracy pairs at level N₀ℓ
ModularCurve.DRModelPackageLevel.exists_heckeDegeneracyPair937 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 - Level polynomials for Ogg's unit on the Igusa chart
ModularCurve.DRModelPackageLevel.exists_levelPolynomials_of_chartAlgFin320 below · depth 15 - Two minimal primes of (q) in the finite-j chart ring
ModularCurve.DRModelPackageLevel.exists_minimalPrimes_chartAlgFin_span_eq_pair_of_valuationSubring_pair173 below · depth 15 - One-sided pool over R[1/f] from level polynomials
ModularCurve.DRModelPackageLevel.exists_oneSidedPool_baseChange_of_levelPolynomials892 below · depth 15 - Strict places of the first kind reduce into the first component
ModularCurve.DRModelPackageLevel.exists_placeOfPoint_eq_reduceFst_of_isStrictFst1 below · depth 15 - Strict second-kind places reduce onto the second DR component
ModularCurve.DRModelPackageLevel.exists_placeOfPoint_eq_reduceSnd_of_isStrictSnd1 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 - Bidegree-zero section twists give A-points of relative Pic⁰
ModularCurve.DRModelPackageLevel.exists_schemeHomOver_poincare_pullbackAlong_iso_rigidify_sectionTwist_of_sum_eq_zero1,134 below · depth 15 - Strict places reduce onto one Deligne–Rapoport component, off the other
ModularCurve.DRModelPackageLevel.exists_swap_forall_isStrict_range_subset_range_comp3 below · depth 15 - Two-sided pools from one-sided pools via the involution w
ModularCurve.DRModelPackageLevel.exists_twoSidedPool_of_oneSided0 below · depth 15 - Ribet's matrix as an identity of morphisms on special fibres
ModularCurve.DRModelPackageLevel.fibreRestrictAlong_normHom_eq_lift_abq_comp_ribetMatrix928 below · depth 15 - Base-changed w moves the ∞-component; cusp 0 lies off it
ModularCurve.DRModelPackageLevel.fibre_wL_mem_diff_connectedComponentIn_and_cuspZero_mem_baseChange882 below · depth 15 - Finiteness of the crossings in the special fibre
ModularCurve.DRModelPackageLevel.finite_crossings121 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 - Chart inclusions of a Deligne–Rapoport level package are finite
ModularCurve.DRModelPackageLevel.isFinite_and_locallyOfFinitePresentation_specMap_iota121 below · depth 15 - Generic fibre degeneracy maps are finite flat of constant rank
ModularCurve.DRModelPackageLevel.isFinite_flat_finrank_curveChange_heckeDegeneracy_rat890 below · depth 15 - Fibrewise finiteness and rank q+1 of π
ModularCurve.DRModelPackageLevel.isFinite_flat_finrank_fibreMap0_pi1,208 below · depth 15 - Smooth locus meets the geometric fibre off the crossings
ModularCurve.DRModelPackageLevel.mem_preimage_smoothLocus_iff_not_mem_range_comp_inter15 below · depth 15 - Geometric generic points lie in the smooth locus
ModularCurve.DRModelPackageLevel.mem_smoothLocus_of_mem_range_fst_geomGeneric0 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 - Two-affine open cover of the fibre `fibre0`
ModularCurve.DRModelPackageLevel.nonempty_twoAffineOpenCover_fibre00 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 - Geometric generic restriction of a smooth-locus A-point of Pic⁰
ModularCurve.DRModelPackageLevel.pts_pic0Mk_eq_comp_of_poincare_pullbackAlong_iso_rigidify_sectionTwist_of_range_subset_smoothLocus35 below · depth 15 - Points through a crossing have supersingular first reduction
ModularCurve.DRModelPackageLevel.reduceFst_mem_ssPlaces_of_specialPoint_eq_crossing126 below · depth 15 - Norm endomorphism of Pic⁰ annihilates tangent vectors
ModularCurve.DRModelPackageLevel.schemeHomOverComp_frob_eq_of_dualNumber951 below · depth 15 - Pinned Igusa morphism: finite, surjective generic fibre and degree
ModularCurve.IgusaScheme.isFinite_and_surjective_curveChange_specMap_rat_and_exists_functionField_of_iotaFin_comp_eq_of_isFinite874 below · depth 15 - The generic fibre of the Igusa scheme is Dedekind
ModularCurve.IgusaScheme.isIntegral_and_isLocallyNoetherian_and_forall_stalk_pullback_igusaTo_specMap_rat864 below · depth 15 - Places restrict along chart-pinned morphisms of Igusa schemes
ModularCurve.IgusaScheme.pointEquivPlace_eq_restrictAlong_of_chart_pin4 below · depth 15 - Frobenius conjugation and fibre points of the Igusa model
ModularCurve.JZeroNeronObjectAtP.LevelModel.fibrePt_eq_fibrePt_comp_frobenius_of_isFrobeniusAt86 below · depth 15 - Base-changed Abel–Jacobi classifies 𝒪(y)⊗𝒪(-ε₀)
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_ajZero_baseChange_iso_ofPoint874 below · depth 15 - Special fibre of an A-point equals reduction mod λ
ModularCurve.JZeroNeronObjectAtP.LevelModel.ptsSp_symm_schemeHomOverComp_resPt_eq_reductionModL741 below · depth 15 - The Igusa fibre has no isolated points
ModularCurve.DRLevel.not_isOpen_singleton_fibre139 below · depth 16 - Frobenius twisting of κ-points translates places by arithmetic Frobenius
ModularCurve.DRLevel.pointEquivPlace_comp_inv_of_fst_eq_frobenius_comp_eq_arithFrobC_smul84 below · depth 16 - Degeneracy maps commute with forgetting the Γ₀(q)-structure
ModularCurve.DRModelPackageLevel.comp_pi_eq_pi_comp_of_pinned122 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 - 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 - Local points over a crossing factor through the finite-j chart
ModularCurve.DRModelPackageLevel.exists_eq_spec_map_comp_iotaFin_of_comp_base_eq1 below · depth 16 - Étale level sets of the modular unit Δ(τ)/Δ(qτ)
ModularCurve.DRModelPackageLevel.exists_finite_etale_quotient_span_aeval317 below · depth 16 - Minimal primes over q in the Igusa chart select one component
ModularCurve.DRModelPackageLevel.exists_index_forall_mem_range_comp_zero_of_not_le19 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 - Flatness of a finite surjection over the regular locus
ModularCurve.DRModelPackageLevel.exists_opens_flat_morphismRestrict_of_isFinite882 below · depth 16 - Atkin–Lehner image and cusp 0 off the ∞-component
ModularCurve.DRModelPackageLevel.fibreMap_w_mem_diff_connectedComponentIn_and_sectionFibre_cuspZero_mem878 below · depth 16 - Norm of the pulled-back Poincaré bundle is fibrewise Pic⁰
ModularCurve.DRModelPackageLevel.fibrewiseAlgEquivZero_ofInvertible_norm_pullback_poincare530 below · depth 16 - Finite-j chart level sets lie in the smooth locus
ModularCurve.DRModelPackageLevel.iotaFin_mem_smoothLocus_of_le_of_sup_span_singleton_eq_top881 below · depth 16 - Disjointness of a chart level set from a w-translate
ModularCurve.DRModelPackageLevel.iotaFin_ne_w_iotaFin_of_span_singleton_sup_span_singleton_theta_eq_top75 below · depth 16 - Bidegree-zero section twists are algebraically trivial on geometric fibres
ModularCurve.DRModelPackageLevel.isAlgEquivZero_fibreAt_sectionTwist_of_closedPoint_mem_range1,129 below · depth 16 - Degree-zero section twists vanish away from the closed point
ModularCurve.DRModelPackageLevel.isAlgEquivZero_fibreAt_sectionTwist_of_closedPoint_notMem_range1,043 below · depth 16 - Invertibility of section twists at smooth A-points
ModularCurve.DRModelPackageLevel.isInvertible_sectionTwist16 below · depth 16 - Chart points off v lie in the cusp component of geometric fibres
ModularCurve.DRModelPackageLevel.mem_connectedComponentIn_baseChange_of_fst_eq_iotaFin880 below · depth 16 - Atkin–Lehner endomorphism on Abel–Jacobi points of Pic⁰
ModularCurve.DRModelPackageLevel.mul_atkinLehnerHom_ajbar_ajbar_eq_of_comp_w23 below · depth 16 - The two abq coordinates of a reduced Abel–Jacobi point
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_abq_reduction_iso_pointTwist1,142 below · depth 16 - Restricting a rigidified section twist to the geometric generic fibre
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16 - Poincaré bundle at a degree-zero class as a point twist
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_pts_pic0Mk_iso_pointTwist23 below · depth 16 - Vanishing divisor class trivialises a point twist on the special fibre
ModularCurve.DRModelPackageLevel.nonempty_pointTwist_comp0_iso_unit_of_pic0Mk_eq_zero629 below · depth 16 - Primitivity of the normed Poincaré bundle on T-points
ModularCurve.DRModelPackageLevel.nonempty_pullbackAlong_mul_iso_tensor_ofInvertible_norm_pullback_poincare10 below · depth 16 - Triviality along the zero section of the normed Poincaré bundle
ModularCurve.DRModelPackageLevel.nonempty_pullbackAlong_zeroSection_ofInvertible_norm_pullback_poincare_iso_unit73 below · depth 16
… and 58 more statements (search for the module name to find them).