Definitions/Def_AlgebraicCurve_ConstantReduction.lean
Constant reduction of a function field along a valuation ring
Fix a field L with a valuation subring A \subseteq L and residue field k = A/\mathfrak m_A, an extension F/L and an extension \bar F/k. The structure ConstantReduction A F Fbar packages the data of a reduction of F/L to \bar F/k over A: a valuation subring \mathcal O \subseteq F (integers), a ring homomorphism \mathcal O \to \bar F (residue), and a map P \mapsto \bar P from places of F/L to places of \bar F/k (placeMap), where a place is, as in the project's divisor-theoretic set-up, a valuation subring of the big field containing the constants, different from the whole field and a principal ideal ring, hence a discrete valuation ring, with \deg the residue degree over the constants and \mathrm{ord} the associated normalised order. The axioms carried as fields are: \mathcal O contracts to A on constants, i.e. \lambda \in A \iff \lambda \in \mathcal O for \lambda \in L; residue is surjective with kernel the maximal ideal of \mathcal O, so \bar F is the residue field of \mathcal O; residue restricted to A is the composite A \to k \to \bar F; every f \in F^{\times} has a constant multiple c f (c \in L) lying in \mathcal O with nonzero residue; \deg \bar P = \deg P for every place P; and if f \in \mathcal O has nonzero residue and D is a (finitely supported) divisor with D(P) = \mathrm{ord}_P(f) for all P, then the pushforward of D along placeMap has Q-coefficient \mathrm{ord}_Q(\mathrm{residue}\,f) for every Q.
IsGood R is the assertion that the repartition genus genusFF of \bar F/k equals that of F/L, the argument R only fixing the ambient data; isGood_iff records this unfolding. The remaining declarations develop the pushforward of divisors: constants have order 0 at every place (ord_algebraMap, ord_smul); pushforward along placeMap preserves degree and hence the degree-zero subgroup, and carries principal divisors to principal divisors (using the existence of unit constant multiples); accordingly divMap, degZeroMap and pic0Map are the induced additive maps on divisors, degree-zero divisors and the degree-zero class group \mathrm{Pic}^0(F/L) \to \mathrm{Pic}^0(\bar F/k), with pic0Map_mk describing pic0Map on classes of representatives.
Relation to Mathlib
Mathlib has no notion of constant reduction of a function field; this structure is the project's own, built on the project's Place, Divisor, Pic0 and repartition genus genusFF, and using Mathlib's ValuationSubring, IsLocalRing.ResidueField, Finsupp.mapDomain and QuotientAddGroup.map.
Where it is used
The reduction map pic0Map on degree-zero divisor classes, together with the good-reduction predicate IsGood, provides the purely function-field framework in which torsion in the degree-zero class group of a curve in characteristic zero is compared with its reduction; this is the form in which good reduction of modular curves is stated and used later in the development.
References
- M. Deuring, Reduktion algebraischer Funktionenkörper nach Primdivisoren des Konstantenkörpers, Mathematische Zeitschrift 47 (1942), 643–654
- C. Chevalley, Introduction to the Theory of Algebraic Functions of One Variable, Mathematical Surveys 6, American Mathematical Society, 1951
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd edition, Graduate Texts in Mathematics 254, Springer, 2009
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 128 lines
- 25 declarations
- used in the statements of 943 theorems and imported by 994 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicCurve_ConstantReduction.lean
Declarations
- structure
AlgebraicCurve.ConstantReduction - field
AlgebraicCurve.ConstantReduction.integers - field
AlgebraicCurve.ConstantReduction.residue - field
AlgebraicCurve.ConstantReduction.placeMap - field
AlgebraicCurve.ConstantReduction.algebraMap_mem_iff - field
AlgebraicCurve.ConstantReduction.residue_surjective - field
AlgebraicCurve.ConstantReduction.ker_residue - field
AlgebraicCurve.ConstantReduction.residue_algebraMap - field
AlgebraicCurve.ConstantReduction.algebraMap - field
AlgebraicCurve.ConstantReduction.exists_smul_mem - field
AlgebraicCurve.ConstantReduction.deg_placeMap - field
AlgebraicCurve.ConstantReduction.mapDomain_placeMap - def
AlgebraicCurve.ConstantReduction.IsGood - theorem
AlgebraicCurve.ConstantReduction.isGood_iff - theorem
AlgebraicCurve.ConstantReduction.ord_algebraMap - theorem
AlgebraicCurve.ConstantReduction.ord_smul - theorem
AlgebraicCurve.ConstantReduction.mapDomain_mem_principal - theorem
AlgebraicCurve.ConstantReduction.degree_mapDomain - theorem
AlgebraicCurve.ConstantReduction.mapDomain_mem_degZero - def
AlgebraicCurve.ConstantReduction.divMap - theorem
AlgebraicCurve.ConstantReduction.divMap_apply - def
AlgebraicCurve.ConstantReduction.degZeroMap - theorem
AlgebraicCurve.ConstantReduction.coe_degZeroMap - def
AlgebraicCurve.ConstantReduction.pic0Map - theorem
AlgebraicCurve.ConstantReduction.pic0Map_mk
Source
import Mathlib import Definitions.Def_AlgebraicCurve_DivisorClassGroup import Definitions.Def_AlgebraicCurve_Repartitions set_option autoImplicit false noncomputable section namespace AlgebraicCurve open IsLocalRing variable {L : Type*} [Field L] (A : ValuationSubring L) variable (F : Type*) [Field F] [Algebra L F] variable (Fbar : Type*) [Field Fbar] [Algebra (ResidueField A) Fbar] structure ConstantReduction where integers : ValuationSubring F residue : integers →+* Fbar placeMap : Place L F → Place (ResidueField A) Fbar algebraMap_mem_iff : ∀ x : L, algebraMap L F x ∈ integers ↔ x ∈ A residue_surjective : Function.Surjective residue ker_residue : RingHom.ker residue = maximalIdeal integers residue_algebraMap : ∀ a : A, residue ⟨algebraMap L F a, (algebraMap_mem_iff a).mpr a.2⟩ = algebraMap (ResidueField A) Fbar (IsLocalRing.residue A a) exists_smul_mem : ∀ f : F, f ≠ 0 → ∃ c : L, ∃ h : c • f ∈ integers, residue ⟨c • f, h⟩ ≠ 0 deg_placeMap : ∀ P, (placeMap P).deg = P.deg mapDomain_placeMap : ∀ f : integers, residue f ≠ 0 → ∀ D : Divisor L F, (∀ P, D P = P.ord (f : F)) → ∀ Q, Finsupp.mapDomain placeMap D Q = Q.ord (residue f) namespace ConstantReduction variable {A F Fbar} set_option linter.unusedVariables false in def IsGood (R : ConstantReduction A F Fbar) : Prop := genusFF (ResidueField A) Fbar = genusFF L F theorem isGood_iff (R : ConstantReduction A F Fbar) : R.IsGood ↔ genusFF (ResidueField A) Fbar = genusFF L F := Iff.rfl variable (R : ConstantReduction A F Fbar) theorem ord_algebraMap (P : Place L F) {c : L} (hc : c ≠ 0) : P.ord (algebraMap L F c) = 0 := by have hu : IsUnit (⟨algebraMap L F c, P.algebraMap_mem' c⟩ : P.toValuationSubring) := ⟨⟨⟨algebraMap L F c, P.algebraMap_mem' c⟩, ⟨algebraMap L F c⁻¹, P.algebraMap_mem' c⁻¹⟩, Subtype.ext (by simpa using mul_inv_cancel₀ ((map_ne_zero (algebraMap L F)).mpr hc)), Subtype.ext (by simpa using inv_mul_cancel₀ ((map_ne_zero (algebraMap L F)).mpr hc))⟩, rfl⟩ obtain ⟨u, hu⟩ := hu have := P.ord_coe_unit u rwa [hu] at this theorem ord_smul (P : Place L F) {c : L} (hc : c ≠ 0) (f : F) : P.ord (c • f) = P.ord f := by rcases eq_or_ne f 0 with rfl | hf · simp · rw [Algebra.smul_def, P.ord_mul ((map_ne_zero _).mpr hc) hf, ord_algebraMap P hc, zero_add] theorem mapDomain_mem_principal {D : Divisor L F} (hD : D ∈ Divisor.principal (K := L) (F := F)) : Finsupp.mapDomain R.placeMap D ∈ Divisor.principal (K := ResidueField A) (F := Fbar) := by obtain ⟨f, hf0, hDf⟩ := hD obtain ⟨c, hc, hres⟩ := R.exists_smul_mem f hf0 have hc0 : c ≠ 0 := by rintro rfl apply hres have : (⟨(0 : L) • f, hc⟩ : R.integers) = 0 := Subtype.ext (by simp) rw [this, map_zero] exact ⟨R.residue ⟨c • f, hc⟩, hres, fun Q => R.mapDomain_placeMap ⟨c • f, hc⟩ hres D (fun P => by rw [hDf P]; exact (ord_smul P hc0 f).symm) Q⟩ theorem degree_mapDomain (D : Divisor L F) : Divisor.degree (Finsupp.mapDomain R.placeMap D) = Divisor.degree D := by induction D using Finsupp.induction with | zero => simp | single_add P n D _ _ ih => rw [Finsupp.mapDomain_add, map_add, map_add, ih, Finsupp.mapDomain_single, Divisor.degree_single, Divisor.degree_single, R.deg_placeMap] theorem mapDomain_mem_degZero {D : Divisor L F} (hD : D ∈ Divisor.degZero (K := L) (F := F)) : Finsupp.mapDomain R.placeMap D ∈ Divisor.degZero (K := ResidueField A) (F := Fbar) := by rw [Divisor.mem_degZero] at hD ⊢ rw [R.degree_mapDomain, hD] def divMap : Divisor L F →+ Divisor (ResidueField A) Fbar := Finsupp.mapDomain.addMonoidHom R.placeMap @[simp] theorem divMap_apply (D : Divisor L F) : R.divMap D = Finsupp.mapDomain R.placeMap D := rfl def degZeroMap : Divisor.degZero (K := L) (F := F) →+ Divisor.degZero (K := ResidueField A) (F := Fbar) := (R.divMap.domRestrict (Divisor.degZero (K := L) (F := F))).codRestrict _ fun D => R.mapDomain_mem_degZero D.2 @[simp] theorem coe_degZeroMap (D : Divisor.degZero (K := L) (F := F)) : (R.degZeroMap D : Divisor (ResidueField A) Fbar) = Finsupp.mapDomain R.placeMap (D : Divisor L F) := rfl def pic0Map : Pic0 L F →+ Pic0 (ResidueField A) Fbar := QuotientAddGroup.map _ _ R.degZeroMap (by rintro ⟨D, hD0⟩ hD simp only [AddSubgroup.mem_addSubgroupOf] at hD ⊢ exact R.mapDomain_mem_principal hD) theorem pic0Map_mk (D : Divisor.degZero (K := L) (F := F)) : R.pic0Map (Pic0.mk D) = Pic0.mk (R.degZeroMap D) := rfl end ConstantReduction end AlgebraicCurve end
Statements phrased using this module (943)
- Good constant reduction of X₀(N) at ℓ ∤ N
ModularCurve.exists_constantReduction_isGood_isPlaceReductionModL738 below · depth 10 - Surjectivity of the reduction map on Pic⁰
AlgebraicCurve.ConstantReduction.pic0Map_surjective1 below · depth 13 - Surjectivity of place reduction for a constant reduction
AlgebraicCurve.ConstantReduction.placeMap_surjective0 below · depth 14 - Reduction is injective on m-torsion of Pic⁰ under good constant reduction
AlgebraicCurve.ConstantReduction.eq_zero_of_nsmul_eq_zero_of_pic0Map_eq_zero_of_isAlgClosed206 below · depth 15 - Existence of a good constant reduction, after Deuring
AlgebraicCurve.exists_constantReduction_isGood_and_forall_residueField_pow_pow_eq_self174 below · depth 15 - Existence of a doubly transcendental element in a constant reduction
AlgebraicCurve.ConstantReduction.exists_transcendental_residue0 below · depth 16 - Good constant reduction is defectless at some transcendental element
AlgebraicCurve.ConstantReduction.exists_transcendental_residue_finrank_adjoin_eq_of_isGood99 below · depth 16 - Deuring's degree inequality for a constant reduction
AlgebraicCurve.ConstantReduction.finiteDimensional_and_finrank_adjoin_residue_le0 below · depth 16 - Constant reduction realising the q-expansion reduction on Pic⁰
ModularCurve.exists_constantReduction_pic0Map_eq_reductionQExpModL15 below · depth 19 - Degree 2g+1 reduced divisor separates rational points and tangents
ModularCurve.exists_mem_riemannRochSpace_mapDomain_embDivisor_sub_notMem237 below · depth 19 - Residues of an embedding basis span the reduced Riemann–Roch space
ModularCurve.span_residue_eq_riemannRochSpace_of_isEmbBasis_of_isGood273 below · depth 19 - Constant reduction of the modular function field at q ∤ M'
ModularCurve.exists_constantReduction_modularFunctionFieldBar_residue_eq_coeffMap861 below · depth 20 - Assembly of the full-level semistable covering, model and descent
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted4,820 below · depth 21 - Supersingular component chart over a supersingular place: existence and uniqueness
ModularCurve.FullLevel.exists_supersingularChart3,878 below · depth 21 - Chart residue of a level function equals its value at s
ModularCurve.FullLevel.ComponentChart.exists_residue_inclusion_eq_algebraMap_evalAt_of_integers_eq0 below · depth 22 - Semistable model with descent from a disc-charted covering
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts4,476 below · depth 22 - Anchored Γ₀(M')-equivariance of the Igusa charts
ModularCurve.FullLevel.SemistableCovering.naturality_anchor_of_equivClauses_of_igusaLabelling1,094 below · depth 22 - Inertia naturality on the supersingular charts
ModularCurve.FullLevel.SemistableCovering.naturality_inertia_supersingular_of_discTransport_of_inTube_of_perm_drinfeld3,874 below · depth 22 - Naturality of level automorphisms on the supersingular charts
ModularCurve.FullLevel.SemistableCovering.naturality_levelAut_supersingular_of_discFamily1,094 below · depth 22 - W2 clauses of a semistable covering from its chart rings
ModularCurve.FullLevel.SemistableCovering.w2Clauses_of_gaussPresentation_of_valuationSubring_over_fixed3,870 below · depth 22 - Uniqueness of level-fixed component charts over a supersingular place
ModularCurve.FullLevel.componentChart_integers_eq_of_isCurveOver_of_over_of_comap_levelAutBar_eq3,864 below · depth 22 - Separating supersingular places by reductions of cusp-regular integral functions
ModularCurve.FullLevel.exists_cuspRegular_separating755 below · depth 22 - Full-level test function: Igusa unit, vanishing over s, annulus-unit
ModularCurve.FullLevel.exists_fullLevelFunction_residue_zero_unit_igusa_ord_zero_tubeAnnulus_jE46 below · depth 22 - Igusa nodes and residue-disc family for the Gauss prolongation
ModularCurve.FullLevel.exists_igusaNodes_discFamily_of_igusaGaussRing_allInertia2,035 below · depth 22 - Labelled level automorphisms suffice to reach an Igusa disc
ModularCurve.FullLevel.exists_levelAut_smul_mem_igusaDisc_of_forall_not_inTube1,104 below · depth 22 - Igusa nodes over supersingular places along level transports
ModularCurve.FullLevel.exists_mem_igusaNodes_over_of_levelAut_transport_linear_nodes_iff292 below · depth 22 - Regular prolongation whose integers are the Igusa ring at ∞
ModularCurve.FullLevel.exists_regularProlongation_integers_eq_igusaGaussRing1,112 below · depth 22 - Semistable covering of the full-level modular curve at q=3
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted_of_eq_three_of_dvd4,596 below · depth 22 - Semistable covering, model and descent at q=2
ModularCurve.FullLevel.exists_semistableCovering_equivClauses_of_valuationSubrings_semistableModel_inertiaInfty_charted_of_eq_two_of_dvd4,582 below · depth 22 - Supersingular component chart with q+1 exceptional places
ModularCurve.FullLevel.exists_supersingularChart_local3,698 below · depth 22 - Supersingular component chart at q=3, existence and uniqueness
ModularCurve.FullLevel.exists_supersingularChart_of_eq_three_of_dvd3,870 below · depth 22 - Existence and uniqueness of the supersingular chart at q=2
ModularCurve.FullLevel.exists_supersingularChart_of_eq_two_of_dvd3,868 below · depth 22 - Tube annuli at a supersingular place, with discs and crossing models
ModularCurve.FullLevel.exists_tubeAnnuli_width_inertia_discs_charted_inertNodes_nodeRings_nodeCharts_moduliHasse4,080 below · depth 22 - Genus identity for the semistable covering of X_H(q²M')
ModularCurve.FullLevel.genusFF_fieldBar_add_eq_of_igusa_supersingular_charts4,108 below · depth 22 - Tame inertia stabilises the transported Igusa discs
ModularCurve.FullLevel.igusaDiscs_inertia_stable_of_stalkInert42 below · depth 22 - Cusp-free residue discs lie in the supersingular tube
ModularCurve.FullLevel.inTube_of_mem_drinfeldDisc_of_cuspFree1,114 below · depth 22 - Level automorphisms preserve the j-shadow of a supersingular place
ModularCurve.FullLevel.jShadow_levelAutBar_smul_iff523 below · depth 22 - Places in a supersingular tube lie in its j-shadow
ModularCurve.FullLevel.jShadow_of_inTube46 below · depth 22 - Level-M' reduction integers are the Igusa Gauss ring at ∞
ModularCurve.FullLevel.mem_constantReduction_integers_iff_inclusion_mem_igusaGaussRing2 below · depth 22 - Unipotent naturality at the Igusa chart of ∞
ModularCurve.FullLevel.naturality_unipotent_igusaInfty_of_discFamily1,094 below · depth 22 - No smooth-point package at a reciprocal annulus pair
ModularCurve.FullLevel.not_smoothPointPackage_of_annulusPair_attached_igusaEnd_of_testFunction_fullLevel1 below · depth 22 - Uniform adapted bases with bounded chordal distortion at p∤ N
ModularCurve.exists_uniform_adapted_basis247 below · depth 22 - Uniform p-window for an embedding basis of X₀(N)
ModularCurve.exists_uniform_window_smul_mem_integers274 below · depth 22 - Residue linear independence lifts under constant reduction
AlgebraicCurve.ConstantReduction.linearIndependent_of_linearIndependent_residue0 below · depth 23 - Drinfeld clause for supersingular charts from their valuation rings
ModularCurve.FullLevel.SemistableCovering.drinfeldClause_of_valuationSubring_over_fixed3,866 below · depth 23 - Semistable model with descent from a disc-charted covering, q=3
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts_of_eq_three_of_dvd4,246 below · depth 23 - Semistable model with descent from a disc-charted covering, q=2
ModularCurve.FullLevel.SemistableCovering.exists_semistableModel_descent_of_discCharts_of_noCuspFreePackageSS_of_jPins_of_nodeRings_nodeCharts_of_eq_two_of_dvd4,246 below · depth 23 - Anchoring label for the semistable covering at q=3
ModularCurve.FullLevel.SemistableCovering.naturality_anchor_of_equivClauses_of_igusaLabelling_of_eq_three_of_dvd377 below · depth 23 - Naturality of the Igusa labelling at an anchoring index (q=2)
ModularCurve.FullLevel.SemistableCovering.naturality_anchor_of_equivClauses_of_igusaLabelling_of_eq_two_of_dvd377 below · depth 23 - Inertia naturality on the supersingular charts, q=3
ModularCurve.FullLevel.SemistableCovering.naturality_inertia_supersingular_of_discTransport_of_inTube_of_perm_drinfeld_of_eq_three_of_dvd3,868 below · depth 23 - Inertia naturality on the supersingular charts, q=2
ModularCurve.FullLevel.SemistableCovering.naturality_inertia_supersingular_of_discTransport_of_inTube_of_perm_drinfeld_of_eq_two_of_dvd3,866 below · depth 23 - Naturality of level automorphisms on supersingular charts, q=3
ModularCurve.FullLevel.SemistableCovering.naturality_levelAut_supersingular_of_discFamily_of_eq_three_of_dvd377 below · depth 23 - Level automorphisms act on the supersingular charts (q=2)
ModularCurve.FullLevel.SemistableCovering.naturality_levelAut_supersingular_of_discFamily_of_eq_two_of_dvd377 below · depth 23 - Drinfeld and Igusa clauses at q=3 from chart rings
ModularCurve.FullLevel.SemistableCovering.perPoint_w2Clauses_of_gaussPresentation_of_valuationSubring_over_fixed_of_eq_three_of_dvd3,864 below · depth 23 - Drinfeld and Igusa clauses of a semistable covering at q=2
ModularCurve.FullLevel.SemistableCovering.perPoint_w2Clauses_of_gaussPresentation_of_valuationSubring_over_fixed_of_eq_two_of_dvd3,862 below · depth 23 - Inertia stabilises the supersingular valuation rings O_{SS}(s)
ModularCurve.FullLevel.arithmeticGalois_smul_mem_drinfeldRing_iff_of_componentChart3,870 below · depth 23 - Uniqueness of the level-fixed component chart over s (q=3)
ModularCurve.FullLevel.componentChart_integers_eq_of_isCurveOver_of_over_of_comap_levelAutBar_eq_of_eq_three_of_dvd3,858 below · depth 23 - Level-fixed component charts over a supersingular place agree
ModularCurve.FullLevel.componentChart_integers_eq_of_isCurveOver_of_over_of_comap_levelAutBar_eq_of_eq_two_of_dvd3,856 below · depth 23 - Uniqueness of the place over a supersingular place
ModularCurve.FullLevel.eq_of_forall_mem_iff_map_mem_of_integers_eq_igusaRing1,144 below · depth 23 - Valuation rings over A dominating R₀ are Igusa rings
ModularCurve.FullLevel.exists_eq_igusaRing_of_forall_mem_integers_mem1,116 below · depth 23 - A test function vanishing on the supersingular component, q=3
ModularCurve.FullLevel.exists_fullLevelFunction_residue_zero_unit_igusa_ord_zero_tubeAnnulus_jE_of_eq_three_of_dvd46 below · depth 23 - Full-level test function at q=2: Igusa unit, zero residue
ModularCurve.FullLevel.exists_fullLevelFunction_residue_zero_unit_igusa_ord_zero_tubeAnnulus_jE_of_eq_two_of_dvd46 below · depth 23 - Igusa nodes and residue discs at q=3
ModularCurve.FullLevel.exists_igusaNodes_discFamily_of_igusaGaussRing_allInertia_of_eq_three_of_dvd1,770 below · depth 23 - Igusa nodes and residue discs for q=2
ModularCurve.FullLevel.exists_igusaNodes_discFamily_of_igusaGaussRing_allInertia_of_eq_two_of_dvd1,770 below · depth 23 - Smooth-point charts for the Igusa Gauss ring at ∞
ModularCurve.FullLevel.exists_igusaSmoothPointCharts_of_igusaGaussRing_allInertia2,033 below · depth 23 - Labelled level automorphisms suffice to reach Igusa discs, q=3
ModularCurve.FullLevel.exists_levelAut_smul_mem_igusaDisc_of_forall_not_inTube_of_eq_three_of_dvd387 below · depth 23 - Labelled level automorphisms suffice for Igusa discs, q=2
ModularCurve.FullLevel.exists_levelAut_smul_mem_igusaDisc_of_forall_not_inTube_of_eq_two_of_dvd387 below · depth 23 - Igusa nodes over supersingular places under level transport, q=3
ModularCurve.FullLevel.exists_mem_igusaNodes_over_of_levelAut_transport_linear_nodes_iff_of_eq_three_of_dvd292 below · depth 23 - Transported Igusa nodes over supersingular places, q = 2
ModularCurve.FullLevel.exists_mem_igusaNodes_over_of_levelAut_transport_linear_nodes_iff_of_eq_two_of_dvd292 below · depth 23 - Completeness of reduction on Riemann–Roch spaces, full level
ModularCurve.FullLevel.exists_mem_integers_riemannRochSpace_residue_eq_of_mem_riemannRochSpace_placeMap750 below · depth 23 - Regular prolongation on the Igusa Gauss ring at q=3
ModularCurve.FullLevel.exists_regularProlongation_integers_eq_igusaGaussRing_of_eq_three_of_dvd492 below · depth 23 - Regular prolongation with Igusa Gauss ring at ∞, q=2
ModularCurve.FullLevel.exists_regularProlongation_integers_eq_igusaGaussRing_of_eq_two_of_dvd492 below · depth 23 - Semistable model with Igusa–Drinfeld components and henselian descent
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich4,403 below · depth 23 - Supersingular component chart with node annuli, charted exhaustion
ModularCurve.FullLevel.exists_supersingularChart_local_affinoid_nodeAnnuli_charted3,860 below · depth 23 - Local supersingular chart at q=3 with q+1 exceptional places
ModularCurve.FullLevel.exists_supersingularChart_local_of_eq_three_of_dvd3,690 below · depth 23 - Supersingular component chart at q=2 with q+1 nodes
ModularCurve.FullLevel.exists_supersingularChart_local_of_eq_two_of_dvd3,688 below · depth 23 - Supersingular regular prolongation with smooth-point charts at full level q
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts3,695 below · depth 23 - Supersingular prolongation with smooth charts, node presentations, Hasse J
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_igusaOverS_inertia_nodeCharts_hasseJ3,844 below · depth 23 - Supersingular prolongation: charts, node annuli, cross units, inertia
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_inertia3,845 below · depth 23 - Tube annuli and residue discs at a supersingular place (q=3)
ModularCurve.FullLevel.exists_tubeAnnuli_width_inertia_discs_charted_inertNodes_nodeRings_nodeCharts_moduliHasse_of_eq_three_of_dvd3,933 below · depth 23 - Tube annuli, discs and node rings at one supersingular place (q=2)
ModularCurve.FullLevel.exists_tubeAnnuli_width_inertia_discs_charted_inertNodes_nodeRings_nodeCharts_moduliHasse_of_eq_two_of_dvd3,933 below · depth 23 - Level-fixed charts over a supersingular place are affinoid-bounded
ModularCurve.FullLevel.forall_tubeBounded_mem_of_fixed_of_typeII_exhaustion_charted1 below · depth 23 - Genus identity for the semistable covering at q=3
ModularCurve.FullLevel.genusFF_fieldBar_add_eq_of_igusa_supersingular_charts_of_eq_three_of_dvd3,952 below · depth 23 - Genus identity for the semistable covering at q=2
ModularCurve.FullLevel.genusFF_fieldBar_add_eq_of_igusa_supersingular_charts_of_eq_two_of_dvd3,932 below · depth 23 - Genus of the level Γ_H(q²M') function field in characteristic q
ModularCurve.FullLevel.genusFF_xHFunctionFieldC_levelH_eq1,313 below · depth 23 - Tame-1 inertia stabilises the transported Igusa discs, q=3
ModularCurve.FullLevel.igusaDiscs_inertia_stable_of_stalkInert_of_eq_three_of_dvd42 below · depth 23 - Tame-1 inertia stabilises transported Igusa discs, q=2
ModularCurve.FullLevel.igusaDiscs_inertia_stable_of_stalkInert_of_eq_two_of_dvd42 below · depth 23 - Cusp-free Drinfeld discs lie in the supersingular tube (q=3)
ModularCurve.FullLevel.inTube_of_mem_drinfeldDisc_of_cuspFree_of_eq_three_of_dvd495 below · depth 23 - Drinfeld residue discs lie in the supersingular tube, q=2
ModularCurve.FullLevel.inTube_of_mem_drinfeldDisc_of_cuspFree_of_eq_two_of_dvd495 below · depth 23 - Constant reduction integers equal the Igusa Gauss ring at ∞ (q=3)
ModularCurve.FullLevel.mem_constantReduction_integers_iff_inclusion_mem_igusaGaussRing_of_eq_three_of_dvd2 below · depth 23 - Igusa Gauss ring at ∞ cuts out the level-M' reduction (q=2)
ModularCurve.FullLevel.mem_constantReduction_integers_iff_inclusion_mem_igusaGaussRing_of_eq_two_of_dvd2 below · depth 23 - Unipotent naturality at the Igusa chart of ∞, q=3
ModularCurve.FullLevel.naturality_unipotent_igusaInfty_of_discFamily_of_eq_three_of_dvd377 below · depth 23 - Unipotent level automorphisms at the Igusa chart of ∞, q=2
ModularCurve.FullLevel.naturality_unipotent_igusaInfty_of_discFamily_of_eq_two_of_dvd377 below · depth 23 - No smooth-point package at an Igusa end, q=3
ModularCurve.FullLevel.not_smoothPointPackage_of_annulusPair_attached_igusaEnd_of_testFunction_fullLevel_of_eq_three_of_dvd1 below · depth 23 - No smooth-point package at an Igusa-end node, q=2
ModularCurve.FullLevel.not_smoothPointPackage_of_annulusPair_attached_igusaEnd_of_testFunction_fullLevel_of_eq_two_of_dvd1 below · depth 23 - Genus equation for a supersingular component chart
ModularCurve.FullLevel.two_mul_placeWidthChar_mul_genusFF_add_of_chart_over3,873 below · depth 23 - q-expansion principle for constant reductions of X₀(N)
ModularCurve.exists_mem_integers_residue_eq_coeffMap_of_isPlaceReductionModL229 below · depth 23 - Drinfeld clause from a regular prolongation on a supersingular chart
ModularCurve.FullLevel.SemistableCovering.drinfeldClause_of_regularProlongation_of_exists_algEquiv_quotField0 below · depth 24 - Drinfeld clause at q=3 from supersingular chart valuation rings
ModularCurve.FullLevel.SemistableCovering.drinfeldClause_of_valuationSubring_over_fixed_of_eq_three_of_dvd3,860 below · depth 24 - Drinfeld clause for the supersingular charts, q=2
ModularCurve.FullLevel.SemistableCovering.drinfeldClause_of_valuationSubring_over_fixed_of_eq_two_of_dvd3,858 below · depth 24 - Annulus separation from cross-unit test functions
ModularCurve.FullLevel.annulus_separation_of_crossUnits5 below · depth 24 - Inertia fixes the supersingular Drinfeld rings, q=3
ModularCurve.FullLevel.arithmeticGalois_smul_mem_drinfeldRing_iff_of_componentChart_of_eq_three_of_dvd3,864 below · depth 24 - Inertia stabilises the supersingular valuation rings (q=2)
ModularCurve.FullLevel.arithmeticGalois_smul_mem_drinfeldRing_iff_of_componentChart_of_eq_two_of_dvd3,862 below · depth 24 - Level-equivariance of the supersingular chart and its node annuli
ModularCurve.FullLevel.comap_dom_eq_and_exists_comap_annulus_dom_eq_of_levelOrbits0 below · depth 24 - Uniqueness of a place over a supersingular place, q=3
ModularCurve.FullLevel.eq_of_forall_mem_iff_map_mem_of_integers_eq_igusaRing_of_eq_three449 below · depth 24 - Unique place of an Igusa component over a supersingular place, q=2
ModularCurve.FullLevel.eq_of_forall_mem_iff_map_mem_of_integers_eq_igusaRing_of_eq_two_of_dvd399 below · depth 24 - Supersingular charts as μ_{q+1}-quotients of the Drinfeld curve
ModularCurve.FullLevel.exists_algEquiv_quotField_of_chart_over3,867 below · depth 24 - Valuation rings over A dominating R₀ are Igusa rings, q=3
ModularCurve.FullLevel.exists_eq_igusaRing_of_forall_mem_integers_mem_of_eq_three655 below · depth 24 - Valuation rings over A containing R₀ are Igusa rings (q=2)
ModularCurve.FullLevel.exists_eq_igusaRing_of_forall_mem_integers_mem_of_eq_two655 below · depth 24 - Smooth-point charts on the Igusa ∞-component, q=3
ModularCurve.FullLevel.exists_igusaSmoothPointCharts_of_igusaGaussRing_allInertia_of_eq_three1,768 below · depth 24 - Smooth Igusa charts off the supersingular locus, q=2
ModularCurve.FullLevel.exists_igusaSmoothPointCharts_of_igusaGaussRing_allInertia_of_eq_two1,768 below · depth 24 - Igusa smooth-point data at each layer of a constants tower
ModularCurve.FullLevel.exists_igusaTower_smoothPointData_of_stable2,008 below · depth 24 - Supersingular valuation ring over k₀ with smooth-point packages
ModularCurve.FullLevel.exists_klevel_supersingularDVR_smoothPointPackages3,681 below · depth 24 - Separating a place from its level translate by a chart function
ModularCurve.FullLevel.exists_levelAut_ord_residue_pos_and_not_of_levelOrbits0 below · depth 24 - Semistable model and henselian descent at q=3
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich_of_eq_three_of_dvd4,173 below · depth 24 - Semistable A-model of the full level-2 modular curve
ModularCurve.FullLevel.exists_semistableScheme_descent_of_valuationSubrings_and_smoothLocus_iff_of_isUnit_width_jDich_of_eq_two_of_dvd4,173 below · depth 24 - Semistable normal model over the henselian descent base A₀
ModularCurve.FullLevel.exists_semistableScheme_over_descentBase_of_valuationSubrings_of_eq_pi_relDimOne_jDich4,361 below · depth 24 - Supersingular chart with node annuli at q=3, charted
ModularCurve.FullLevel.exists_supersingularChart_local_affinoid_nodeAnnuli_charted_of_eq_three_of_dvd3,854 below · depth 24 - Supersingular chart and node annuli at q=2, charted
ModularCurve.FullLevel.exists_supersingularChart_local_affinoid_nodeAnnuli_charted_of_eq_two_of_dvd3,852 below · depth 24 - Supersingular regular prolongation: charts, node models, affine chart
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_cover_nodeCharts_hasseJ_drinfeldInertia_affineChart3,767 below · depth 24 - Supersingular prolongation at q=3: charts, annuli, node models, Drinfeld identification
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_igusaOverS_inertia_nodeCharts_hasseJ_of_eq_three_of_dvd3,838 below · depth 24 - Supersingular prolongation, node package and Drinfeld inertia at q=2
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_igusaOverS_inertia_nodeCharts_hasseJ_of_eq_two_of_dvd3,836 below · depth 24 - Supersingular prolongation at q=3: charts, node annuli, Drinfeld action
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_inertia_of_eq_three_of_dvd3,839 below · depth 24 - Supersingular Gauss prolongation at q=2: charts, node annuli, Drinfeld
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_crossUnits_inertia_of_eq_two_of_dvd3,837 below · depth 24 - Supersingular regular prolongation with smooth-point charts, q=3
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_of_eq_three_of_dvd3,687 below · depth 24 - Supersingular prolongation with smooth-point charts, level q=2
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_of_eq_two_of_dvd3,685 below · depth 24 - Fixed charted type II points contain the supersingular affinoid, q=3
ModularCurve.FullLevel.forall_tubeBounded_mem_of_fixed_of_typeII_exhaustion_charted_of_eq_three_of_dvd1 below · depth 24 - Level-fixed charted rings over a supersingular place contain the affinoid
ModularCurve.FullLevel.forall_tubeBounded_mem_of_fixed_of_typeII_exhaustion_charted_of_eq_two_of_dvd1 below · depth 24 - Genus of the Γ_H(q²M') function field at q=3
ModularCurve.FullLevel.genusFF_xHFunctionFieldC_levelH_eq_of_eq_three_of_dvd928 below · depth 24 - Genus of the Igusa-level field at a place of ℚ̄ over q
ModularCurve.FullLevel.genusFF_xHFunctionFieldC_levelH_eq_of_liesOverPrime1,298 below · depth 24 - Valuation ring agrees with the Igusa Gauss ring on q-scaled functions
ModularCurve.FullLevel.mem_iff_mem_igusaGaussRing_of_coe_eq_qExpand_of_forall_mem_integers_mem569 below · depth 24 - Supersingular chart genus identity at q=2
ModularCurve.FullLevel.placeWidthChar_mul_genusFF_add_of_chart_over_of_eq_two_of_dvd3,865 below · depth 24 - Level orbits and generators for a supersingular prolongation
ModularCurve.FullLevel.supersingularProlongation_drinfeldQuotient_levelOrbits_generators_inertia_of_drinfeldIdentification_of_affineChart144 below · depth 24 - Node annuli and crossing data over a supersingular place
ModularCurve.FullLevel.supersingularProlongation_exists_nodeAnnuli_nodePresentations_cover_crossUnits_zeroFree_of_nodePresentations_nodeCharts_hasseJ215 below · depth 24 - No cusp-free smooth-point chart at an end of the supersingular component
ModularCurve.FullLevel.supersingularProlongation_not_smoothPointPackage_of_mem_ends_nodeCharts_hasseJ_cuspFree197 below · depth 24 - Semilinear transport of smooth-point packages off the ends
ModularCurve.FullLevel.supersingularProlongation_smoothPointPackage_semilinearTransport_of_cuspFree0 below · depth 24 - Uniqueness of the smooth-point package on the supersingular component
ModularCurve.FullLevel.supersingularProlongation_smoothPointPackage_unique64 below · depth 24 - Genus of a supersingular component chart at q=3
ModularCurve.FullLevel.two_mul_placeWidthChar_mul_genusFF_add_of_chart_over_of_eq_three_of_dvd3,867 below · depth 24 - Type-II exhaustion of the supersingular tube, charted form
ModularCurve.FullLevel.typeII_exhaustion_of_placeCover_of_componentChart771 below · depth 24 - Inertia acts trivially on a pinned constant reduction
ModularCurve.constantReduction_residue_arithmeticGalois_smul_eq189 below · depth 24 - Cusp-regular Gauss-integral functions as A-combinations of rational ones
ModularCurve.exists_sum_smul_coeffEmb_of_mem_integers_of_cuspRegular267 below · depth 24 - From place-level congruence to Pic⁰ under constant reduction
AlgebraicCurve.ConstantReduction.pic0Map_apply_eq_smul_add_smul_of_forall_mapDomain_placeMap_single0 below · depth 25 - Constant reduction of a quaternionic Shimura curve at ℓ
CerednikDrinfeld.ShimuraCurveModel.ModuliWitnessD.exists_constantReduction_of_isGoodReductionModel_of_curveModel823 below · depth 25 - Eichler–Shimura congruence, point by point, on the special fibre
CerednikDrinfeld.ShimuraCurveModel.mapDomain_placeMap_corrBar_single_eq_of_frobenius_of_two_mul_dvd1,384 below · depth 25 - Drinfeld clause from a regular prolongation, hedged exponent
ModularCurve.FullLevel.SemistableCovering.exists_drinfeldClause_of_regularProlongation_of_exists_algEquiv_quotField_hedged0 below · depth 25 - Supersingular chart is a Drinfeld quotient field, q=3
ModularCurve.FullLevel.exists_algEquiv_quotField_of_chart_over_of_eq_three_of_dvd3,861 below · depth 25 - Supersingular component charts as Drinfeld-curve quotients, q=2
ModularCurve.FullLevel.exists_algEquiv_quotField_of_chart_over_of_eq_two_of_dvd3,859 below · depth 25 - Smoothness and Drinfeld affine charts of the descended model
ModularCurve.FullLevel.exists_drinfeldChart_localRing_eq_localization_formallySmooth_of_normalModel_gen_j3,951 below · depth 25 - Smooth-point stalks of the Igusa base model at level q²M'
ModularCurve.FullLevel.exists_igusaBaseModel_smoothPointStalks1,994 below · depth 25 - Smooth Igusa charts on the descended full-level model
ModularCurve.FullLevel.exists_igusaChart_localRing_eq_localization_formallySmooth_and_crossing_unique_of_normalModel_gen_j4,287 below · depth 25
… and 793 more statements (search for the module name to find them).