Definitions/Def_ModularCurve_MultCoveringAnnuli.lean
Annulus context for the multiplicative covering of
Fix a prime p, a valuation subring A of \overline{\mathbb Q} whose residue field k has characteristic p, and a chart context \Gamma for the level 1\cdot p modular function field: \Gamma provides two component charts over A (the chart infChart and its Fricke conjugate zeroChart) together with the enumeration e \mapsto a_e = ssValue \Gamma\,e of the finite set ssJSet p\,k of supersingular j-values by e \in Fin (mAnnuli p). The structure AnnCtx \Gamma is the datum, for each such e, of a pair of annuli \mathrm{An}\,e, \mathrm{An}'\,e in \overline{\mathbb Q}-level 1\cdot p modular function field relative to A (each an Annulus: a set of places, a parameter, and a modulus in the maximal ideal of A, subject to the one-dimensional-disc axioms), subject to fields that are themselves assertions: the two annuli have the same place set and the same modulus, the modulus is nonzero in \overline{\mathbb Q}, and the product of the two parameters equals the image of the modulus under \overline{\mathbb Q} \to the function field — so the pair presents a single two-ended annulus. Further fields prescribe the place set as the set of W with IsSSCentred p\,A\,W\,a_e, fix the parameter of \mathrm{An}\,e to be tieG p = j(q^p) - j^p whenever a_e \ne 0, 1728, fix the modulus to be p^{\,\mathrm{jWidth}(a_e)} in A, where \mathrm{jWidth} is 3 at 0, 2 at 1728 and 1 otherwise, and require \mathrm{An}\,e to be attached (in the sense of Annulus.IsAttached: the node lies in the chart's nodes, the parameter has residue of order one there, and a unit/slope condition holds) to the chart chart \Gamma (src p\,e) at the node \tilde\jmath = a_e^{\,p}, and \mathrm{An}'\,e to the chart chart \Gamma (tgt p\,e) at the node \tilde\jmath = a_e. The abbreviations annIn, annOut rename \mathrm{An}, \mathrm{An}', and twoEnded, attached restate the corresponding fields as conjunctions in the shape used by the covering statement.
Relation to Mathlib
Mathlib has no notion of component charts, annuli or semistable coverings of curves in this valuation-theoretic form; Annulus, ComponentChart and Annulus.IsAttached are the project's own, and AnnCtx merely packages a family of them over a chart context.
Where it is used
The annuli recorded here are the tubular pieces of the semistable covering of X_0(p) at the supersingular points, one two-ended annulus per supersingular j-invariant, with width dictated by the extra automorphisms at j = 0 and j = 1728. Bundling them as a structure over the chart context lets each clause of the multiplicative covering statement for level 1 \cdot p be proved with (\Gamma, \Delta) as standing data.
References
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 61 lines
- 16 declarations
- used in the statements of 66 theorems and imported by 81 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_MultCoveringAnnuli.lean
Imported by
- no other definition module
Declarations
- structure
ModularCurve.MultCovering.AnnCtx - field
ModularCurve.MultCovering.AnnCtx.An - field
ModularCurve.MultCovering.AnnCtx.An' - field
ModularCurve.MultCovering.AnnCtx.dom_eq - field
ModularCurve.MultCovering.AnnCtx.modulus_eq' - field
ModularCurve.MultCovering.AnnCtx.modulus_ne_zero - field
ModularCurve.MultCovering.AnnCtx.param_mul_param - field
ModularCurve.MultCovering.AnnCtx.mem_dom_iff - field
ModularCurve.MultCovering.AnnCtx.param_eq_tieG - field
ModularCurve.MultCovering.AnnCtx.modulus_eq - field
ModularCurve.MultCovering.AnnCtx.attached_src - field
ModularCurve.MultCovering.AnnCtx.attached_tgt - abbrev
ModularCurve.MultCovering.AnnCtx.annIn - abbrev
ModularCurve.MultCovering.AnnCtx.annOut - theorem
ModularCurve.MultCovering.AnnCtx.twoEnded - theorem
ModularCurve.MultCovering.AnnCtx.attached
Source
import Definitions.Def_ModularCurve_MultCoveringCharts import Definitions.Def_ModularCurve_JWidth set_option maxHeartbeats 200000 set_option synthInstance.maxHeartbeats 400000 set_option autoImplicit false open AlgebraicCurve IsLocalRing ModularCurve namespace ModularCurve.MultCovering variable {p : ℕ} [Fact p.Prime] {A : ValuationSubring (AlgebraicClosure ℚ)} [DecidableEq (IsLocalRing.ResidueField ↥A)] [CharP (IsLocalRing.ResidueField ↥A) p] structure AnnCtx (Γ : ChartCtx p A) where An : Fin (mAnnuli p) → Annulus A ↥(modularFunctionFieldBar (1 * p)) An' : Fin (mAnnuli p) → Annulus A ↥(modularFunctionFieldBar (1 * p)) dom_eq : ∀ e, (An' e).dom = (An e).dom modulus_eq' : ∀ e, (An' e).modulus = (An e).modulus modulus_ne_zero : ∀ e, ((An e).modulus : AlgebraicClosure ℚ) ≠ 0 param_mul_param : ∀ e, (An' e).param * (An e).param = algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (1 * p)) ((An e).modulus : AlgebraicClosure ℚ) mem_dom_iff : ∀ e (W : Place (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (1 * p))), W ∈ (An e).dom ↔ IsSSCentred p A W (ssValue Γ e) param_eq_tieG : ∀ e, ssValue Γ e ≠ 0 → ssValue Γ e ≠ 1728 → (An e).param = tieG p modulus_eq : ∀ e, (An e).modulus = ((p : ℕ) : ↥A) ^ jWidth (ssValue Γ e) attached_src : ∀ e, (An e).IsAttached (chart Γ (src p e)) (nodeSrc Γ e) attached_tgt : ∀ e, (An' e).IsAttached (chart Γ (tgt p e)) (nodeTgt Γ e) namespace AnnCtx variable {Γ : ChartCtx p A} (Δ : AnnCtx Γ) abbrev annIn (e : Fin (mAnnuli p)) : Annulus A ↥(modularFunctionFieldBar (1 * p)) := Δ.An e abbrev annOut (e : Fin (mAnnuli p)) : Annulus A ↥(modularFunctionFieldBar (1 * p)) := Δ.An' e theorem twoEnded (e : Fin (mAnnuli p)) : (Δ.annOut e).dom = (Δ.annIn e).dom ∧ (Δ.annOut e).modulus = (Δ.annIn e).modulus ∧ ((Δ.annIn e).modulus : AlgebraicClosure ℚ) ≠ 0 ∧ (Δ.annOut e).param * (Δ.annIn e).param = algebraMap (AlgebraicClosure ℚ) ↥(modularFunctionFieldBar (1 * p)) ((Δ.annIn e).modulus : AlgebraicClosure ℚ) := ⟨Δ.dom_eq e, Δ.modulus_eq' e, Δ.modulus_ne_zero e, Δ.param_mul_param e⟩ theorem attached (e : Fin (mAnnuli p)) : (Δ.annIn e).IsAttached (chart Γ (src p e)) (nodeSrc Γ e) ∧ (Δ.annOut e).IsAttached (chart Γ (tgt p e)) (nodeTgt Γ e) := ⟨Δ.attached_src e, Δ.attached_tgt e⟩ end AnnCtx end ModularCurve.MultCovering
Statements phrased using this module (66)
- Supersingular annuli with j ≠ 0, 1728 have modulus p
ModularCurve.MultCovering.AnnCtx.exists_isUnit_modulus_eq_mul_of_ssValue_ne0 below · depth 23 - Annuli of the multiplicative covering are not circles
ModularCurve.MultCovering.AnnCtx.exists_mem_dom_abv_evalAt_param_ne0 below · depth 23 - Divisibility of annulus moduli by p
ModularCurve.MultCovering.AnnCtx.exists_mem_modulus_eq_mul0 below · depth 23 - Each annulus modulus divides p³
ModularCurve.MultCovering.AnnCtx.exists_mem_pow_modulusExp_eq_modulus_mul0 below · depth 23 - Proximity comparison on the ∞̄ chart via a fibre coordinate
ModularCurve.MultCovering.chartComparison_infChart_of_fibreCoord525 below · depth 23 - Chordal proximity comparison on the ̄ 0 chart of X₀(p)
ModularCurve.MultCovering.chartComparison_zeroChart_of_chartData_of_fibreCoord642 below · depth 23 - Cross-piece chordal comparison from exhaustive charts and annuli
ModularCurve.MultCovering.crossComparison_of_forall_mem_chart_dom_or_mem_annIn_dom1,342 below · depth 23 - Good-family values lie in mathfrak m_A on the inner annuli
ModularCurve.MultCovering.evalAt_goodFamily_mem_maximalIdeal_of_mem_annIn_dom636 below · depth 23 - Unimodular recombination with attained node orders at p=11
ModularCurve.MultCovering.exists_unimodular_famData_ord_nodeSrc_zeroChart_residue_eq_neg_hasseExp_div_jWidth_of_eq_eleven968 below · depth 23 - Unimodular recombination of the good family carrying wide-node certificates
ModularCurve.MultCovering.exists_unimodular_famData_wideCertificates983 below · depth 23 - Hasse exponent equal to node width forces a simple pole
ModularCurve.MultCovering.forall_ord_goodFamily_eq_zero_and_ord_residue_goodFamilyZero_eq_neg_one_of_hasseExp_eq_jWidth634 below · depth 23 - Hasse exponents and node orders for p = 11
ModularCurve.MultCovering.hasseExp_and_ord_node_residue_of_eq_eleven644 below · depth 23 - Hasse exponent equals supersingular node width, genus zero
ModularCurve.MultCovering.hasseExp_eq_jWidth_of_genus_zero640 below · depth 23 - Hasse exponents bounded by the modulus exponent 3
ModularCurve.MultCovering.hasseExp_le_modulusExp628 below · depth 23 - q-expansion unit criterion on the ∞̄-chart
ModularCurve.MultCovering.infChart_mem_integers_residue_ne_zero_of_qCoeff132 below · depth 23 - Residue of an A-integral q-expansion on the ∞̄-chart
ModularCurve.MultCovering.infChart_residue_coeffMap132 below · depth 23 - Residue on the ∞̄-chart computes `modularRedLocHom`
ModularCurve.MultCovering.infChart_residue_eq_modularRedLocHom132 below · depth 23 - Residue of j on the ∞̄-chart is jmath̄
ModularCurve.MultCovering.infChart_residue_jF133 below · depth 23 - Residue of j(qᵖ) on the ∞̄-chart equals ̄ j^{ p}
ModularCurve.MultCovering.infChart_residue_jpF133 below · depth 23 - Nonzero ∞̄-chart residue as quotient of A-integral expansions
ModularCurve.MultCovering.infChart_residue_ne_zero_iff_exists_quotient132 below · depth 23 - j lies in the integers of the ∞̄-chart
ModularCurve.MultCovering.jF_mem_infChart_integers133 below · depth 23 - j(qᵖ) lies in the ∞̄-chart's valuation ring
ModularCurve.MultCovering.jpF_mem_infChart_integers133 below · depth 23 - Quotient criterion for the ∞̄-chart's valuation ring
ModularCurve.MultCovering.mem_infChart_integers_iff132 below · depth 23 - ∞̄-chart integers are the localised modular ring
ModularCurve.MultCovering.mem_infChart_integers_iff_coe_mem_modularLocalized132 below · depth 23 - A-integral q-expansions lie in the ∞̄-chart
ModularCurve.MultCovering.mem_infChart_integers_of_forall_coeff_mem132 below · depth 23 - At most simple poles of the rescaled family on the zero chart
ModularCurve.MultCovering.neg_one_le_ord_nodeSrc_zeroChart_residue_goodFamilyZero628 below · depth 23 - Nonemptiness of the annulus context over a chart context
ModularCurve.MultCovering.nonempty_annCtx919 below · depth 23 - No place of the ∞̄-chart domain is supersingular-centred
ModularCurve.MultCovering.not_isSSCentred_of_mem_infChart_dom132 below · depth 23 - Width-one tubes: constancy of rescaled good-family ratios
ModularCurve.MultCovering.residue_evalAt_goodFamilyZero_div_eq_evalAt_nodeSrc_of_forall_widthOne642 below · depth 23 - Zero-chart data for the rescaled good family, 5≤ p<13
ModularCurve.MultCovering.zeroChart_chartData_goodFamilyZero_of_lt_thirteen1,128 below · depth 23 - Smith identification on the ̄ 0-chart of X₀(p)⊗ k
ModularCurve.MultCovering.FamData.t_zeroChart_of_orth954 below · depth 24 - Profile of a zero-free good-family member on an annulus
ModularCurve.MultCovering.abv_evalAt_goodFamily_eq_abv_evalAt_param_of_ord_residue_eq_one_of_forall_ord_eq_zero634 below · depth 24 - Good-family values are small on supersingular annuli
ModularCurve.MultCovering.abv_evalAt_goodFamily_lt_one_of_mem_annIn_dom635 below · depth 24 - Chordal separation across two distinct supersingular annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn1,314 below · depth 24 - Chordal separation between a supersingular annulus and the zero chart
ModularCurve.MultCovering.crossComparison_annIn_zeroChart1,321 below · depth 24 - Content-two members combine to the width-one node product
ModularCurve.MultCovering.exists_combination_hasseExp_two_eq_prod_widthOne869 below · depth 24 - Recombining a good family by a bi-filtered digit matrix
ModularCurve.MultCovering.exists_famData_of_bifiltered_digits635 below · depth 24 - Content-one witnesses at wide nodes on the zero chart
ModularCurve.MultCovering.exists_hasseExp_eq_one_unramified_and_separates960 below · depth 24 - Infinity-side witnesses at supersingular nodes: non-vanishing and minimal multiplicity
ModularCurve.MultCovering.exists_rootMultiplicity_ssValue_minimal870 below · depth 24 - Wide-node certificates for the good family at p = 11
ModularCurve.MultCovering.exists_unimodular_famData_wideCertificates_of_eq_eleven967 below · depth 24 - Hasse exponents at most one when all widths are one
ModularCurve.MultCovering.hasseExp_le_one_of_forall_widthOne628 below · depth 24 - Residues of j and j(qᵖ) on the ∞̄-chart
ModularCurve.MultCovering.infChart_residue_jF_jpF132 below · depth 24 - Reduced good family spans the width-one polar system
ModularCurve.MultCovering.mem_span_zeroChart_residue_of_forall_ord_nodeSrc_ge869 below · depth 24 - Pole bound at tube nodes for the rescaled good family
ModularCurve.MultCovering.neg_hasseExp_div_jWidth_le_ord_nodeSrc_zeroChart_residue_goodFamilyZero945 below · depth 24 - Good-family members have no zeros on a width-one supersingular tube
ModularCurve.MultCovering.ord_goodFamily_eq_zero_of_ord_residue_eq_one_of_jWidth_eq_one634 below · depth 24 - Equality case: zero-free supersingular annulus, opposite node orders
ModularCurve.MultCovering.ord_nodeSrc_zeroChart_residue_eq_neg_ord_nodeTgt_of_hasseExp_eq_jWidth_mul953 below · depth 24 - Node order and separation for a digit recombination on the ̄0-chart
ModularCurve.MultCovering.ord_nodeSrc_zeroChart_residue_of_digits41 below · depth 24 - Simple value at a width-three node after digit recombination
ModularCurve.MultCovering.ord_nodeSrc_zeroChart_residue_sub_algebraMap_eq_one_of_digits40 below · depth 24 - Node orders of digit-recombined good family reductions
ModularCurve.MultCovering.ord_nodeTgt_infChart_residue_of_digits636 below · depth 24 - Hasse exponent at most one for doubly orthogonal bases
ModularCurve.MultCovering.FamData.hasseExp_le_one_of_orth945 below · depth 25 - At most simple poles at nodes of ̄0-chart reductions
ModularCurve.MultCovering.FamData.neg_one_le_ord_nodeSrc_residue_goodFamilyZero628 below · depth 25 - Cross-tube chordal comparison for X₀(11)
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_eq_eleven1,287 below · depth 25 - Tube-to-tube chordal comparison for adapted good families
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_orth_of_linearIndependent1,009 below · depth 25 - Chordal separation of supersingular tubes from the ̄0-chart
ModularCurve.MultCovering.crossComparison_annIn_zeroChart_of_adapted1,023 below · depth 25 - Chordal separation of a supersingular annulus from the ̄0-chart
ModularCurve.MultCovering.crossComparison_annIn_zeroChart_of_ord_one_of_zeroFree673 below · depth 25 - Hasse exponents of the good family are at most two for p≥ 13
ModularCurve.MultCovering.hasseExp_le_two_of_thirteen_le632 below · depth 25 - Members of Hasse content at most one span the narrow-node polar system
ModularCurve.MultCovering.mem_span_zeroChart_residue_hasseExp_le_one_of_forall_ord_nodeSrc_ge869 below · depth 25 - Chordal proximity bound across two distinct supersingular annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_deep_of_zeroFree649 below · depth 26 - Tube-against-tube proximity bound at width-one supersingular nodes
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_jWidth_eq_one879 below · depth 26 - Cross-comparison of two wide tubes by leading terms
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_leadingTerms649 below · depth 26 - Chordal cross-comparison of places in two distinct annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_outer878 below · depth 26 - Chordal proximity bound across two distinct supersingular annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_outer_of_lt_hasseExp648 below · depth 26 - Chordal separation of a supersingular annulus from the ̄0-chart
ModularCurve.MultCovering.crossComparison_annIn_zeroChart_of_twoMembers677 below · depth 26 - Two wide supersingular nodes force two Hasse exponents 2
ModularCurve.MultCovering.exists_ne_hasseExp_eq_two_of_jWidth_ne_one954 below · depth 26 - Two-member certificate at a supersingular node with j=0
ModularCurve.MultCovering.exists_unimodular_famData_twoMembers_certificate_of_ssValue_eq_zero881 below · depth 26 - Non-vanishing tangent determinant for two content-2 family members
ModularCurve.MultCovering.tangentDet_ne_zero_of_hasseExp_two639 below · depth 26