Definitions/Def_ModularCurve_UVCrossingDominantIndices.lean
Dominant indices and circle index drop for crossing-model normal forms
Throughout, W is a commutative ring. A pair (a,b) of one-variable power series over W is read as the normal form a(U)+b(V) of an element of the crossing model W[[U,V]]/(UV-\pi), and the module indexes the terms of such a pair by a single integer.
nfCoeff sends n \ge 0 to the n-th coefficient of a and n = -(j+1) < 0 to the (j+1)-st coefficient of b. nfExponent sends n \ge 0 to the exponent vector \mathrm{Finsupp.single}\ 0\ n, i.e. the monomial U^{n}, and n = -(j+1) to \mathrm{Finsupp.single}\ 1\ (j+1), i.e. V^{j+1}.
Given an arbitrary function v : W \to \mathbb{N}\cup\{\infty\} (no valuation axioms are imposed) and natural numbers E, t, termOrder is
v(\mathrm{nfCoeff}(a,b)(n)) + \mathrm{annulusWeight}\,E\,t\,(\mathrm{nfExponent}\,n),
where \mathrm{annulusWeight}\,E\,t\,d = d(0)\,t + d(1)\,(E - t) with truncated subtraction in \mathbb{N}; thus the weight is nt for n \ge 0 and (-n)(E-t) for n < 0.
dominantIndices is the set of n \in \mathbb{Z} at which termOrder attains the value \mathrm{repGaussOrder}\,v\,E\,t of the multivariable series \mathrm{inU}\,a + \mathrm{inV}\,b, that is the infimum over all exponent vectors d of v(\text{coeff}_d) + \mathrm{annulusWeight}\,E\,t\,d. Note that this is equality with the infimum over the whole two-variable series, not merely over the indices n.
circleIndexDrop is (\sup - \inf) of that set of integers, coerced to \mathbb{N}; the conditionally complete lattice structure on \mathbb{Z} supplies default values when the set is empty or unbounded, so the value is then 0.
All the definitions are keyed on the pair (a,b), i.e. on a chosen presentation, rather than on the element of the quotient ring it represents.
Relation to Mathlib
Mathlib has no notion of Gauss order on a crossing model, nor of dominant indices; these are the project's own. The suprema and infima are Mathlib's sSup/sInf for the conditionally complete lattice \mathbb{Z}, so unbounded or empty index sets receive Mathlib's default values.
Where it is used
These notions provide the vocabulary for the slope analysis of the Gauss order t \mapsto \mathrm{gaussOrder}\,v\,\pi\,E\,t\,x on the crossing model W[[U,V]]/(UV-\pi): the extreme dominant indices act as the one-sided slopes of this piecewise-linear function of the depth t, and their difference counts, with multiplicity, the zeros of x on the circle of radius t. They are the local input to the study of the crossing model as a model of a modular curve near a supersingular point.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 35 lines
- 5 declarations
- used in the statements of 23 theorems and imported by 36 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_UVCrossingDominantIndices.lean
Imported by
Declarations
- def
ModularCurve.UVCrossingModel.nfCoeff - def
ModularCurve.UVCrossingModel.nfExponent - def
ModularCurve.UVCrossingModel.termOrder - def
ModularCurve.UVCrossingModel.dominantIndices - def
ModularCurve.UVCrossingModel.circleIndexDrop
Source
import Mathlib import Definitions.Def_ModularCurve_UVCrossingModel import Definitions.Def_ModularCurve_UVCrossingGaussOrder set_option autoImplicit false universe u namespace ModularCurve.UVCrossingModel noncomputable section variable {W : Type u} [CommRing W] def nfCoeff (ab : PowerSeries W × PowerSeries W) : ℤ → W | Int.ofNat i => PowerSeries.coeff i ab.1 | Int.negSucc j => PowerSeries.coeff (j + 1) ab.2 def nfExponent : ℤ → (Fin 2 →₀ ℕ) | Int.ofNat i => Finsupp.single 0 i | Int.negSucc j => Finsupp.single 1 (j + 1) def termOrder (v : W → ℕ∞) (E t : ℕ) (ab : PowerSeries W × PowerSeries W) (n : ℤ) : ℕ∞ := v (nfCoeff ab n) + (annulusWeight E t (nfExponent n) : ℕ∞) def dominantIndices (v : W → ℕ∞) (E t : ℕ) (ab : PowerSeries W × PowerSeries W) : Set ℤ := {n | termOrder v E t ab n = repGaussOrder v E t (inU ab.1 + inV ab.2)} def circleIndexDrop (v : W → ℕ∞) (E t : ℕ) (ab : PowerSeries W × PowerSeries W) : ℕ := (sSup (dominantIndices v E t ab) - sInf (dominantIndices v E t ab)).toNat end end ModularCurve.UVCrossingModel
Statements phrased using this module (23)
- Horizontal primes at depth p/q counted by the index drop
ModularCurve.UVCrossingModel.finsum_rank_mul_length_eq_circleIndexDrop39 below · depth 16 - Total zero count equals slope drop of the Gauss polygon
ModularCurve.UVCrossingModel.finsum_rank_mul_length_eq_sInf_sub_sSup35 below · depth 16 - Scaled Gauss order attained at the normal form
ModularCurve.UVCrossingModel.gaussOrder_scaled_eq_repGaussOrder_normalForm0 below · depth 16 - Grid reading of Gauss-order differences on the crossing model
ModularCurve.UVCrossingModel.gridSecondDiff_eq_circleIndexDrop_sub_of_forall_offGrid_eq7 below · depth 16 - Grid reading of the Gauss-order difference at scale e'
ModularCurve.UVCrossingModel.gridSecondDiff_eq_circleIndexDrop_sub_of_forall_offGrid_eq_scaled7 below · depth 16 - Gauss order of a normal form equals infimum of term orders
ModularCurve.UVCrossingModel.repGaussOrder_normalForm_eq_iInf_termOrder0 below · depth 16 - Gauss order vanishes and least dominant index equals m
ModularCurve.UVCrossingModel.sInf_dominantIndices_eq_of_sub_mul_U_pow_mem0 below · depth 16 - Additivity of extremal dominant indices at the annulus ends
ModularCurve.UVCrossingModel.sInf_dominantIndices_zero_mul_and_sSup_dominantIndices_mul33 below · depth 16 - Largest dominant index equals minus the branch order
ModularCurve.UVCrossingModel.sSup_dominantIndices_eq_neg_of_sub_mul_V_pow_mem0 below · depth 16 - Scaling invariance of dominant indices under (v,E,t)↦(qv,qE,qt)
ModularCurve.UVCrossingModel.dominantIndices_scale0 below · depth 17 - A factorial scale at which dominant indices persist
ModularCurve.UVCrossingModel.exists_forall_factorial_dvd_sInf_dominantIndices_mem_succ2 below · depth 17 - Dominant indices of χ_U shift those of x
ModularCurve.UVCrossingModel.exists_sInf_sSup_dominantIndices_charpoly_eq_add33 below · depth 17 - Free finite quotient of rank the Gauss polygon drop
ModularCurve.UVCrossingModel.free_finite_finrank_quotient_span_of_isUnit_coeff26 below · depth 17 - Left secant of the Gauss order equals the top dominant index
ModularCurve.UVCrossingModel.gaussOrder_sub_pred_eq_sSup_dominantIndices0 below · depth 17 - Right slope of the Gauss order at depth p
ModularCurve.UVCrossingModel.gaussOrder_succ_sub_eq_sInf_dominantIndices0 below · depth 17 - Additivity of extreme dominant indices under multiplication
ModularCurve.UVCrossingModel.sInf_dominantIndices_mul_and_sSup_dominantIndices_mul32 below · depth 17 - Finitely many horizontal primes contain a nonzero element
ModularCurve.UVCrossingModel.setOf_horizontal_mem_finite26 below · depth 17 - Two-element slope law on the crossing-model annulus
ModularCurve.UVCrossingModel.slopeDrop_sub_eq_circleIndexDrop_sub_of_forall_circleIndexDrop_eq6 below · depth 17 - Dominant indices at interior depth: finite and nonempty
ModularCurve.UVCrossingModel.dominantIndices_finite_nonempty0 below · depth 18 - Multiplicativity of extreme dominant leading residues
ModularCurve.UVCrossingModel.leadingResidue_nfCoeff_sInf_dominantIndices_zero_mul_and_sSup_mul34 below · depth 20 - Order at the first end is minus the largest dominant index
AlgebraicCurve.NodeAnnulusEngine.ord_residue_smul_eq_neg_sSup_dominantIndices_of_ringEquiv_uvCrossingModel38 below · depth 24 - Order at the U-end as least dominant index
AlgebraicCurve.NodeAnnulusEngine.ord_residue_smul_eq_sInf_dominantIndices_of_ringEquiv_uvCrossingModel38 below · depth 24 - Orders at both branches of a monomial germ wV^e
AlgebraicCurve.NodeAnnulusEngine.residue_eq_zero_and_ord_residue_eq_and_ord_residue_smul_eq_neg_of_eq_mul_V_pow32 below · depth 27