Definitions/Def_DrinfeldCurve_LocalChart.lean
Local chart presentations for the Drinfeld form in two variables
Fix a prime q (a natural number with Fact q.Prime). For a commutative ring O, DrinfeldCurve.LocalChart.drinfeldForm q O is the element X_0X_1^{q}-X_0^{q}X_1 of the two-variable power series ring MvPowerSeries (Fin 2) O; it is the power-series analogue of the polynomial DrinfeldCurve.drinfeldPoly used in the imported construction of the Drinfeld curve, whose coordinate ring is the quotient by X_0X_1^{q}-X_0^{q}X_1-1.
For a commutative ring O and an element \varpi\in O, the structure ChartPresentation q O ϖ packages three power series f,u,v\in O[[X_0,X_1]] together with two proofs: that u and v are units of the power series ring, and that f-\bigl(X_0X_1^{q}-X_0^{q}X_1\bigr) lies in the (q+2)-nd power of the ideal generated by X_0 and X_1. Thus f is required only to agree with the Drinfeld form modulo terms of total degree at least q+2, with arbitrary coefficients in O; this is a congruence condition on a chosen presentation, not an isomorphism statement, and no hypothesis is imposed on O or \varpi beyond commutativity — in particular the parameter \varpi occurs in no field of the structure.
Given such a presentation pr, ChartPresentation.rel pr is the single power series \varpi^{q+1}v-fu (with \varpi^{q+1} entering as the constant series C(\varpi^{q+1})), and ChartPresentation.Ring pr is an abbreviation for the quotient O[[X_0,X_1]]/(\varpi^{q+1}v-fu), carrying only its ambient ring structure. Nothing is asserted about these objects here; they are vocabulary.
Relation to Mathlib
Mathlib supplies the ambient two-variable power series ring MvPowerSeries (Fin 2) O; the notion of a chart presentation and the associated relation and quotient ring are the project's own.
Where it is used
These definitions give the vocabulary for the local structure, over a base ring with distinguished element \varpi, of the equation \varpi^{q+1}v=fu with f congruent to the Drinfeld form; the intended application is the completed local ring at a supersingular point of a modular curve with full level-q structure, whose blow-up has exceptional part governed by the Drinfeld curve xy^{q}-x^{q}y=1 constructed in the imported coordinate-ring and function-field modules.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, §13.8
- I. I. Bouw and S. Wewers, Stable reduction of modular curves, in: Modular Curves and Abelian Varieties, Progress in Mathematics 224, Birkhäuser, 2004, 1–22
- J. Weinstein, Semistable models for modular curves of arbitrary level, Inventiones Mathematicae 205 (2016), 459–526
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 40 lines
- 10 declarations
- used in the statements of 444 theorems and imported by 450 proofs
- imports 1 definition modules
Source file: Definitions/Def_DrinfeldCurve_LocalChart.lean
Imported by
- no other definition module
Declarations
- def
DrinfeldCurve.LocalChart.drinfeldForm - structure
DrinfeldCurve.LocalChart.ChartPresentation - field
DrinfeldCurve.LocalChart.ChartPresentation.f - field
DrinfeldCurve.LocalChart.ChartPresentation.u - field
DrinfeldCurve.LocalChart.ChartPresentation.v - field
DrinfeldCurve.LocalChart.ChartPresentation.isUnit_u - field
DrinfeldCurve.LocalChart.ChartPresentation.isUnit_v - field
DrinfeldCurve.LocalChart.ChartPresentation.f_sub_mem - def
DrinfeldCurve.LocalChart.ChartPresentation.rel - abbrev
DrinfeldCurve.LocalChart.ChartPresentation.Ring
Source
import Mathlib.RingTheory.MvPowerSeries.Basic ↗ import Mathlib.RingTheory.LocalRing.ResidueField.Basic ↗ import Mathlib.RingTheory.Valuation.ValuationSubring ↗ import Mathlib.FieldTheory.IsAlgClosed.Basic ↗ import Mathlib.RingTheory.DiscreteValuationRing.Basic ↗ import Definitions.Def_DrinfeldCurve_FunctionField set_option autoImplicit false noncomputable section open MvPowerSeries IsLocalRing DrinfeldCurve namespace DrinfeldCurve.LocalChart variable (q : ℕ) [Fact q.Prime] def drinfeldForm (O : Type) [CommRing O] : MvPowerSeries (Fin 2) O := X 0 * X 1 ^ q - X 0 ^ q * X 1 structure ChartPresentation (O : Type) [CommRing O] (ϖ : O) where f : MvPowerSeries (Fin 2) O u : MvPowerSeries (Fin 2) O v : MvPowerSeries (Fin 2) O isUnit_u : IsUnit u isUnit_v : IsUnit v f_sub_mem : f - drinfeldForm q O ∈ (Ideal.span {(X 0 : MvPowerSeries (Fin 2) O), X 1}) ^ (q + 2) variable {q} def ChartPresentation.rel {O : Type} [CommRing O] {ϖ : O} (pr : ChartPresentation q O ϖ) : MvPowerSeries (Fin 2) O := C (ϖ ^ (q + 1)) * pr.v - pr.f * pr.u abbrev ChartPresentation.Ring {O : Type} [CommRing O] {ϖ : O} (pr : ChartPresentation q O ϖ) : Type := MvPowerSeries (Fin 2) O ⧸ Ideal.span {pr.rel} end DrinfeldCurve.LocalChart end
Statements phrased using this module (444)
- Completed stalk at a supersingular point as Drinfeld chart
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_mem_ssJSet_of_pow_eq_mul_moduliHasse_of_isAlgClosed3,198 below · depth 28 - Supersingular affine chart with ends and linked tame inertia
ModularCurve.FullLevel.AuxLevel.exists_supersingularAffineChart_ends_moduliHasse_commonChart_orbitPoles_inertia_chartAlgFin_of_stalk_drinfeldChart_moduliHasse_igusaSep_deckSep_linkedScalars_linkedInertia794 below · depth 28 - Tame inertia on the completed Drinfeld chart, general constants
ModularCurve.FullLevel.AuxLevel.inertia_drinfeldChart_semilinear_linearPart_tameCharacter_diagOneElem_of_levelAut_linearPart_of_pow_eq_mul_of_isAlgClosed3,229 below · depth 28 - Shifting the constant a₀ by c^N in a Drinfeld chart
DrinfeldCurve.LocalChart.exists_sub_C_eq_mk_of_sub_eq_pow_mul0 below · depth 29 - Drinfeld special fibre and level action on the blow-up chart
ModularCurve.FullLevel.AuxLevel.blowupChart_drinfeldFibre_levelAut_decomposition_linkedScalars_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_moduliHasse181 below · depth 29 - Tame inertia on the exceptional Drinfeld fibre
ModularCurve.FullLevel.AuxLevel.blowupChart_drinfeldFibre_levelAut_linkedScalars_inertia_of_decomposition_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_inertia183 below · depth 29 - Weighted blow-up chart C[J/varpiₜ] and its exceptional valuation ring
ModularCurve.FullLevel.AuxLevel.exists_blowupChart_eq_adjoin_exceptionalValuation_of_drinfeldChartWitness_of_stalk_drinfeldChart_moduliHasse189 below · depth 29 - Base change of the j-chart along the cyclotomic constants
ModularCurve.FullLevel.AuxLevel.exists_chartAlgFin_tensorProduct_ringEquiv_of_cyclotomicConstants_of_isAlgClosed2,268 below · depth 29 - Ends of the blown-up supersingular chart: cyclic decomposition and crossings
ModularCurve.FullLevel.AuxLevel.exists_cyclicDecomposition_ends_moduliHasse_igusaSepTranslate_commonChart_cover_blowupChart_linked_of_eq_adjoin_of_drinfeldChartWitness758 below · depth 29 - Poles of the blow-up chart along Igusa and off-orbit valuations
ModularCurve.FullLevel.AuxLevel.exists_mem_blowupChart_not_mem_igusaValuation_orbitPole_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart269 below · depth 29 - Base change of a cyclotomic Drinfeld chart witness
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_baseChange_of_cyclotomicWitness_of_isAlgClosed248 below · depth 29 - Drinfeld chart for the completed stalk, with level and inertia riders
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_levelAut_linearPart_inertia_of_mem_ssJSet_of_pow_eq_mul_of_isAlgClosed3,194 below · depth 29 - Drinfeld local chart at a supersingular point, full level
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_mem_ssJSet_twoChartIntegralModel3,137 below · depth 29 - Initial form of the moduli j-invariant on Drinfeld charts
ModularCurve.FullLevel.AuxLevel.exists_sub_const_eq_mk_of_mem_pow_isUnit_homogeneous_drinfeldChart_of_ringEquiv_adicCompletion_stalk2,298 below · depth 29 - Transport of the semilinear tame-inertia law between Drinfeld charts
ModularCurve.FullLevel.AuxLevel.inertia_drinfeldChart_semilinear_linearPart_transport_of_levelAut_linearPart_of_pow_eq_mul_of_isAlgClosed3,209 below · depth 29 - Supersingular fibre points of the two-chart model are maximal
ModularCurve.FullLevel.AuxLevel.isMaximal_asIdeal_and_algebraMap_mem_of_mem_ssJSet_of_exists_ringHom8 below · depth 29 - Drinfeld chart for the completed supersingular stalk
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_mem_ssJSet_of_pow_eq_mul_moduliHasse_of_isPrimitiveRoot_mul_of_dvd3,185 below · depth 29 - Supersingular chart with Drinfeld ends, decomposition and inertia
ModularCurve.FullLevel.AuxLevelOne.exists_supersingularAffineChart_ends_moduliHasse_commonChart_orbitPoles_inertia_chartAlgFin_of_stalk_drinfeldChart_moduliHasse_igusaSep_deckSep_linkedScalars_linkedInertia_of_dvd622 below · depth 29 - Tame inertia on the Drinfeld chart: semilinear, linear part ctcdotdiag(1,d^{-q})
ModularCurve.FullLevel.AuxLevelOne.inertia_drinfeldChart_semilinear_linearPart_tameCharacter_diagOneElem_of_levelAut_linearPart_of_pow_eq_mul_of_isPrimitiveRoot_mul_of_dvd3,216 below · depth 29 - Tate point of the Γ₀(M')-rigidified problem and level automorphisms
ModularCurve.FullLevel.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_gamma0Pow_of_tate330 below · depth 29 - Classifying map's image is the integral closure of A[j]
ModularCurve.FullLevel.range_classify_eq_chartAlgFin_of_jOf_eq_jqNModC_of_exists_ringHom_gamma0Pow2,210 below · depth 29 - Relabelling action of Γ₀(M') on the rigidified moduli problem
ModularCurve.LevelRelabelling.exists_isModuliRelabelling_gamma0Pow129 below · depth 29 - Transporting initial-form unit conditions across Drinfeld chart isomorphisms
DrinfeldCurve.LocalChart.exists_mem_pow_isUnit_homogeneous_apply_sub_C_eq_mk_of_ringEquiv_of_forall_apply_mk_C3 below · depth 30 - Branch tangent lines on the Drinfeld chart descend along ψ
DrinfeldCurve.LocalChart.exists_mem_sq_map_add_mem_of_linearPart_mem_of_isPrime8 below · depth 30 - Rigidity of constants in a Drinfeld chart ring
DrinfeldCurve.LocalChart.exists_ringHom_forall_apply_eq_mk_C_of_apply_eq_mk_C_of_forall_pow_pow_eq1 below · depth 30 - Transport of a semilinear chart datum between two Drinfeld charts
DrinfeldCurve.LocalChart.exists_semilinear_linearPart_transport_of_forall_specialLinearGroup_of_dense7 below · depth 30 - Level automorphisms stabilise the blow-up centre and chart algebra
ModularCurve.FullLevel.AuxLevel.blowupChart_centre_levelAut_stable_of_eq_adjoin_of_drinfeldChartWitness66 below · depth 30 - Coefficientwise automorphisms stabilise the blow-up centre J and chart B
ModularCurve.FullLevel.AuxLevel.blowupChart_centre_stable_of_coeffMap_ringEquiv_of_localCentre_stable_of_drinfeldChartWitness23 below · depth 30 - Level automorphisms act on the Drinfeld fibre through H
ModularCurve.FullLevel.AuxLevel.blowupChart_drinfeldFibre_hAction_of_isLevelAutAt_of_fibrePackage67 below · depth 30 - Semilinear chart automorphisms act on the Drinfeld fibre through H
ModularCurve.FullLevel.AuxLevel.blowupChart_drinfeldFibre_hAction_of_semilinear_chartAut_of_fibrePackage0 below · depth 30 - Transitivity and reducedness for the blow-up chart above varpi
ModularCurve.FullLevel.AuxLevel.blowupChart_primes_transitive_reduced_of_levelAut_stable_of_exceptional_eq_span152 below · depth 30 - Drinfeld chart as a flat, dense extension of the j-chart algebra
ModularCurve.FullLevel.AuxLevel.comap_eq_and_dense_and_flat_drinfeldChartWitness_chartAlgFin9 below · depth 30 - Branch primes with distinct tangent directions contract to distinct stalk primes
ModularCurve.FullLevel.AuxLevel.comap_ne_comap_of_branchPrime_of_drinfeldChartWitness_of_mem_ssJSet_twoChartIntegralModel3,130 below · depth 30 - Hasse germ at an end: j - a₀ is a unit times V^e
ModularCurve.FullLevel.AuxLevel.exists_apply_jqNModC_sub_eq_unit_mul_V_pow_of_end_blowupChart_of_moduliHasse_linked309 below · depth 30 - Blow-up chart surjects onto the Drinfeld coordinate ring
ModularCurve.FullLevel.AuxLevel.exists_blowupChart_ringHom_localBlowupChart_surjective_ker_eq_span_of_dense_of_flat9 below · depth 30 - Common chart, exceptional stability and valuative cover at the ends
ModularCurve.FullLevel.AuxLevel.exists_commonChart_and_stabilizer_and_valuativeCover_ends_blowupChart_of_drinfeldChartWitness_linked388 below · depth 30 - Finite-type end chart with pole along the other Igusa components
ModularCurve.FullLevel.AuxLevel.exists_endChart_finiteType_isLocalization_pole_of_end_blowupChart_of_drinfeldChartWitness_linked679 below · depth 30 - The q+1 ends of the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevel.exists_finset_ends_iff_isLocalization_blowupChart_card_eq_of_eq_adjoin_of_drinfeldChartWitness_linked680 below · depth 30 - Igusa branch through an end separating ends and level-q translates
ModularCurve.FullLevel.AuxLevel.exists_igusaValuationSubring_translateSep_of_mem_ends_blowupChart_of_drinfeldChartWitness_linked694 below · depth 30 - Cyclic Γ(q)-action of order dividing q+1 on the blow-up chart
ModularCurve.FullLevel.AuxLevel.exists_levelAut_pow_eq_and_forall_eq_pow_blowupChart_of_eq_adjoin_of_drinfeldChartWitness_linked64 below · depth 30 - An element of C[J/varpiₜ] outside every Igusa valuation ring
ModularCurve.FullLevel.AuxLevel.exists_mem_blowupChart_not_mem_igusaValuation_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart262 below · depth 30 - Other-orbit pole in the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevel.exists_mem_blowupChart_orbitPole_of_pow_mem_centre_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart66 below · depth 30 - Powers of vanishing germs lie in (σ₁varpiₜ,X₀,X₁)
ModularCurve.FullLevel.AuxLevel.exists_pow_map_germ_mem_span_of_mem_asIdeal_of_ringEquiv_adicCompletion_stalk1 below · depth 30 - Drinfeld chart with Hasse datum at a supersingular stalk
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_const_residueField_pow_hasse_of_mem_ssJSet2,292 below · depth 30 - Drinfeld chart with level, branch and inertia riders
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_levelAut_riders_inertia_of_mem_ssJSet_twoChartIntegralModel3,154 below · depth 30 - Drinfeld chart at a supersingular point: constants, equivariance, branch
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_levelAut_riders_of_mem_ssJSet_twoChartIntegralModel3,136 below · depth 30 - Crossing presentation ̂ A[[U,V]]/(UV-varpi^m) at the ends, with diagonal action
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_uvCrossingModel_tangent_of_end_blowupChart_of_drinfeldChartWitness_linked318 below · depth 30 - Weighted blow-up chart C[J/varpiₜ]: presentation, fibre dimension, exceptional valuation
ModularCurve.FullLevel.AuxLevel.finitePresentation_krullDimLE_exists_exceptionalValuation_blowupChart_of_drinfeldChartWitness179 below · depth 30 - Base change of the Gauss-branch criterion on a Drinfeld chart
ModularCurve.FullLevel.AuxLevel.forall_mem_comap_drinfeldChart_iff_forall_coeff_mem_maximalIdeal_baseChange_of_cyclotomic4 below · depth 30 - Formal smoothness of the blow-up chart C[J/varpiₜ]
ModularCurve.FullLevel.AuxLevel.formallySmooth_blowupChart_of_drinfeldChartWitness186 below · depth 30 - Base change of the Drinfeld-chart tame inertia law
ModularCurve.FullLevel.AuxLevel.inertia_drinfeldChart_baseChange_semilinear_linearPart_of_cyclotomicWitness_inertia_of_isAlgClosed123 below · depth 30 - Supersingular chart points are closed and carry the uniformiser
ModularCurve.FullLevel.AuxLevel.isMaximal_asIdeal_and_algebraMap_mem_of_mem_ssJSet8 below · depth 30 - Local structure of the stalk at a supersingular point
ModularCurve.FullLevel.AuxLevel.isNoetherianRing_stalk_and_residue_and_dense_and_mem_iff_of_mem_ssJSet_of_exists_ringHom126 below · depth 30 - Level automorphisms preserve the j-finite chart and fix y
ModularCurve.FullLevel.AuxLevel.levelAut_mem_chartAlgFin_and_sub_mem_of_isLevelAutAt_of_mem_ssJSet_twoChartIntegralModel3,028 below · depth 30 - Orbit centre generates (σ₁varpiₜ,X₀,X₁) in the Drinfeld chart
ModularCurve.FullLevel.AuxLevel.map_orbitCentre_eq_span_drinfeldChartWitness_of_stabilizes_of_dense149 below · depth 30 - Centre of the exceptional valuation on the blow-up chart
ModularCurve.FullLevel.AuxLevel.mem_maximalIdeal_iff_mem_span_image_of_blowupChart_exceptionalValuation_of_isPrime0 below · depth 30 - Drinfeld fibre and linked scalars on the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevelOne.blowupChart_drinfeldFibre_levelAut_decomposition_linkedScalars_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_moduliHasse_of_dvd150 below · depth 30 - Linked scalars and tame inertia on the exceptional Drinfeld fibre
ModularCurve.FullLevel.AuxLevelOne.blowupChart_drinfeldFibre_levelAut_linkedScalars_inertia_of_decomposition_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_inertia_of_dvd152 below · depth 30 - Weighted blow-up chart C[J/varpiₜ] and its exceptional valuation
ModularCurve.FullLevel.AuxLevelOne.exists_blowupChart_eq_adjoin_exceptionalValuation_of_drinfeldChartWitness_of_stalk_drinfeldChart_moduliHasse_of_dvd158 below · depth 30 - Base change of the j-chart from the cyclotomic constants
ModularCurve.FullLevel.AuxLevelOne.exists_chartAlgFin_tensorProduct_ringEquiv_of_cyclotomicConstants_of_isAlgClosed_of_isPrimitiveRoot_mul_of_dvd2,237 below · depth 30 - Ends of the blown-up supersingular chart: cyclic decomposition and crossings
ModularCurve.FullLevel.AuxLevelOne.exists_cyclicDecomposition_ends_moduliHasse_igusaSepTranslate_commonChart_cover_blowupChart_linked_of_eq_adjoin_of_drinfeldChartWitness_of_dvd586 below · depth 30 - Pole clauses for the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevelOne.exists_mem_blowupChart_not_mem_igusaValuation_orbitPole_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_of_dvd267 below · depth 30 - Drinfeld formal chart at a supersingular point over general constants
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_baseChange_of_cyclotomicWitness_of_isAlgClosed_of_isPrimitiveRoot_mul_of_dvd248 below · depth 30 - Drinfeld chart at a supersingular point with level and inertia riders
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_levelAut_linearPart_inertia_of_mem_ssJSet_of_pow_eq_mul_of_isPrimitiveRoot_mul_of_dvd3,185 below · depth 30 - Drinfeld chart of the completed stalk at a supersingular point
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_mem_ssJSet_twoChartIntegralModel_of_isPrimitiveRoot_mul_of_dvd3,128 below · depth 30 - Purity of the moduli j-germ on a Drinfeld chart
ModularCurve.FullLevel.AuxLevelOne.exists_sub_const_eq_mk_of_mem_pow_isUnit_homogeneous_drinfeldChart_of_ringEquiv_adicCompletion_stalk_of_isPrimitiveRoot_mul_of_dvd2,209 below · depth 30 - Transport of the semilinear inertia law between two Drinfeld charts
ModularCurve.FullLevel.AuxLevelOne.inertia_drinfeldChart_semilinear_linearPart_transport_of_levelAut_linearPart_of_pow_eq_mul_of_isPrimitiveRoot_mul_of_dvd3,195 below · depth 30 - Supersingular chart points are closed and contain varpi
ModularCurve.FullLevel.AuxLevelOne.isMaximal_asIdeal_and_algebraMap_mem_of_mem_ssJSet_of_exists_ringHom_of_dvd8 below · depth 30 - Stretched Γ₀(M') expansions lie in K and are level-fixed
ModularCurve.FullLevel.Diamond.qExpand_mem_and_apply_eq_of_isLevelAutAt_of_mem_gamma0_of_eq_levelH_inf_ker3 below · depth 30 - Density of the full-level classifying image at the Tate point
ModularCurve.FullLevel.dense_range_classify_of_jOf_eq_jqNModC_of_exists_ringHom_gamma0Pow_of_finiteType486 below · depth 30 - Level automorphisms act on the Tate datum by γ-relabelling
ModularCurve.FullLevel.exists_variableChange_act_mapRing_eq_relabel_of_isLevelAutAt_of_level_fst_gamma0Pow246 below · depth 30 - Tate raw datum: weight-one twist, cusp levels, j=j(mathsf q^{qℓ})
ModularCurve.FullLevel.exists_variableChange_raw_rigidData_tate_weightOne_level_fst_gamma0Pow286 below · depth 30 - Integral closedness of the q-expansion image of the moduli ring
ModularCurve.FullLevel.mem_range_of_isIntegral_range_levelModuliPackageAbs_qExpansion_of_isIntegral_of_dense_of_exists_ringHom_gamma0Pow2,176 below · depth 30 - Relabelling problem automorphisms for the Γ₀(M')×Γ(ℓ)×Γ(q) datum
ModularCurve.LevelRelabelling.exists_problemAut_relabel_one_mul_of_isUnit_det_gamma0Pow128 below · depth 30 - Reducedness of the fibre of a smooth algebra at a maximal ideal
Algebra.FormallySmooth.isReduced_quotient_map_of_isMaximal_of_finitePresentation1 below · depth 31 - Approximation of SL₂(ℤ) modulo q inside Γ(ℓ)∩Γ₀(M')
CongruenceSubgroup.exists_mem_Gamma_mem_Gamma0_mul_inv_mem_Gamma_of_not_dvd2 below · depth 31 - The q+1 branch primes of a Drinfeld chart ring
DrinfeldCurve.LocalChart.branchPrimes_of_sub_drinfeldForm_mem_pow8 below · depth 31 - Drinfeld form as a product of q+1 linear forms
DrinfeldCurve.LocalChart.card_eq_and_prod_linear_eq_drinfeldForm_and_isUnit_det_of_prod_X_sub_C_eq0 below · depth 31 - Degree-e coefficients of π v - fu relations lie in (π)
DrinfeldCurve.LocalChart.coeff_mem_span_of_eq_add_rel_mul_of_forall_coeff_eq_zero0 below · depth 31 - Rational directions preserved by a Drinfeld chart isomorphism
DrinfeldCurve.LocalChart.exists_apply_mk_X_eq_mk_linearPart_rational_of_ringEquiv_of_forall_apply_mk_C2 below · depth 31 - Transport of linear parts under a centred Drinfeld chart isomorphism
DrinfeldCurve.LocalChart.exists_linearPart_conj_ringEquiv_of_apply_mk_X_mem_span1 below · depth 31 - Units times powers of pure series in a Drinfeld chart
DrinfeldCurve.LocalChart.exists_mem_pow_isUnit_homogeneous_mul_mk_pow_eq_mk2 below · depth 31 - Transport of a semilinear chart automorphism between Drinfeld charts
DrinfeldCurve.LocalChart.exists_semilinear_linearPart_transport_of_forall_specialLinearGroup_of_dense_of_prime7 below · depth 31 - Linear forms vanishing in J² on a Drinfeld chart have coefficients in I
DrinfeldCurve.LocalChart.mem_of_mk_sum_C_mul_X_mem_span_sq1 below · depth 31 - Centredness of a Drinfeld chart isomorphism intertwining automorphisms
DrinfeldCurve.LocalChart.ringEquiv_apply_mk_X_mem_span_of_comp_eq_of_isUnit_det_one_sub1 below · depth 31 - Hasse parameter on a Drinfeld chart: purity of order q(q-1)
FormalGroup.IsDrinfeldBasisAdic.exists_mem_pow_isUnit_homogeneous_of_coeff_nthSeries_of_ringEquiv_drinfeldChart7 below · depth 31 - Drinfeld basis gives a W[[X₀,X₁]]/(varpi v-fu) presentation
FormalGroup.IsDrinfeldBasisAdic.exists_ringEquiv_mvPowerSeries_quotient_drinfeldForm_of_isRegularLocalRing29 below · depth 31 - Primes over a supersingular point: trichotomy, and one end per component
ModularCurve.FullLevel.AuxLevel.blowupChart_primes_over_supersingular_exceptional_generic_or_end_on_unique_component_of_drinfeldChartWitness_linked381 below · depth 31 - Level automorphisms carrying an end into W stabilise W
ModularCurve.FullLevel.AuxLevel.exceptionalValuation_stable_of_end_le_translate_blowupChart_of_drinfeldChartWitness_linked64 below · depth 31 - Chart map extends to the blow-up algebra C[J/varpiₜ]
ModularCurve.FullLevel.AuxLevel.exists_blowupChart_ringHom_away_extends_chartMap_of_eq_adjoin0 below · depth 31 - Surjection from the blow-up chart onto the Drinfeld coordinate ring
ModularCurve.FullLevel.AuxLevel.exists_blowupChart_ringHom_coordRing_surjective_ker_eq_span_of_chartMap_of_localFibreMap0 below · depth 31 - Common level-stable chart at the ends of the blow-up
ModularCurve.FullLevel.AuxLevel.exists_commonChart_ends_blowupChart_of_drinfeldChartWitness_linked167 below · depth 31 - Crossing presentation at an end: Hasse germ along V
ModularCurve.FullLevel.AuxLevel.exists_crossingPresentation_apply_jqNModC_sub_eq_unit_mul_V_pow_of_end_blowupChart_of_moduliHasse_linked301 below · depth 31 - Exactly q+1 components through a supersingular point
ModularCurve.FullLevel.AuxLevel.exists_finset_isPrime_lt_supersingular_card_eq_succ_of_drinfeldChartWitness_linked20 below · depth 31 - Weighted centre: tame exponent, reduction, orbit support and transport
ModularCurve.FullLevel.AuxLevel.exists_finset_prod_pow_le_weightedCentre_and_levelAut_transport_of_drinfeldChartWitness163 below · depth 31 - Igusa branch through an end of the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevel.exists_igusaValuationSubring_of_mem_ends_blowupChart_of_drinfeldChartWitness_linked413 below · depth 31 - Level automorphisms translate the ends of the blown-up chart
ModularCurve.FullLevel.AuxLevel.exists_isEnd_blowupChart_map_of_isLevelAutAt_of_mem_valuationSubring_iff_of_drinfeldChartWitness_linked67 below · depth 31 - Level automorphisms act transitively on branches below a supersingular point
ModularCurve.FullLevel.AuxLevel.exists_isLevelAutAt_mem_valuationSubring_iff_map_isPrime_lt_supersingular_of_drinfeldChartWitness_linked87 below · depth 31 - Local blow-up chart of a Drinfeld chart presentation
ModularCurve.FullLevel.AuxLevel.exists_localBlowupChart_ringHom_coordRing_of_chartPresentation_of_mem_nonZeroDivisors6 below · depth 31 - A uniform pole function in Bₓ along all Igusa valuations
ModularCurve.FullLevel.AuxLevel.exists_mem_blowupChart_mem_end_not_mem_igusaValuation_of_end_blowupChart10 below · depth 31 - Distinct ends of the blown-up supersingular chart are separated
ModularCurve.FullLevel.AuxLevel.exists_not_isUnit_isUnit_of_isEnd_blowupChart_ne_of_drinfeldChartWitness_linked51 below · depth 31 - Drinfeld chart at a supersingular point: constants and linear parts
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_const_linearPart_of_mem_ssJSet_twoChartIntegralModel2,299 below · depth 31 - Completed stalk at a supersingular point: regular, with Drinfeld basis
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_stalk_regularLocalRing_isDrinfeldBasisAdic_const_hasseParam_of_mem_ssJSet2,281 below · depth 31 - Crossing presentation at a τ₀-stable end with tangent character
ModularCurve.FullLevel.AuxLevel.exists_ringEquiv_adicCompletion_uvCrossingModel_tangent_of_isEnd_of_levelAut_mem_iff_blowupChart_of_drinfeldChartWitness_linked316 below · depth 31 - A finite-type equivariant affine neighbourhood of an end
ModularCurve.FullLevel.AuxLevel.exists_subalgebra_le_blowupChart_inf_end_finiteType_isLocalization_of_end_blowupChart671 below · depth 31 - Branch prime with tangent X₀ detects mathfrak m_A-integral q-expansions
ModularCurve.FullLevel.AuxLevel.forall_mem_comap_drinfeldChart_iff_forall_coeff_mem_maximalIdeal_of_linearPart_riders_twoChartIntegralModel3,041 below · depth 31 - Level-q automorphisms fix every Igusa-type valuation ring of K
ModularCurve.FullLevel.AuxLevel.forall_mem_iff_map_mem_igusaValuation_of_isLevelAutAt_gamma_of_drinfeldChartWitness550 below · depth 31 - Formal smoothness of the generic fibre of the blow-up chart
ModularCurve.FullLevel.AuxLevel.formallySmooth_fiber_bot_blowupChart_of_drinfeldChartWitness14 below · depth 31 - Formal smoothness of the special fibre of the blow-up chart
ModularCurve.FullLevel.AuxLevel.formallySmooth_fiber_maximalIdeal_blowupChart_of_drinfeldChartWitness181 below · depth 31 - Tame inertia on the Drinfeld chart: linear part d diag(1,d^{-q})
ModularCurve.FullLevel.AuxLevel.inertia_drinfeldChart_semilinear_linearPart_diagOneElem_of_linearPart_riders_twoChartIntegralModel3,056 below · depth 31 - Special-fibre components are discrete valuation rings at supersingular points
ModularCurve.FullLevel.AuxLevel.isDiscreteValuationRing_stalk_quotient_of_mem_of_not_isMaximal_of_mem_ssJSet_twoChartIntegralModel3,128 below · depth 31 - Level automorphisms fix supersingular points of the finite j-chart
ModularCurve.FullLevel.AuxLevel.levelAut_sub_mem_of_isLevelAutAt_of_mem_Gamma_of_mem_ssJSet_twoChartIntegralModel3,027 below · depth 31 - Level-q automorphisms stabilise primes below a supersingular point
ModularCurve.FullLevel.AuxLevel.mem_iff_map_mem_isPrime_lt_supersingular_of_isLevelAutAt_gamma_of_drinfeldChartWitness_linked551 below · depth 31 - Regularity of C[J/varpiₜ] at places where j is regular
ModularCurve.FullLevel.AuxLevel.ord_nonneg_of_mem_blowupChart_of_ord_j_nonneg_of_eq_adjoin_of_drinfeldChartWitness_linked1 below · depth 31 - Valuative cover of the blown-up supersingular chart by its ends
ModularCurve.FullLevel.AuxLevel.valuativeCover_ends_blowupChart_of_drinfeldChartWitness_linked382 below · depth 31 - Level automorphisms stabilise the blow-up centre and chart
ModularCurve.FullLevel.AuxLevelOne.blowupChart_centre_levelAut_stable_of_eq_adjoin_of_drinfeldChartWitness_of_dvd34 below · depth 31 - Coefficientwise automorphisms preserve the blow-up centre and chart
ModularCurve.FullLevel.AuxLevelOne.blowupChart_centre_stable_of_coeffMap_ringEquiv_of_localCentre_stable_of_drinfeldChartWitness_of_dvd23 below · depth 31 - Level automorphisms act on the Drinfeld fibre through H
ModularCurve.FullLevel.AuxLevelOne.blowupChart_drinfeldFibre_hAction_of_isLevelAutAt_of_fibrePackage_of_dvd35 below · depth 31 - Semilinear chart automorphisms act through `hAction` on the Drinfeld fibre
ModularCurve.FullLevel.AuxLevelOne.blowupChart_drinfeldFibre_hAction_of_semilinear_chartAut_of_fibrePackage_of_dvd0 below · depth 31 - Transitivity above varpi and reducedness for the blow-up chart
ModularCurve.FullLevel.AuxLevelOne.blowupChart_primes_transitive_reduced_of_levelAut_stable_of_exceptional_eq_span_of_dvd121 below · depth 31 - Drinfeld-chart reading of the j-finite chart algebra
ModularCurve.FullLevel.AuxLevelOne.comap_eq_and_dense_and_flat_drinfeldChartWitness_chartAlgFin_of_dvd9 below · depth 31 - Branch primes with distinct tangent lines contract to distinct stalk primes
ModularCurve.FullLevel.AuxLevelOne.comap_ne_comap_of_branchPrime_of_drinfeldChartWitness_of_mem_ssJSet_twoChartIntegralModel_of_isPrimitiveRoot_mul_of_dvd3,120 below · depth 31 - Hasse germ at an end: j-translate equals unit times V^e
ModularCurve.FullLevel.AuxLevelOne.exists_apply_jqNModC_sub_eq_unit_mul_V_pow_of_end_blowupChart_of_moduliHasse_linked_of_dvd278 below · depth 31 - Special fibre of the blow-up chart is the Drinfeld curve
ModularCurve.FullLevel.AuxLevelOne.exists_blowupChart_ringHom_localBlowupChart_surjective_ker_eq_span_of_dense_of_flat_of_dvd9 below · depth 31 - Common chart, stabiliser and valuative cover at the ends
ModularCurve.FullLevel.AuxLevelOne.exists_commonChart_and_stabilizer_and_valuativeCover_ends_blowupChart_of_drinfeldChartWitness_linked_of_dvd357 below · depth 31 - End-adapted finite-type chart with poles along the other ends
ModularCurve.FullLevel.AuxLevelOne.exists_endChart_finiteType_isLocalization_pole_of_end_blowupChart_of_drinfeldChartWitness_linked_of_dvd485 below · depth 31 - The q+1 ends of the blow-up at a supersingular point
ModularCurve.FullLevel.AuxLevelOne.exists_finset_ends_iff_isLocalization_blowupChart_card_eq_of_eq_adjoin_of_drinfeldChartWitness_linked_of_dvd474 below · depth 31 - Separating Igusa branch through an end of the blow-up chart
ModularCurve.FullLevel.AuxLevelOne.exists_igusaValuationSubring_translateSep_of_mem_ends_blowupChart_of_drinfeldChartWitness_linked_of_dvd488 below · depth 31 - Descending level automorphisms along a coefficient embedding
ModularCurve.FullLevel.AuxLevelOne.exists_isLevelAutAt_restrict_coeffMap_of_isLevelAutAt_of_isPrimitiveRoot_mul_of_dvd31 below · depth 31 - Cyclic Γ(q)-action of order dividing q+1 on the blow-up chart
ModularCurve.FullLevel.AuxLevelOne.exists_levelAut_pow_eq_and_forall_eq_pow_blowupChart_of_eq_adjoin_of_drinfeldChartWitness_linked_of_dvd31 below · depth 31 - An element of C[J/varpiₜ] outside every Igusa-type valuation ring
ModularCurve.FullLevel.AuxLevelOne.exists_mem_blowupChart_not_mem_igusaValuation_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_of_dvd261 below · depth 31 - Orbit pole in the blown-up supersingular chart
ModularCurve.FullLevel.AuxLevelOne.exists_mem_blowupChart_orbitPole_of_pow_mem_centre_of_eq_adjoin_of_drinfeldChartWitness_of_stalk_drinfeldChart_of_dvd33 below · depth 31 - Drinfeld chart of a supersingular stalk carrying a Hasse datum
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_const_residueField_pow_hasse_of_mem_ssJSet_of_isPrimitiveRoot_mul_of_dvd2,203 below · depth 31 - Drinfeld local chart with level, branch and inertia equivariance
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_levelAut_riders_inertia_of_mem_ssJSet_twoChartIntegralModel_of_isPrimitiveRoot_mul_of_dvd3,146 below · depth 31 - Drinfeld chart at a supersingular point, with equivariance riders
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_stalk_drinfeldChart_of_levelAut_riders_of_mem_ssJSet_twoChartIntegralModel_of_isPrimitiveRoot_mul_of_dvd3,127 below · depth 31 - Crossing model ̂ A[[U,V]]/(UV-varpi^m) at ends of the blow-up chart
ModularCurve.FullLevel.AuxLevelOne.exists_ringEquiv_adicCompletion_uvCrossingModel_tangent_of_end_blowupChart_of_drinfeldChartWitness_linked_of_dvd287 below · depth 31 - Blow-up chart C[J/varpiₜ]: presentation, fibre dimension, exceptional valuation
ModularCurve.FullLevel.AuxLevelOne.finitePresentation_krullDimLE_exists_exceptionalValuation_blowupChart_of_drinfeldChartWitness_of_dvd148 below · depth 31 - Gauss-valuation anchor transported from the cyclotomic witness
ModularCurve.FullLevel.AuxLevelOne.forall_mem_comap_drinfeldChart_iff_forall_coeff_mem_maximalIdeal_baseChange_of_cyclotomic_of_isPrimitiveRoot_mul_of_dvd4 below · depth 31 - Formal smoothness of the weighted blow-up chart B=C[J/varpiₜ] over A
ModularCurve.FullLevel.AuxLevelOne.formallySmooth_blowupChart_of_drinfeldChartWitness_of_dvd155 below · depth 31 - Base change of a cyclotomic Drinfeld-chart inertia witness
ModularCurve.FullLevel.AuxLevelOne.inertia_drinfeldChart_baseChange_semilinear_linearPart_of_cyclotomicWitness_inertia_of_isAlgClosed_of_isPrimitiveRoot_mul_of_dvd123 below · depth 31 - Supersingular points of the j-finite chart are closed
ModularCurve.FullLevel.AuxLevelOne.isMaximal_asIdeal_and_algebraMap_mem_of_mem_ssJSet_of_ringHom_of_dvd8 below · depth 31 - Noetherian stalk, A-residues and chart density at supersingular points
ModularCurve.FullLevel.AuxLevelOne.isNoetherianRing_stalk_and_residue_and_dense_and_mem_iff_of_mem_ssJSet_of_exists_ringHom_of_dvd126 below · depth 31 - Level automorphisms preserve the j-chart algebra and fix y
ModularCurve.FullLevel.AuxLevelOne.levelAut_mem_chartAlgFin_and_sub_mem_of_isLevelAutAt_of_mem_ssJSet_twoChartIntegralModel_of_isPrimitiveRoot_mul_of_dvd3,018 below · depth 31 - Orbit centre generates the Drinfeld chart witness ideal
ModularCurve.FullLevel.AuxLevelOne.map_orbitCentre_eq_span_drinfeldChartWitness_of_stabilizes_of_dense_of_dvd118 below · depth 31 - Centre of the exceptional valuation is yB on the blow-up chart
ModularCurve.FullLevel.AuxLevelOne.mem_maximalIdeal_iff_mem_span_image_of_blowupChart_exceptionalValuation_of_isPrime_of_dvd0 below · depth 31 - Level automorphisms act on the Tate point by diamond relabelling
ModularCurve.FullLevel.Diamond.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_rigidDataH1Pow_of_tate_pinGamma1350 below · depth 31 - Reduced special fibre of the j-finite chart algebra of X_{H_1}(q²M')
ModularCurve.FullLevel.Diamond.isReduced_residueField_tensorProduct_chartAlgFin_of_exists_ringHom_of_eq_levelH_inf_ker2,181 below · depth 31 - Range of the H₁-classifying map is the finite chart algebra
ModularCurve.FullLevel.Diamond.range_classify_eq_chartAlgFin_of_jOf_eq_jqNModC_of_exists_ringHom_rigidDataH1Pow2,131 below · depth 31 - Galois translate of the Tate point relabels its Drinfeld pair
ModularCurve.FullLevel.exists_level_snd_snd_act_mapRing_eq_relabel_gamma0Pow230 below · depth 31 - Level automorphisms act on the Tate point by relabelling
ModularCurve.FullLevel.exists_pt_forall_isLevelAutAt_map_eq_act_of_exists_ringHom_gamma0Pow330 below · depth 31
… and 294 more statements (search for the module name to find them).