Definitions/Def_ModularCurve_ProlongationTupleSmoothPoint.lean
Smooth-point local rings on the two copies at level
Throughout, q is a prime, A a valuation subring of \overline{\mathbb Q}, N\ge 1, k a field of characteristic q with a ring homomorphism \mathrm{red}\colon A\to k, and data, hKr, hα, hβ the modular polynomial data with its Kronecker congruence and the two Hecke integrality hypotheses; P is a place specialisation PlaceSpecialization A q N data hKr k red hα hβ, which attaches to each place W of \overline{\mathbb Q}\cdot F_{Nq} two places P.reduceFst W, P.reduceSnd W of modularFunctionFieldC k N (obtained by restricting W along heckeAlphaBar, resp. heckeBetaBar, and specialising by P.sp) together with the strictness predicates P.IsStrictFst, P.IsStrictSnd; and R is a ProlongationTuple P, whose fields include two regular prolongations R.R₁, R.R₂ of A to modularFunctionFieldBar (N * q) with residue field the level-N function field over the residue field of A.
For a place v of modularFunctionFieldC k N, smoothLocalRingFst R v is the subring of modularFunctionFieldBar (N * q) given by the intersection of the valuation ring R.R₁.integers with the infimum of the valuation rings of all places W satisfying P.IsStrictFst W and P.reduceFst W = v; smoothLocalRingSnd R v is the analogous intersection of R.R₂.integers with the valuation rings of the W satisfying P.IsStrictSnd W and P.reduceSnd W = v. The accompanying lemmas record the membership criteria in this unfolded form — r lies in smoothLocalRingFst R v exactly when r\in R.R₁.integers and r lies in the valuation ring of every strict place of the first kind reducing to v, and symmetrically for the second — together with the two projections of each criterion. Nothing is assumed about v: when no strict place of the relevant kind reduces to v, the infimum is empty and the ring is just R.R₁.integers, resp. R.R₂.integers.
Relation to Mathlib
The intersection is formed in Mathlib's lattice of subrings, with ValuationSubring.toSubring used to view valuation rings as subrings; the notions of place, regular prolongation and prolongation tuple entering the definition are the project's own.
Where it is used
These rings serve as valuation-theoretic stand-ins for the local rings of a model of X_0(Nq) over A at a smooth point of the first, resp. second, copy of X_0(N) in the characteristic-q fibre, and underlie the statements about residue discs, parameters and t-expansions used in the analysis of that fibre.
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
- C. Chevalley, Introduction to the Theory of Algebraic Functions of One Variable, Mathematical Surveys 6, American Mathematical Society, 1951
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 84 lines
- 8 declarations
- used in the statements of 19 theorems and imported by 28 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_ProlongationTupleSmoothPoint.lean
Imported by
- no other definition module
Declarations
- def
ModularCurve.PlaceSpecialization.ProlongationTuple.smoothLocalRingFst - def
ModularCurve.PlaceSpecialization.ProlongationTuple.smoothLocalRingSnd - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_smoothLocalRingFst_iff - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_smoothLocalRingSnd_iff - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integers_of_mem_smoothLocalRingFst - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_integers_of_mem_smoothLocalRingSnd - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_toValuationSubring_of_mem_smoothLocalRingFst - theorem
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_toValuationSubring_of_mem_smoothLocalRingSnd
Source
import Definitions.Def_ModularCurve_ProlongationTuple set_option autoImplicit false set_option synthInstance.maxHeartbeats 400000 noncomputable section open AlgebraicCurve namespace ModularCurve namespace PlaceSpecialization namespace ProlongationTuple variable {q : ℕ} [Fact q.Prime] {A : ValuationSubring (AlgebraicClosure ℚ)} {N : ℕ} [NeZero N] {k : Type*} [Field k] [CharP k q] {red : A →+* k} {data : ModularPolynomialData q} {hKr : KroneckerCongruence q data} {hα : HeckeAlphaBarIntegral (AlgebraicClosure ℚ) N q} {hβ : HeckeBetaBarIntegral (AlgebraicClosure ℚ) N q} {P : PlaceSpecialization A q N data hKr k red hα hβ} def smoothLocalRingFst (R : ProlongationTuple P) (v : Place k (modularFunctionFieldC k N)) : Subring (modularFunctionFieldBar (N * q)) := R.R₁.integers.toSubring ⊓ ⨅ W : {W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)) // P.IsStrictFst W ∧ P.reduceFst W = v}, (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))).toValuationSubring.toSubring def smoothLocalRingSnd (R : ProlongationTuple P) (v : Place k (modularFunctionFieldC k N)) : Subring (modularFunctionFieldBar (N * q)) := R.R₂.integers.toSubring ⊓ ⨅ W : {W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)) // P.IsStrictSnd W ∧ P.reduceSnd W = v}, (W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))).toValuationSubring.toSubring variable (R : ProlongationTuple P) theorem mem_smoothLocalRingFst_iff (v : Place k (modularFunctionFieldC k N)) (r : modularFunctionFieldBar (N * q)) : r ∈ R.smoothLocalRingFst v ↔ r ∈ R.R₁.integers ∧ ∀ W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), P.IsStrictFst W → P.reduceFst W = v → r ∈ W.toValuationSubring := by simp only [smoothLocalRingFst, Subring.mem_inf, Subring.mem_iInf, Subtype.forall, and_imp] rfl theorem mem_smoothLocalRingSnd_iff (v : Place k (modularFunctionFieldC k N)) (r : modularFunctionFieldBar (N * q)) : r ∈ R.smoothLocalRingSnd v ↔ r ∈ R.R₂.integers ∧ ∀ W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q)), P.IsStrictSnd W → P.reduceSnd W = v → r ∈ W.toValuationSubring := by simp only [smoothLocalRingSnd, Subring.mem_inf, Subring.mem_iInf, Subtype.forall, and_imp] rfl theorem mem_integers_of_mem_smoothLocalRingFst {v : Place k (modularFunctionFieldC k N)} {r : modularFunctionFieldBar (N * q)} (h : r ∈ R.smoothLocalRingFst v) : r ∈ R.R₁.integers := ((R.mem_smoothLocalRingFst_iff v r).mp h).1 theorem mem_integers_of_mem_smoothLocalRingSnd {v : Place k (modularFunctionFieldC k N)} {r : modularFunctionFieldBar (N * q)} (h : r ∈ R.smoothLocalRingSnd v) : r ∈ R.R₂.integers := ((R.mem_smoothLocalRingSnd_iff v r).mp h).1 theorem mem_toValuationSubring_of_mem_smoothLocalRingFst {v : Place k (modularFunctionFieldC k N)} {r : modularFunctionFieldBar (N * q)} (h : r ∈ R.smoothLocalRingFst v) {W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))} (hW : P.IsStrictFst W) (hv : P.reduceFst W = v) : r ∈ W.toValuationSubring := ((R.mem_smoothLocalRingFst_iff v r).mp h).2 W hW hv theorem mem_toValuationSubring_of_mem_smoothLocalRingSnd {v : Place k (modularFunctionFieldC k N)} {r : modularFunctionFieldBar (N * q)} (h : r ∈ R.smoothLocalRingSnd v) {W : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar (N * q))} (hW : P.IsStrictSnd W) (hv : P.reduceSnd W = v) : r ∈ W.toValuationSubring := ((R.mem_smoothLocalRingSnd_iff v r).mp h).2 W hW hv end ProlongationTuple end PlaceSpecialization end ModularCurve end
Statements phrased using this module (19)
- Value law at a smooth point of the first copy
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_hasValue_of_mem_smoothLocalRingFst668 below · depth 14 - Expansion homomorphism at a uniformiser of the residue disc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_ringHom_tExpansion_of_ord_residue_eq_one673 below · depth 15 - Order bound for a first residue from a t-expansion
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.residue_eq_zero_or_le_ord_residue_of_tExpansion_red_eq_zero_of_ord_residue_eq_one669 below · depth 15 - Constants from A lie in the first smooth local ring
ModularCurve.PlaceSpecialization.ProlongationTuple.algebraMap_mem_smoothLocalRingFst0 below · depth 15 - Units of the first smooth local ring from vanishing orders
ModularCurve.PlaceSpecialization.ProlongationTuple.mem_smoothLocalRingFst_and_inv_mem_of_forall_ord_eq_zero0 below · depth 15 - Local quotient form at a smooth strict first-kind point
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_evalBar_eq_mul_evalBar_of_mem_smoothLocalRingFst214 below · depth 16 - Regular functions on a strict second-kind disc as p/s
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_evalBar_eq_mul_evalBar_of_mem_smoothLocalRingSnd219 below · depth 16 - Integral t-expansions at a smooth point of the reduction
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_tExpansion_of_ord_residue_eq_one672 below · depth 16 - Division by a disc parameter at a strict place
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.div_mem_smoothLocalRingFst_of_ord_residue_eq_one668 below · depth 17 - Value law at a smooth point of the first copy, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_hasValue_of_mem_smoothLocalRingFst_levelOne496 below · depth 17 - Hartogs for R₂-integral functions integral over ℚ̄[j]
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_evalBar_eq_mul_evalBar_of_mem_integersSnd_of_isIntegral184 below · depth 17 - Local regularity of Gauss-integral functions integral over ℚ̄[j]
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_evalBar_eq_mul_evalBar_of_mem_integers_of_isIntegral178 below · depth 17 - Pole clearing for functions regular on a strict first-kind disc
ModularCurve.PlaceSpecialization.exists_red_eval_ne_zero_and_isIntegral_mul_evalBar_of_forall_isStrictFst127 below · depth 17 - Clearing poles on a strict second-kind residue disc
ModularCurve.PlaceSpecialization.exists_red_eval_ne_zero_and_isIntegral_mul_evalBar_of_forall_isStrictSnd127 below · depth 17 - Function with uniformising residue is a parameter of the disc
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.ord_eq_one_of_ord_residue_eq_one667 below · depth 18 - Congruent coordinate data force equal strict first reductions
ModularCurve.PlaceSpecialization.isStrictFst_and_reduceFst_eq_of_ord_sub_pos0 below · depth 18 - Places congruent to a strict second-kind place
ModularCurve.PlaceSpecialization.isStrictSnd_and_reduceSnd_eq_of_ord_sub_pos0 below · depth 18 - Value law at smooth points of the second prolongation
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_hasValue_of_mem_smoothLocalRingSnd670 below · depth 23 - Values at strict second-kind places of a level-one model
ModularCurve.PlaceSpecialization.ProlongationTuple.IsModel.exists_hasValue_of_mem_smoothLocalRingSnd_levelOne496 below · depth 25