Definitions/Def_ModularCurve_NodeLocalizedPlaces.lean
Node-localised integer rings and node coordinates
Fix a prime q, a level N\ge 1, a valuation subring A of \overline{\mathbb Q}, a field k of characteristic q with a ring map \mathrm{red}\colon A\to k, modular polynomial data for q with its Kronecker congruence, integrality data for the two Hecke embeddings, a place specialisation P and a prolongation tuple R over P; R supplies two regular prolongations R_1,R_2 of A to the geometric level-Nq function field \bar F=\mathtt{modularFunctionFieldBar}(Nq) together with residue homomorphisms \mathrm{res}_1,\mathrm{res}_2 into the level-N fibre field \mathtt{modularFunctionFieldC}\,k\,N, and P supplies the reduction map V\mapsto P.\mathrm{reduceFst}(V) from places of \bar F to places of the fibre field. For a place w of the fibre field, nodeIntegers R w is the subring of \bar F consisting of the f lying in the integers of R_1, in the integers of R_2, and in the valuation subring of every place V of \bar F with P.\mathrm{reduceFst}(V)=w; accompanying lemmas record the defining equivalence, the three projections, and that \mathrm{ord}_V f\ge 0 for all such V. The two residue maps restrict to ring homomorphisms nodeResidue₁ w, nodeResidue₂ w from this ring to the fibre field. For an intermediate field K of \overline{\mathbb Q}/\mathbb Q, nodeIntegersOver K w is the subring of those f whose underlying Laurent series lies in \mathtt{NodeLocalized.fieldOver}(Nq)\,K, the subfield of \mathrm{LaurentSeries}(\overline{\mathbb Q}) generated by the constants from K and the two q-expansions j and j_{Nq}; it is contained in nodeIntegers w, constants from A always lie in the latter, and nodeConst K w is the resulting homomorphism from A\cap K into it. Finally, for perfect k, NodeCoordinates R K w is a structure with two elements x,y of nodeIntegersOver K w subject to the four conditions \mathrm{res}_1(x)=0, \mathrm{ord}_{\varphi\cdot w}(\mathrm{res}_2(x))=1, \mathrm{res}_2(y)=0, \mathrm{ord}_w(\mathrm{res}_1(y))=1, where \varphi=\mathtt{arithFrobC}\,q\,k\,N. No node equation relating x and y is part of the datum. The closing lemmas state that both residues of xy vanish and that \mathrm{res}_2(x) and \mathrm{res}_1(y) are non-zero.
Relation to Mathlib
Mathlib has no counterpart for these rings; they are built as Mathlib Subrings of the project's geometric modular function field, using the project's notions of place, regular prolongation and place specialisation.
Where it is used
These rings play the role of the local rings at the nodes of the special fibre at q of the modular curve of level Nq — two copies of the level-N fibre glued along a place w and its Frobenius translate \varphi\cdot w — but are defined purely valuation-theoretically, as intersections of valuation rings, with no model chosen. They are the local input for the description of the semistable reduction at q of the level-Nq Jacobian that underlies the level-lowering 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
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 209 lines
- 28 declarations
- used in the statements of 153 theorems and imported by 161 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_NodeLocalizedPlaces.lean
Declarations
- def
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeIntegers - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_nodeIntegers_iff - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integersFst_of_mem_nodeIntegers - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integersSnd_of_mem_nodeIntegers - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_toValuationSubring_of_mem_nodeIntegers - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_nonneg_of_mem_nodeIntegers - def
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue₁ - def
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue₂ - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue₁_apply - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue₂_apply - def
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeIntegersOver - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_nodeIntegersOver_iff - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeIntegersOver_le - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.algebraMap_mem_nodeIntegers - def
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeConst - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.coe_nodeConst - structure
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.w - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.x - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.y - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.x_fst - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.x_snd - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.y_snd - field
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.y_fst - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.nodeResidue₁_x_mul_y - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.nodeResidue₂_x_mul_y - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.nodeResidue₂_x_ne_zero - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.NodeCoordinates.nodeResidue₁_y_ne_zero
Source
import Definitions.Def_ModularCurve_ProlongationTuple import Definitions.Def_ModularCurve_NodeDescent set_option synthInstance.maxHeartbeats 400000 set_option maxHeartbeats 800000 set_option autoImplicit false noncomputable section open AlgebraicCurve IsLocalRing ModularCurve namespace ModularCurve.PlaceSpecialization variable {q : ℕ} [Fact q.Prime] {A : ValuationSubring (AlgebraicClosure ℚ)} {N : ℕ} [NeZero N] {k : Type*} [Field k] [CharP k q] {red : A →+* k} {data : ModularPolynomialData q} {hKr : KroneckerCongruence q data} {hα : HeckeAlphaBarIntegral (AlgebraicClosure ℚ) N q} {hβ : HeckeBetaBarIntegral (AlgebraicClosure ℚ) N q} {P : PlaceSpecialization A q N data hKr k red hα hβ} namespace ProlongationTuple variable (R : ProlongationTuple P) def nodeIntegers (w : Place k (modularFunctionFieldC k N)) : Subring ↥(modularFunctionFieldBar (N * q)) where carrier := {f | f ∈ R.R₁.integers ∧ f ∈ R.R₂.integers ∧ ∀ V : Place (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)), P.reduceFst V = w → f ∈ V.toValuationSubring} zero_mem' := ⟨zero_mem _, zero_mem _, fun V _ => zero_mem _⟩ one_mem' := ⟨one_mem _, one_mem _, fun V _ => one_mem _⟩ add_mem' := by rintro f g ⟨hf₁, hf₂, hf⟩ ⟨hg₁, hg₂, hg⟩ exact ⟨add_mem hf₁ hg₁, add_mem hf₂ hg₂, fun V hV => add_mem (hf V hV) (hg V hV)⟩ neg_mem' := by rintro f ⟨hf₁, hf₂, hf⟩ exact ⟨neg_mem hf₁, neg_mem hf₂, fun V hV => neg_mem (hf V hV)⟩ mul_mem' := by rintro f g ⟨hf₁, hf₂, hf⟩ ⟨hg₁, hg₂, hg⟩ exact ⟨mul_mem hf₁ hg₁, mul_mem hf₂ hg₂, fun V hV => mul_mem (hf V hV) (hg V hV)⟩ theorem mem_nodeIntegers_iff (w : Place k (modularFunctionFieldC k N)) (f : ↥(modularFunctionFieldBar (N * q))) : f ∈ R.nodeIntegers w ↔ f ∈ R.R₁.integers ∧ f ∈ R.R₂.integers ∧ ∀ V : Place (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)), P.reduceFst V = w → f ∈ V.toValuationSubring := Iff.rfl theorem mem_integersFst_of_mem_nodeIntegers {w : Place k (modularFunctionFieldC k N)} {f : ↥(modularFunctionFieldBar (N * q))} (hf : f ∈ R.nodeIntegers w) : f ∈ R.R₁.integers := hf.1 theorem mem_integersSnd_of_mem_nodeIntegers {w : Place k (modularFunctionFieldC k N)} {f : ↥(modularFunctionFieldBar (N * q))} (hf : f ∈ R.nodeIntegers w) : f ∈ R.R₂.integers := hf.2.1 theorem mem_toValuationSubring_of_mem_nodeIntegers {w : Place k (modularFunctionFieldC k N)} {f : ↥(modularFunctionFieldBar (N * q))} (hf : f ∈ R.nodeIntegers w) {V : Place (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q))} (hV : P.reduceFst V = w) : f ∈ V.toValuationSubring := hf.2.2 V hV theorem ord_nonneg_of_mem_nodeIntegers {w : Place k (modularFunctionFieldC k N)} {f : ↥(modularFunctionFieldBar (N * q))} (hf : f ∈ R.nodeIntegers w) {V : Place (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q))} (hV : P.reduceFst V = w) : 0 ≤ V.ord f := V.ord_nonneg_of_mem (hf.2.2 V hV) def nodeResidue₁ (w : Place k (modularFunctionFieldC k N)) : ↥(R.nodeIntegers w) →+* ↥(modularFunctionFieldC k N) where toFun f := R.residue₁ ⟨f, f.2.1⟩ map_one' := by rw [show (⟨((1 : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (1 : ↥(R.nodeIntegers w)).2.1⟩ : ↥(R.R₁.integers)) = 1 from rfl, map_one] map_mul' f g := by rw [show (⟨((f * g : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (f * g).2.1⟩ : ↥(R.R₁.integers)) = ⟨f, f.2.1⟩ * ⟨g, g.2.1⟩ from rfl, map_mul] map_zero' := by rw [show (⟨((0 : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (0 : ↥(R.nodeIntegers w)).2.1⟩ : ↥(R.R₁.integers)) = 0 from rfl, map_zero] map_add' f g := by rw [show (⟨((f + g : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (f + g).2.1⟩ : ↥(R.R₁.integers)) = ⟨f, f.2.1⟩ + ⟨g, g.2.1⟩ from rfl, map_add] def nodeResidue₂ (w : Place k (modularFunctionFieldC k N)) : ↥(R.nodeIntegers w) →+* ↥(modularFunctionFieldC k N) where toFun f := R.residue₂ ⟨f, f.2.2.1⟩ map_one' := by rw [show (⟨((1 : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (1 : ↥(R.nodeIntegers w)).2.2.1⟩ : ↥(R.R₂.integers)) = 1 from rfl, map_one] map_mul' f g := by rw [show (⟨((f * g : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (f * g).2.2.1⟩ : ↥(R.R₂.integers)) = ⟨f, f.2.2.1⟩ * ⟨g, g.2.2.1⟩ from rfl, map_mul] map_zero' := by rw [show (⟨((0 : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (0 : ↥(R.nodeIntegers w)).2.2.1⟩ : ↥(R.R₂.integers)) = 0 from rfl, map_zero] map_add' f g := by rw [show (⟨((f + g : ↥(R.nodeIntegers w)) : ↥(modularFunctionFieldBar (N * q))), (f + g).2.2.1⟩ : ↥(R.R₂.integers)) = ⟨f, f.2.2.1⟩ + ⟨g, g.2.2.1⟩ from rfl, map_add] @[simp] theorem nodeResidue₁_apply (w : Place k (modularFunctionFieldC k N)) (f : ↥(R.nodeIntegers w)) : R.nodeResidue₁ w f = R.residue₁ ⟨f, f.2.1⟩ := rfl @[simp] theorem nodeResidue₂_apply (w : Place k (modularFunctionFieldC k N)) (f : ↥(R.nodeIntegers w)) : R.nodeResidue₂ w f = R.residue₂ ⟨f, f.2.2.1⟩ := rfl def nodeIntegersOver (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) : Subring ↥(modularFunctionFieldBar (N * q)) where carrier := {f | f ∈ R.nodeIntegers w ∧ ((f : ↥(modularFunctionFieldBar (N * q))) : LaurentSeries (AlgebraicClosure ℚ)) ∈ NodeLocalized.fieldOver (N * q) K} zero_mem' := ⟨zero_mem _, by rw [ZeroMemClass.coe_zero]; exact zero_mem _⟩ one_mem' := ⟨one_mem _, by rw [OneMemClass.coe_one]; exact one_mem _⟩ add_mem' := by rintro f g ⟨hf, hfK⟩ ⟨hg, hgK⟩ exact ⟨add_mem hf hg, by rw [AddMemClass.coe_add]; exact add_mem hfK hgK⟩ neg_mem' := by rintro f ⟨hf, hfK⟩ exact ⟨neg_mem hf, by rw [NegMemClass.coe_neg]; exact neg_mem hfK⟩ mul_mem' := by rintro f g ⟨hf, hfK⟩ ⟨hg, hgK⟩ exact ⟨mul_mem hf hg, by rw [MulMemClass.coe_mul]; exact mul_mem hfK hgK⟩ theorem mem_nodeIntegersOver_iff (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) (f : ↥(modularFunctionFieldBar (N * q))) : f ∈ R.nodeIntegersOver K w ↔ f ∈ R.nodeIntegers w ∧ ((f : ↥(modularFunctionFieldBar (N * q))) : LaurentSeries (AlgebraicClosure ℚ)) ∈ NodeLocalized.fieldOver (N * q) K := Iff.rfl theorem nodeIntegersOver_le (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) : R.nodeIntegersOver K w ≤ R.nodeIntegers w := fun _ hf => hf.1 theorem algebraMap_mem_nodeIntegers (w : Place k (modularFunctionFieldC k N)) (c : A) : algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) (c : AlgebraicClosure ℚ) ∈ R.nodeIntegers w := ⟨(R.R₁.algebraMap_mem_iff (c : AlgebraicClosure ℚ)).mpr c.2, (R.R₂.algebraMap_mem_iff (c : AlgebraicClosure ℚ)).mpr c.2, fun V _ => V.algebraMap_mem' _⟩ def nodeConst (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) : ↥(NodeLocalized.coeffSubring A K) →+* ↥(R.nodeIntegersOver K w) where toFun c := ⟨algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) (c : AlgebraicClosure ℚ), R.algebraMap_mem_nodeIntegers w ⟨(c : AlgebraicClosure ℚ), c.2.1⟩, by have hc : ((algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) (c : AlgebraicClosure ℚ) : ↥(modularFunctionFieldBar (N * q))) : LaurentSeries (AlgebraicClosure ℚ)) = CharPReduction.constSeries K.toSubalgebra.toSubring ⟨(c : AlgebraicClosure ℚ), c.2.2⟩ := rfl rw [hc] exact Subfield.subset_closure (Or.inl ⟨_, rfl⟩)⟩ map_one' := Subtype.ext (by show algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) ((1 : ↥(NodeLocalized.coeffSubring A K)) : AlgebraicClosure ℚ) = _ rw [OneMemClass.coe_one, map_one]; rfl) map_mul' c d := Subtype.ext (by show algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) ((c * d : ↥(NodeLocalized.coeffSubring A K)) : AlgebraicClosure ℚ) = _ rw [MulMemClass.coe_mul, map_mul]; rfl) map_zero' := Subtype.ext (by show algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) ((0 : ↥(NodeLocalized.coeffSubring A K)) : AlgebraicClosure ℚ) = _ rw [ZeroMemClass.coe_zero, map_zero]; rfl) map_add' c d := Subtype.ext (by show algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) ((c + d : ↥(NodeLocalized.coeffSubring A K)) : AlgebraicClosure ℚ) = _ rw [AddMemClass.coe_add, map_add]; rfl) @[simp] theorem coe_nodeConst (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) (c : ↥(NodeLocalized.coeffSubring A K)) : ((R.nodeConst K w c : ↥(R.nodeIntegersOver K w)) : ↥(modularFunctionFieldBar (N * q))) = algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (N * q)) (c : AlgebraicClosure ℚ) := rfl structure NodeCoordinates [PerfectField k] (K : IntermediateField ℚ (AlgebraicClosure ℚ)) (w : Place k (modularFunctionFieldC k N)) where x : ↥(R.nodeIntegersOver K w) y : ↥(R.nodeIntegersOver K w) x_fst : R.nodeResidue₁ w ⟨x, x.2.1⟩ = 0 x_snd : (arithFrobC q k N • w).ord (R.nodeResidue₂ w ⟨x, x.2.1⟩) = 1 y_snd : R.nodeResidue₂ w ⟨y, y.2.1⟩ = 0 y_fst : w.ord (R.nodeResidue₁ w ⟨y, y.2.1⟩) = 1 namespace NodeCoordinates variable {R} [PerfectField k] {K : IntermediateField ℚ (AlgebraicClosure ℚ)} {w : Place k (modularFunctionFieldC k N)} (c : R.NodeCoordinates K w) theorem nodeResidue₁_x_mul_y : R.nodeResidue₁ w (⟨c.x, c.x.2.1⟩ * ⟨c.y, c.y.2.1⟩) = 0 := by rw [map_mul, c.x_fst, zero_mul] theorem nodeResidue₂_x_mul_y : R.nodeResidue₂ w (⟨c.x, c.x.2.1⟩ * ⟨c.y, c.y.2.1⟩) = 0 := by rw [map_mul, c.y_snd, mul_zero] theorem nodeResidue₂_x_ne_zero : R.nodeResidue₂ w ⟨c.x, c.x.2.1⟩ ≠ 0 := by intro h have h1 := c.x_snd rw [h, Place.ord_zero] at h1 exact zero_ne_one h1 theorem nodeResidue₁_y_ne_zero : R.nodeResidue₁ w ⟨c.y, c.y.2.1⟩ ≠ 0 := by intro h have h1 := c.y_fst rw [h, Place.ord_zero] at h1 exact zero_ne_one h1 end NodeCoordinates end ProlongationTuple end ModularCurve.PlaceSpecialization end
Statements phrased using this module (153)
- Values at places over a supersingular node reduce to branch residues
ModularCurve.PlaceSpecialization.ProlongationTuple.hasValue_nodeResidue_red_of_hasValue_of_sp_eq_spPlace862 below · depth 13 - Both residues regular at a Frobenius-square-fixed ordinary affine place
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_nonneg_and_ord_residueSnd_nonneg_of_fixed_of_isAffineGeomPlace_of_notMem_ssPlaces_of_sp_eq_spPlace420 below · depth 13 - Model and order laws pin the place specialisation of X₀(N)
ModularCurve.PlaceSpecialization.sp_eq_spPlace_of_isModel_of_orderLawFixed342 below · depth 13 - Crossing exponent at supersingular nodes, all characteristics q∤ N
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidthChar_mul_of_orderLawFixed846 below · depth 14 - Inertia-fixed node presentation at supersingular places of X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_range_redRestrict_forall_nodeCoordinates_presentation_of_orderLawFixed1,270 below · depth 14 - Node integers have q-expansions over a number field
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_le_mem_nodeIntegersOver_of_mem_nodeIntegers115 below · depth 14 - Value bridge at a supersingular node over number fields
ModularCurve.PlaceSpecialization.ProlongationTuple.hasValue_nodeResidue_red_of_hasValue_of_mem_nodeIntegersOver_of_sp_eq_spPlace860 below · depth 14 - Saturation of the node residue maps at a supersingular place
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue_saturated_of_orderLawFixed817 below · depth 14 - Crossing exponent at a supersingular node equals width times e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed827 below · depth 15 - Node annulus at a supersingular place with parameter y
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_annulus_dom_iff_reduceFst_eq_and_param_eq_y_of_ringEquiv_uvCrossingModel587 below · depth 15 - A coefficient complete DVR for the completed K-node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_completeDVR_ringHom_adicCompletion_nodeIntegersOver4 below · depth 15 - Crossing presentation of the K-node ring at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_of_orderLawFixed_of_saturated843 below · depth 15 - Completed node ring as crossing model W[[U,V]]/(UV-π^E)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_exponent_ringEquiv_adicCompletion_nodeIntegersOver_uvCrossingModel1,154 below · depth 15 - Function realising prescribed node units and residue orders -n_w
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_forall_isUnit_mul_pow_nodeIntegers_and_ord_residueFst_eq_and_forall_ord_eq_zero1,063 below · depth 15 - Value bridge at a supersingular node for j-integral elements
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_hasValue_residue_red_of_mem_jIntegralClosure_of_sp_eq_spPlace834 below · depth 15 - Node coordinates over an inertia-fixed field with uniformiser q
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_field_nonempty_nodeCoordinates776 below · depth 15 - Uniform node presentation over one inertia-fixed number field
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_forall_nodeCoordinates_presentation_of_orderLawFixed1,271 below · depth 15 - Inertia-fixed node presentation xy=q^eu at supersingular places
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_nodeCoordinates_presentation_of_orderLawFixed1,270 below · depth 15 - Node integers are fractions with denominator a unit at the node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mul_eq_mem_jIntegralClosure_of_mem_nodeIntegersOver_of_sp_eq_spPlace286 below · depth 15 - Elements of K(j_q,j_q^{Nq}) are node-ring fractions
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mul_eq_of_mem_fieldOver_nodeIntegersOver126 below · depth 15 - Residue surjectivity of the node ring over K at a supersingular place
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_not_isUnit_sub_nodeConst_of_evalAt_mem_range_redRestrict_of_orderLawFixed469 below · depth 15 - Branch-adapted pair from a level-q crossing presentation
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_pair_nodeIntegersOver_ord_eq_placeRamificationJ_of_crossingPresentation389 below · depth 15 - Seed datum from node coordinates with q-normalised node equation
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_seedDatum_of_nodeCoordinates_nodeEquation0 below · depth 15 - Degeneracy pull-backs lie in the K-node ring, residues reduced
ModularCurve.PlaceSpecialization.ProlongationTuple.heckeAlphaBar_mem_nodeIntegersOver_and_nodeResidue_eq_coeffMap79 below · depth 15 - Node ring over K at supersingular place is local noetherian
ModularCurve.PlaceSpecialization.ProlongationTuple.isLocalRing_and_isNoetherianRing_nodeIntegersOver_of_nodeCoordinates_of_orderLawFixed_of_range_redRestrict1,198 below · depth 15 - Locality of the node ring over a number field
ModularCurve.PlaceSpecialization.ProlongationTuple.isLocalRing_nodeIntegersOver_of_orderLawFixed_of_regularityLaw400 below · depth 15 - Non-vanishing node residue forces a unit in the local node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.isUnit_of_not_hasValue_nodeResidue_zero_of_isLocalRing411 below · depth 15 - Crossing compatibility of residues against a local parameter
ModularCurve.PlaceSpecialization.ProlongationTuple.le_ord_residue_and_exists_hasValue_of_mul0 below · depth 15 - Order of the first-branch residue and the ideal (varpi,x,yⁿ)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidueFst_eq_zero_or_le_ord_iff_mem_span_of_orderLawFixed_of_range_redRestrict1,249 below · depth 15 - Order on the second branch versus the ideal (varpi,y,xⁿ)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidueSnd_eq_zero_or_le_ord_iff_mem_span_of_orderLawFixed_of_range_redRestrict1,249 below · depth 15 - Node residues are rational over red(A∩ K)(jmath̃,jmath̃_N)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue_mem_closure_redRestrict85 below · depth 15 - Integral lift of level-N modular functions over a number field
ModularCurve.exists_fieldOver_lift_isIntegral_of_isIntegral743 below · depth 15 - Fractions over a subfield of constants at a place
ModularCurve.exists_ne_zero_mul_eq_isIntegral_of_mem_closure_of_mem_valuationSubring72 below · depth 15 - Integrality over A[j] forces q-expansion coefficients in A
ModularCurve.CharPReduction.exists_coeffMap_eq_of_mem_modularLocalized_of_monic1 below · depth 16 - Descent of an integral q-expansion to a subfield K
ModularCurve.NodeLocalized.exists_mem_fieldOver_coeffMap_eq_of_coeffMap_redRestrict_eq_of_isIntegral78 below · depth 16 - Crossing exponent at a ramified supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_of_one_lt_placeRamificationJ824 below · depth 16 - Crossing exponent at an unramified supersingular node equals jWidth· e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_of_placeRamificationJ_eq_one825 below · depth 16 - Node parameter separates the places above a supersingular place
ModularCurve.PlaceSpecialization.ProlongationTuple.eq_of_evalAt_y_eq_of_reduceFst_eq_of_ringEquiv_uvCrossingModel219 below · depth 16 - Crossing presentation of the K-node ring, q ≥ 5
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_of_orderLawFixed_of_saturated_of_five_le834 below · depth 16 - Crossing presentation at a supersingular node for q<5
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_of_orderLawFixed_of_saturated_of_lt_five504 below · depth 16 - Seed function for the vertical cycle at supersingular nodes
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_forall_isUnit_mul_pow_nodeIntegers_and_ord_residueFst_eq_neg818 below · depth 16 - Places with nodal value law at w have first reduction w
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_forall_reduceFst_eq_of_forall_hasValue_of_sp_eq_spPlace221 below · depth 16 - Node value law at a supersingular place of level Nq
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_hasValue_iff_hasValue_residueFst_zero_jIntegralClosure_of_sp_eq_spPlace833 below · depth 16 - Agreement of the two residue conditions at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_hasValue_residueFst_iff_residueSnd_jIntegralClosure_of_sp_eq_spPlace832 below · depth 16 - Node coordinates at a supersingular place over an inertia-fixed field
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_nonempty_nodeCoordinates771 below · depth 16 - Separating supersingular places by functions integral over the j-ring
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mem_jIntegralClosure_ord_residues_pos_and_eq_zero_of_ne1,170 below · depth 16 - Level-q node ring elements lift to level-Nq node integers
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mem_nodeIntegersOver_of_mem_modularLocalizedAtPoint77 below · depth 16 - Denominators may be chosen non-vanishing on the first branch
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mul_eq_of_mem_integers_nodeResidueFst_ne_zero0 below · depth 16 - R₂-integral quotients admit denominators with non-zero second residue
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mul_eq_of_mem_integers_nodeResidueSnd_ne_zero0 below · depth 16 - Node units and uniformiser ratios take values in k^×
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_nodeUnit_lam_mu_hasValue_of_ord_eq_one2 below · depth 16 - Place realising a height-one prime at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_place_forall_iff_mem_and_hasValue_of_height_one_of_natCast_notMem198 below · depth 16 - Admissible values attained by y at places over a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_reduceFst_eq_and_evalAt_y_eq_of_ringEquiv_uvCrossingModel506 below · depth 16 - Completed node ring is a crossing model with order laws
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_ringEquiv_adicCompletion_nodeIntegersOver_uvCrossingModel_of_isMaximal408 below · depth 16 - Complete Nakayama surjection onto a completed node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_surjective_mvPowerSeries_adicCompletion_nodeIntegersOver4 below · depth 16 - Unit principle at a supersingular node of X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_zpow_unit_principle_evalAt_y_of_ringEquiv_uvCrossingModel416 below · depth 16 - Gauss order at the first end adds the varpi-exponent
ModularCurve.PlaceSpecialization.ProlongationTuple.gaussOrder_fst_end_ringEquiv_adicCompletion_eq_add_of_eq_nodeConst_pow_mul2 below · depth 16 - Depth-zero Gauss order of varpiᵈux' in the crossing model
ModularCurve.PlaceSpecialization.ProlongationTuple.gaussOrder_snd_end_ringEquiv_adicCompletion_eq_add_of_eq_nodeConst_pow_mul2 below · depth 16 - Values of node-ring elements specialise to the first residue
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_and_hasValue_nodeResidueFst_of_hasValue1 below · depth 16 - Node integrality and regular residues at supersingular places
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_nodeIntegers_and_residue_mem_of_mem_jIntegralClosure82 below · depth 16 - Node residue values at supersingular places are K-rational
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_range_redRestrict_of_hasValue_nodeResidueFst392 below · depth 16 - Fibre-product and saturation laws for the K-node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeIntegersOver_fibreProduct_of_orderLawFixed_of_range_redRestrict1,247 below · depth 16 - Kernel of the first node residue is (varpi, x)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidueFst_eq_zero_iff_mem_span_of_orderLawFixed_of_range_redRestrict1,248 below · depth 16 - Kernel of the second node residue is (varpi,y)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidueSnd_eq_zero_iff_mem_span_of_orderLawFixed_of_range_redRestrict1,248 below · depth 16 - Saturation of the two node residue maps at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue_saturated_of_orderLawFixed_of_isNoetherianRing814 below · depth 16 - Rational node coordinates from a simple zero of ̄ g-̄ g^{q^2}
ModularCurve.PlaceSpecialization.ProlongationTuple.nonempty_nodeCoordinates_bot_of_ord_sub_pow_sq_eq_one1 below · depth 16 - Node integers have residues of non-negative order at w
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_nodeResidue_nonneg_of_regularityLaw0 below · depth 16 - Node coordinate minus its value is a uniformiser
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_y_sub_algebraMap_evalAt_eq_one_of_ringEquiv_uvCrossingModel501 below · depth 16 - Krull dimension at least two for the completed node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.two_le_ringKrullDim_adicCompletion_nodeIntegersOver2 below · depth 16 - Lifting a uniformiser at a supersingular place, with pole control
ModularCurve.PlaceSpecialization.exists_ord_sub_pow_sq_eq_one_of_mem_ssPlaces766 below · depth 16 - Integrality over ℚ̄[j,j_N] gives regularity at affine places
ModularCurve.PlaceSpecialization.mem_valuationSubring_of_isIntegral_of_sp_isAffineGeomPlace0 below · depth 16 - Gauss integrality forces 𝔭-integrality at height-one primes above q
ModularCurve.exists_mul_eq_of_height_one_of_natCast_mem_level203 below · depth 16 - Normalisation of the j-line at level Nq: noetherian, normal, finite
ModularCurve.jIntegralClosure_isNoetherianRing_and_isIntegrallyClosed_level147 below · depth 16 - Normal form for a pair cutting out a crossing UV = p^E
IsLocalRing.eq_and_exists_isUnit_and_eq_mul_of_mul_eq_pow_of_span_pair_isPrime0 below · depth 17 - Degeneracy images of fibre-model elements lie in j-integral closure
ModularCurve.CharPModel.FibreModel.exists_forall_le_coe_heckeAlphaBar_mem_jIntegralClosure_and_coe_heckeBetaBar_mem115 below · depth 17 - Crossing exponent equals place width times e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_levelOne1,037 below · depth 17 - Crossing presentation of the node ring at level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_levelOne832 below · depth 17 - Crossing presentation at an arbitrary supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_of_saturated743 below · depth 17 - Inertia-fixed node coordinates at a supersingular place, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_nonempty_nodeCoordinates_levelOne135 below · depth 17 - Integrality at both prolongations of K-integral functions on X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_isIntegral_adjoin_residue_and_forall_exists_hasValue_of_mem_jIntegralClosure422 below · depth 17 - Node ring elements are A∩ K constants modulo non-units
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_not_isUnit_sub_nodeConst_of_evalAt_mem_range_redRestrict_levelOne_of_five_le820 below · depth 17 - Height-one vertical prime is the centre of a Gauss prolongation
ModularCurve.PlaceSpecialization.ProlongationTuple.forall_mem_iff_residueFst_eq_zero_or_forall_mem_iff_residueSnd_eq_zero_of_height_one202 below · depth 17 - At a supersingular node, res₂ t = 0 forces res₁ t(w)=0
ModularCurve.PlaceSpecialization.ProlongationTuple.hasValue_residueFst_zero_of_residueSnd_eq_zero_of_mem_jIntegralClosure544 below · depth 17 - Both branch residues vanish together at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.hasValue_residueSnd_zero_iff_residueFst_of_mem_jIntegralClosure1,157 below · depth 17 - The K-rational node ring is integrally closed
ModularCurve.PlaceSpecialization.ProlongationTuple.isIntegrallyClosed_nodeIntegersOver0 below · depth 17 - Node ring over K at a supersingular place is noetherian local
ModularCurve.PlaceSpecialization.ProlongationTuple.isLocalRing_and_isNoetherianRing_nodeIntegersOver_levelOne605 below · depth 17 - Evaluation kernel at V: a non-maximal prime of the node ring
ModularCurve.PlaceSpecialization.ProlongationTuple.ker_evalAt_isPrime_and_ne_maximalIdeal_and_nodeConst_notMem124 below · depth 17 - Node-ring values reduce to the second residue at Frob· w
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_and_hasValue_nodeResidueSnd_of_hasValue1 below · depth 17 - Lifting a Frobenius-fixed regular function on the special fibre
ModularCurve.PlaceSpecialization.exists_lift_of_coeff_pow_eq_of_forall_isAffineGeomPlace_mem753 below · depth 17 - Integrality of the integral closure of k[jmath̄] over C
ModularCurve.algebra_isIntegral_integralClosure_adjoin_jGeomGen_of_exists_apply_eq2 below · depth 17 - Order-one difference g-g^{q^2} at supersingular places
ModularCurve.exists_coeff_pow_eq_and_ord_sub_pow_sq_eq_one_of_mem_ssPlaces147 below · depth 17 - Separating a supersingular place by an 𝔽_{q²}-rational affine function
ModularCurve.exists_coeff_pow_sq_eq_and_hasValue_zero_and_not_hasValue_zero_of_mem_ssPlaces_of_ne404 below · depth 17 - Regularity at all affine places equals integrality over k[̃ j,̃ j_N]
ModularCurve.forall_isAffineGeomPlace_mem_iff_isIntegral_adjoin79 below · depth 17 - Descent of integrality from ℚ̄[j,j_N] to (A∩ K)[j]
ModularCurve.isIntegral_jRing_of_coeffMap_eq_of_isIntegral_adjoin_of_not_dvd148 below · depth 17 - Node coordinates at a supersingular crossing from a chart presentation
ModularCurve.DRModelPackage.exists_nodeCoordinates_and_forall_mem_support_iff_chainPos_of_chartPresentation_of_branch_of_jPin1,158 below · depth 18 - Supersingular places enumerate the crossings, with width and j-pin
ModularCurve.DRModelPackage.exists_nodeEquiv_width_eq_and_jPin414 below · depth 18 - An orientation bit matching strict places to branch components
ModularCurve.DRModelPackage.exists_swap_forall_isStrict_section_mem_range_comp_of_reading445 below · depth 18 - Supersingular O-lift of j at each crossing
ModularCurve.DRModelPackage.forall_exists_lift_jFun_sub_mem_maximalIdeal_and_mem_ssJSet404 below · depth 18 - Sections through non-strict inertia-fixed places meet the matched crossing
ModularCurve.DRModelPackage.section_base_closedPoint_eq_crossing_of_reduceFst_mem337 below · depth 18 - Local chart presentation at a node of the resolved model
ModularCurve.DRResolvedModelPackage.DRResolvedModelCharts.exists_chartPresentation_stalk255 below · depth 18 - Node width equals the j-width of the reduced j-value
ModularCurve.DRResolvedModelPackage.width_eq_jWidth_of_exists_jFun_sub_mem_maximalIdeal_of_prolongationTuple1,630 below · depth 18 - Crossing presentation of the K-node ring at a supersingular place
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_crossingPresentation_nodeIntegersOver_of_ne_zero_of_ne_1728556 below · depth 18 - Level-one node ring has fraction field fieldOver(q,K)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_mul_eq_of_mem_fieldOver_nodeIntegersOver_levelOne79 below · depth 18 - Kronecker pair gives node coordinates at generic supersingular nodes
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_nodeCoordinates_levelOneNodeCoord542 below · depth 18 - Level-one node integers equal the localised plane model
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_modularLocalizedAtPoint_iff_exists_mem_nodeIntegersOver604 below · depth 18 - Descent of node values of first residues at level one
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_range_redRestrict_of_hasValue_nodeResidueFst_levelOne_of_five_le595 below · depth 18 - The j-function as an unramified uniformiser lift at a supersingular place
ModularCurve.PlaceSpecialization.exists_ord_sub_pow_sq_eq_one_of_ord_jqModC0 below · depth 18 - Frobenius-fixed affine uniformiser at a supersingular place
ModularCurve.exists_coeff_pow_eq_and_ord_eq_one_of_mem_ssPlaces146 below · depth 18 - Frobenius-fixed affine function separating a φ²-fixed place
ModularCurve.exists_coeff_pow_sq_eq_and_hasValue_zero_and_not_hasValue_zero_of_frobSq_fixed_of_isAffineGeomPlace_of_ne129 below · depth 18 - Lifting integral mod-q modular functions to characteristic zero
ModularCurve.exists_full_lift_isIntegral_of_isIntegral744 below · depth 18 - Descent to 𝔽_q of Frobenius-fixed modular functions
ModularCurve.exists_mem_zmod_coeffMap_eq_of_coeff_pow_char_eq2 below · depth 18 - Germ readings are V-integral with value the section pull-back
ModularCurve.DRModelPackage.evalAt_eq_stalkClosedPointTo_of_schemeHomOver3 below · depth 19 - Germ reading j(qᵖ)-j(q)ᵖ at a supersingular crossing
ModularCurve.DRModelPackage.exists_germ_jq_sub_pow_and_stalkSpecializes_mem_maximalIdeal_of_swap568 below · depth 19 - Germs at a supersingular crossing are node-integral
ModularCurve.DRModelPackage.mem_nodeIntegers_of_stalk_of_specializes_of_exists_sub_mem998 below · depth 19 - Evaluation at an A-integral place via an 𝒪-section
ModularCurve.DRModelPackage.mem_preimage_and_forall_evalAt_eq_stalkClosedPointTo_of_ord_sub_pos126 below · depth 19 - Branch residues at a supersingular crossing: kernels and orders
ModularCurve.DRModelPackage.nodeResidue_eq_zero_iff_and_ord_eq_of_specializes_of_mem_maximalIdeal549 below · depth 19 - Branch residues and orders at a supersingular crossing, swapped labelling
ModularCurve.DRModelPackage.nodeResidue_eq_zero_iff_and_ord_eq_of_specializes_of_mem_maximalIdeal_swap549 below · depth 19 - Matching node residues at pairs of places from local node rings
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_hasValue_residueFst_and_residueSnd_of_mem_nodePairsOfPlaces_of_nodePack77 below · depth 19 - Inertia-stable node telescoping identity at a supersingular crossing
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_hasValue_residueFst_div_pow_and_residueSnd_div_pow_and_div_eq_angFactor_of_inertiaStable584 below · depth 19 - Node pack at a supersingular place with no order-one j-difference
ModularCurve.PlaceSpecialization.ProlongationTuple.nodePack_residueField_of_not_ord_sub_pow_sq_eq_one_or1,764 below · depth 19 - Node pack at supersingular places over κ_A
ModularCurve.PlaceSpecialization.ProlongationTuple.nodePack_residueField_of_ord_sub_pow_sq_eq_one_or1,764 below · depth 19 - Places over a level-one supersingular node are centred at (a,a^q)
ModularCurve.PlaceSpecialization.reduceFst_eq_iff_centred_levelOne59 below · depth 19 - Reading the compInf branch of the p-fibre as k(X₀(1))
ModularCurve.DRModelPackage.exists_ringEquiv_ratFunc_forall_stalkMap_genericPoint_compInf_eq_residueSnd275 below · depth 20 - The `compZero` branch of the p-fibre as a j-line
ModularCurve.DRModelPackage.exists_ringEquiv_ratFunc_forall_stalkMap_genericPoint_compZero_eq_residueFst275 below · depth 20 - First mod p branch reads the level-one fibre field
ModularCurve.DRModelPackage.exists_ringEquiv_ratFunc_forall_stalkMap_genericPoint_eq_residueFst275 below · depth 20 - Second branch reading of the p-fibre function field
ModularCurve.DRModelPackage.exists_ringEquiv_ratFunc_forall_stalkMap_genericPoint_eq_residueSnd275 below · depth 20 - Germs at a point below both branches lie in both prolongations
ModularCurve.DRModelPackage.mem_integers_and_mem_integers_of_stalk_of_specializes919 below · depth 20 - Branch local rings at a crossing map into the two Gauss rings
ModularCurve.DRModelPackage.phi_algebraMap_stalk_mem_integers_and_exists_eq_jFun_of_specializes_of_mem_maximalIdeal289 below · depth 20 - Branch integrality and j-attainment at a supersingular crossing (exchanged labels)
ModularCurve.DRModelPackage.phi_algebraMap_stalk_mem_integers_and_exists_eq_jFun_of_specializes_of_mem_maximalIdeal_swap289 below · depth 20 - Admissibility of the twisted gluing datum at level one
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.spData_mem_admissible385 below · depth 20 - Inertia-fixed node presentations at all supersingular places, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_nodeCoordinates_presentation_levelOne_of_orderLawFixed902 below · depth 20 - Node unit and normalising constants as values at level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_nodeUnit_lam_mu_hasValue_levelOne2 below · depth 20 - Node integers at a supersingular place are local and noetherian
ModularCurve.PlaceSpecialization.ProlongationTuple.isLocalRing_and_isNoetherianRing_nodeIntegersOver_of_sp_eq_spPlace870 below · depth 20 - Saturation of the two node residues at a supersingular place
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue_saturated_of_sp_eq_spPlace_residueField1,762 below · depth 20 - Admissible scalings of a function have fixed valuation
ModularCurve.PlaceSpecialization.ProlongationTuple.smul_mem_integers_and_residue_ne_zero_iff_valuation_eq0 below · depth 20 - Twisted chord bounds and rigidity at a supersingular crossing
ModularCurve.PlaceSpecialization.ProlongationTuple.valuation_pow_le_mul_prod_and_rigid_of_twist1,331 below · depth 20 - Uniqueness and Galois equivariance of the place transport 1· p → p
ModularCurve.placeEquiv_unique_and_arithmeticGalois_smul_of_forall_mem_iff0 below · depth 20 - A common domain for the branch function field and k(jmath̃)
ModularCurve.DRModelPackage.exists_isDomain_ringHom_functionField_and_ringHom_modularFunctionFieldC_of_residueField_compInf272 below · depth 21 - Common domain generating both branch and level-one function fields
ModularCurve.DRModelPackage.exists_isDomain_ringHom_functionField_and_ringHom_modularFunctionFieldC_of_residueField_compZero272 below · depth 21 - Stalk dominated by R₁ forces a non-closed point
ModularCurve.DRModelPackage.not_isClosed_of_forall_stalk_mem_integersFst1 below · depth 21 - Stalk dominated by R₂ gives a non-closed point
ModularCurve.DRModelPackage.not_isClosed_of_forall_stalk_mem_integersSnd77 below · depth 21 - Component charts and attached annuli at a supersingular crossing
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentCharts_annuli_isAttached_of_crossingPresentation1,325 below · depth 21 - Node coordinates at wide supersingular crossings, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_nodeCoordinates_nodeEquation_jWidth_of_eq_zero_or_eq_1728_levelOne832 below · depth 21 - Node ring at a supersingular place is a localisation
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeIntegersOver_isLocalRing_exists_isMaximal_of_regularityLaw1,199 below · depth 21 - Vanishing of both node residues characterises the ideal (varpi)
ModularCurve.PlaceSpecialization.ProlongationTuple.nodeResidue_eq_zero_and_eq_zero_iff_mem_span_of_orderLawFixed1,250 below · depth 21 - Attachment of the node annulus to the first component chart
ModularCurve.PlaceSpecialization.ProlongationTuple.isAttached_fst_of_ringEquiv_uvCrossingModel_of_regularityLaw388 below · depth 22 - Attachment of the opposite node annulus to the second chart
ModularCurve.PlaceSpecialization.ProlongationTuple.isAttached_snd_of_ringEquiv_uvCrossingModel_of_regularityLaw388 below · depth 22 - Value dictionary forces reduction to w or its Frobenius translate
ModularCurve.PlaceSpecialization.ProlongationTuple.reduceFst_eq_or_eq_arithFrobC_smul_of_forall_hasValue_iff1,185 below · depth 22 - Twisted chord bounds and rigidity at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.valuation_pow_le_mul_prod_and_rigid_of_twist_levelOne1,587 below · depth 23 - Component charts and attached annuli at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentCharts_annuli_isAttached_of_isModel1,585 below · depth 24 - Component charts and a doubly attached annulus at j∈{0,1728}
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentCharts_annuli_isAttached_of_isModel_of_eq_zero_or_eq_ofNat17281,584 below · depth 25
… and 3 more statements (search for the module name to find them).