Definitions/Def_AlgebraicCurve_SemistableCharts.lean
Component charts, annuli and attachment for semistable reduction
Throughout, L is a field with a valuation subring A of residue field k, F is an extension of L (a function field in the intended use) and \bar F an extension of k. A ComponentChart A F Fbar is data together with axioms carried as fields: a valuation subring integers of F whose contraction to L is exactly A, a surjective ring map residue from integers to \bar F with kernel the maximal ideal (so \bar F is the residue field of integers) which on constants is the residue map of A followed by k \to \bar F, and the normalisation that every f \neq 0 in F satisfies cf \in integers with nonzero residue for some c \in L; a set dom of places of F/L, a finite set nodes of places of \bar F/k, and a map placeMap from places of F/L to places of \bar F/k carrying dom off nodes. The two compatibility axioms are: for a rational P \in dom and f \in integers integral at every place of dom in the fibre of P over placeMap P, the residue \bar f is integral at placeMap P, the value P.\mathrm{evalAt}\,f lies in A, and its residue, read in the residue field of placeMap P, is the value of \bar f there; and, for f \in integers with \bar f \neq 0, any divisor that computes \mathrm{ord}_P f on dom and vanishes off dom pushes forward under placeMap to a divisor agreeing with \mathrm{ord}_Q \bar f at every place Q \notin nodes. ofConstantReduction turns a constant reduction satisfying the project predicate ConstantReduction.IsPointwise into a chart with dom all places and no nodes, the accompanying lemmas recording its fields.
An Annulus A F consists of a set dom of places of F/L, a parameter param \in F and a modulus in the maximal ideal of A, subject to: every P \in dom is rational, param is integral at P with value c_P := P.\mathrm{evalAt}(\mathrm{param}) a nonzero element of the maximal ideal such that modulus \in c_P \mathfrak m_A; conversely every such c is the value of param at exactly one place of dom; \mathrm{param} - c_P has order 1 at P; and a unit principle — a nonzero f with \mathrm{ord}_P f = 0 throughout dom admits m \in \mathbb Z and c \in L^{\times} with f(P)\,c^{-1}c_P^{-m} a unit of A for all P \in dom, that is, f has a single slope on the annulus. Annulus.IsAttached An C x asserts that x is a node of the chart C, that An.param lies in C.integers with residue a uniformiser at x, and that every f \in C.integers with nonzero residue and no zero or pole on An.dom has slope exactly \mathrm{ord}_x \bar f with unit leading coefficient: f(P)\,c_P^{-\mathrm{ord}_x \bar f} \in A^{\times} for all P \in An.dom. Degenerate members are provided for A = \top: the maximal ideal of the whole field is zero, whence every annulus over \top has empty domain; Annulus.ofTop realises one, ComponentChart.ofTop is the chart coming from the trivial constant reduction with \bar F = F, all places in dom and no nodes, and consequently no annulus is attached to it at any place.
Relation to Mathlib
Mathlib has no notion of constant reduction, component chart or annulus of a function field; these are the project's own. ComponentChart is a localised variant of the project's ConstantReduction: the same integers, residue map and map on places, but with the degree-preservation requirement dropped and the divisor-pushforward and pointwise-evaluation requirements restricted to a set dom of places and to places outside a finite set nodes.
Where it is used
The module supplies the vocabulary in which a semistable model of a function field over a valuation subring is described place by place: charts for the components, annuli for the formal neighbourhoods of the nodes, and the attachment predicate linking the two. It sits above the project's constant reductions and its lifts of a finite place of a number field to a valuation subring of \overline{\mathbb Q}, and is used where the reduction of a curve at a finite place and the resulting divisor class groups are analysed.
References
- M. Deuring, Reduktion algebraischer Funktionenkörper nach Primdivisoren des Konstantenkörpers, Mathematische Zeitschrift 47 (1942), 643–654
- O. Zariski and P. Samuel, Commutative Algebra II, Van Nostrand, 1960
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 189 lines
- 39 declarations
- used in the statements of 375 theorems and imported by 422 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_SemistableCharts.lean
Imported by
Declarations
- structure
AlgebraicCurve.ComponentChart - field
AlgebraicCurve.ComponentChart.integers - field
AlgebraicCurve.ComponentChart.residue - field
AlgebraicCurve.ComponentChart.dom - field
AlgebraicCurve.ComponentChart.nodes - field
AlgebraicCurve.ComponentChart.placeMap - field
AlgebraicCurve.ComponentChart.algebraMap_mem_iff - field
AlgebraicCurve.ComponentChart.residue_surjective - field
AlgebraicCurve.ComponentChart.ker_residue - field
AlgebraicCurve.ComponentChart.residue_algebraMap - field
AlgebraicCurve.ComponentChart.algebraMap - field
AlgebraicCurve.ComponentChart.exists_smul_mem - field
AlgebraicCurve.ComponentChart.placeMap_not_mem_nodes - field
AlgebraicCurve.ComponentChart.pointwise - field
AlgebraicCurve.ComponentChart.algebraMap - field
AlgebraicCurve.ComponentChart.mapDomain_placeMap - def
AlgebraicCurve.ComponentChart.ofConstantReduction - theorem
AlgebraicCurve.ComponentChart.ofConstantReduction_integers - theorem
AlgebraicCurve.ComponentChart.ofConstantReduction_dom - theorem
AlgebraicCurve.ComponentChart.ofConstantReduction_nodes - theorem
AlgebraicCurve.ComponentChart.ofConstantReduction_placeMap - structure
AlgebraicCurve.Annulus - field
AlgebraicCurve.Annulus.dom - field
AlgebraicCurve.Annulus.param - field
AlgebraicCurve.Annulus.modulus - field
AlgebraicCurve.Annulus.modulus_mem - field
AlgebraicCurve.Annulus.mem_dom - field
AlgebraicCurve.Annulus.existsUnique_evalAt_eq - field
AlgebraicCurve.Annulus.ord_param_sub - field
AlgebraicCurve.Annulus.unit_principle - def
AlgebraicCurve.Annulus.IsAttached - theorem
AlgebraicCurve.Annulus.maximalIdeal_top_eq_bot' - def
AlgebraicCurve.Annulus.ofTop - theorem
AlgebraicCurve.Annulus.dom_ofTop - theorem
AlgebraicCurve.Annulus.dom_eq_empty_of_top - def
AlgebraicCurve.ComponentChart.ofTop - theorem
AlgebraicCurve.ComponentChart.ofTop_dom - theorem
AlgebraicCurve.ComponentChart.ofTop_nodes - theorem
AlgebraicCurve.ComponentChart.not_isAttached_ofTop
Source
import Definitions.Def_ModularCurve_FinitePlaceLift 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 ComponentChart where integers : ValuationSubring F residue : integers →+* Fbar dom : Set (Place L F) nodes : Finset (Place (ResidueField A) 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 placeMap_not_mem_nodes : ∀ P ∈ dom, placeMap P ∉ nodes pointwise : ∀ P ∈ dom, P.IsRational → ∀ (f : F) (hf : f ∈ integers), (∀ w ∈ dom, placeMap w = placeMap P → f ∈ w.toValuationSubring) → ∃ (hm : (residue ⟨f, hf⟩ : Fbar) ∈ (placeMap P).toValuationSubring) (h : P.evalAt f ∈ A), algebraMap (ResidueField A) (placeMap P).ResidueField (IsLocalRing.residue A ⟨P.evalAt f, h⟩) = IsLocalRing.residue (placeMap P).toValuationSubring ⟨residue ⟨f, hf⟩, hm⟩ mapDomain_placeMap : ∀ f : integers, residue f ≠ 0 → ∀ D : Divisor L F, (∀ P ∈ dom, D P = P.ord (f : F)) → (∀ P, P ∉ dom → D P = 0) → ∀ Q, Q ∉ nodes → Finsupp.mapDomain placeMap D Q = Q.ord (residue f) namespace ComponentChart variable {A F Fbar} def ofConstantReduction (R : ConstantReduction A F Fbar) (hR : R.IsPointwise) : ComponentChart A F Fbar where integers := R.integers residue := R.residue dom := Set.univ nodes := ∅ placeMap := R.placeMap algebraMap_mem_iff := R.algebraMap_mem_iff residue_surjective := R.residue_surjective ker_residue := R.ker_residue residue_algebraMap := R.residue_algebraMap exists_smul_mem := R.exists_smul_mem placeMap_not_mem_nodes := fun _ _ h => (Finset.notMem_empty _ h).elim pointwise := fun P _ hP f hf hfib => hR P hP f hf (fun w hw => hfib w (Set.mem_univ w) hw) mapDomain_placeMap := fun f hf D hD _ Q _ => R.mapDomain_placeMap f hf D (fun P => hD P (Set.mem_univ P)) Q @[simp] theorem ofConstantReduction_integers (R : ConstantReduction A F Fbar) (hR : R.IsPointwise) : (ofConstantReduction R hR).integers = R.integers := rfl @[simp] theorem ofConstantReduction_dom (R : ConstantReduction A F Fbar) (hR : R.IsPointwise) : (ofConstantReduction R hR).dom = Set.univ := rfl @[simp] theorem ofConstantReduction_nodes (R : ConstantReduction A F Fbar) (hR : R.IsPointwise) : (ofConstantReduction R hR).nodes = ∅ := rfl @[simp] theorem ofConstantReduction_placeMap (R : ConstantReduction A F Fbar) (hR : R.IsPointwise) : (ofConstantReduction R hR).placeMap = R.placeMap := rfl end ComponentChart structure Annulus where dom : Set (Place L F) param : F modulus : A modulus_mem : modulus ∈ maximalIdeal A mem_dom : ∀ P ∈ dom, P.IsRational ∧ param ∈ P.toValuationSubring ∧ (∃ h : P.evalAt param ∈ A, (⟨P.evalAt param, h⟩ : A) ∈ maximalIdeal A) ∧ P.evalAt param ≠ 0 ∧ ∃ m ∈ maximalIdeal A, (modulus : L) = P.evalAt param * m existsUnique_evalAt_eq : ∀ c : A, c ∈ maximalIdeal A → (c : L) ≠ 0 → (∃ m ∈ maximalIdeal A, (modulus : L) = c * m) → ∃! P : Place L F, P ∈ dom ∧ P.evalAt param = c ord_param_sub : ∀ P ∈ dom, P.ord (param - algebraMap L F (P.evalAt param)) = 1 unit_principle : ∀ f : F, f ≠ 0 → (∀ P ∈ dom, P.ord f = 0) → ∃ (m : ℤ) (c : L), c ≠ 0 ∧ ∀ P ∈ dom, ∃ h : P.evalAt f * c⁻¹ * (P.evalAt param) ^ (-m) ∈ A, IsUnit (⟨_, h⟩ : A) namespace Annulus variable {A F} variable {Fbar} def IsAttached (An : Annulus A F) (C : ComponentChart A F Fbar) (x : Place (ResidueField A) Fbar) : Prop := x ∈ C.nodes ∧ ∃ hz : An.param ∈ C.integers, x.ord (C.residue ⟨An.param, hz⟩) = 1 ∧ ∀ (f : F) (hf : f ∈ C.integers), C.residue ⟨f, hf⟩ ≠ 0 → (∀ P ∈ An.dom, P.ord f = 0) → ∀ P ∈ An.dom, ∃ h : P.evalAt f * (P.evalAt An.param) ^ (-(x.ord (C.residue ⟨f, hf⟩))) ∈ A, IsUnit (⟨_, h⟩ : A) section DegenerateMember variable (L : Type*) [Field L] (F : Type*) [Field F] [Algebra L F] theorem maximalIdeal_top_eq_bot' : maximalIdeal ↥(⊤ : ValuationSubring L) = ⊥ := by refine le_antisymm ?_ bot_le intro x hx rw [IsLocalRing.mem_maximalIdeal, mem_nonunits_iff] at hx rw [Ideal.mem_bot] by_contra hne apply hx have hxv : (x : L) ≠ 0 := fun h => hne (Subtype.ext h) exact ⟨⟨x, ⟨(x : L)⁻¹, ValuationSubring.mem_top _⟩, Subtype.ext (mul_inv_cancel₀ hxv), Subtype.ext (inv_mul_cancel₀ hxv)⟩, rfl⟩ def ofTop : Annulus (⊤ : ValuationSubring L) F where dom := ∅ param := 1 modulus := 0 modulus_mem := Ideal.zero_mem _ mem_dom := fun _ h => (Set.notMem_empty _ h).elim existsUnique_evalAt_eq := fun c hc hc0 _ => by rw [maximalIdeal_top_eq_bot', Ideal.mem_bot] at hc exact absurd (congrArg Subtype.val hc) hc0 ord_param_sub := fun _ h => (Set.notMem_empty _ h).elim unit_principle := fun _ _ _ => ⟨0, 1, one_ne_zero, fun _ h => (Set.notMem_empty _ h).elim⟩ theorem dom_ofTop : (ofTop L F).dom = ∅ := rfl theorem dom_eq_empty_of_top (An : Annulus (⊤ : ValuationSubring L) F) : An.dom = ∅ := by ext P simp only [Set.mem_empty_iff_false, iff_false] intro hP obtain ⟨-, -, ⟨h, hm⟩, hne, -⟩ := An.mem_dom P hP rw [maximalIdeal_top_eq_bot', Ideal.mem_bot] at hm exact hne (congrArg Subtype.val hm) end DegenerateMember end Annulus namespace ComponentChart section DegenerateMember variable (L : Type*) [Field L] (F : Type*) [Field F] [Algebra L F] attribute [local instance] ConstantReduction.ofTopAlgebra def ofTop : ComponentChart (⊤ : ValuationSubring L) F F := ofConstantReduction (ConstantReduction.ofTop L F) (ConstantReduction.isPointwise_ofTop L F) theorem ofTop_dom : (ofTop L F).dom = Set.univ := rfl theorem ofTop_nodes : (ofTop L F).nodes = ∅ := rfl theorem not_isAttached_ofTop (An : Annulus (⊤ : ValuationSubring L) F) (x : Place (ResidueField ↥(⊤ : ValuationSubring L)) F) : ¬ An.IsAttached (ofTop L F) x := fun h => Finset.notMem_empty _ h.1 end DegenerateMember end ComponentChart end AlgebraicCurve end
Statements phrased using this module (375)
- Inertia-invariant annulus over a supersingular node of X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_annulus_mem_dom_iff_reduceFst_eq_of_mem_ssPlaces1,333 below · depth 14 - Tube equation for an inertial displacement on an annulus
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_tubeEquation_smul_sub_self_of_annulus9 below · depth 14 - Node annulus at a supersingular place with parameter y
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_annulus_dom_iff_reduceFst_eq_and_param_eq_y_of_ringEquiv_uvCrossingModel587 below · depth 15 - Gauss coordinate at a supersingular node with j=1728
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_ofNat1728176 below · depth 18 - Gauss coordinate at a supersingular centre j=0
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_zero176 below · depth 18 - Tube equation for the inertial displacement on an annulus
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_tubeEquation_smul_sub_self_of_annulus4 below · depth 18 - Annulus of modulus q² at the crossing j=1728
ModularCurve.exists_ssAnnulus_centred_ofNat1728_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Annulus of places centred at a width-one supersingular crossing
ModularCurve.exists_ssAnnulus_centred_of_widthOne805 below · depth 18 - Width-three annulus at the supersingular crossing j=0
ModularCurve.exists_ssAnnulus_centred_zero_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Crossing parameter attains each admissible value once at j=1728
ModularCurve.NodeLocalized.existsUnique_place_centred_ofNat1728_hasValue_of_crossingPresentation257 below · depth 19 - Unique place at the j=0 node with prescribed crossing value
ModularCurve.NodeLocalized.existsUnique_place_centred_zero_hasValue_of_crossingPresentation257 below · depth 19 - Unit principle at the width-two supersingular node j = 1728
ModularCurve.NodeLocalized.exists_int_mul_pow_param_isUnit_of_forall_centred_ofNat1728_ord_eq_zero_of_crossingPresentation639 below · depth 19 - Unit normalisation at the width-three supersingular node j=0
ModularCurve.NodeLocalized.exists_int_mul_pow_param_isUnit_of_forall_centred_zero_ord_eq_zero_of_crossingPresentation639 below · depth 19 - Crossing parameter uniformises at centred places of the j=1728 tube
ModularCurve.NodeLocalized.ord_sub_eq_one_of_centred_ofNat1728_of_crossingPresentation276 below · depth 19 - Crossing parameter uniformises at centred places, j=0
ModularCurve.NodeLocalized.ord_sub_eq_one_of_centred_zero_of_crossingPresentation276 below · depth 19 - Section prime at the width-two supersingular node j = 1728
ModularCurve.NodeLocalized.exists_heightOnePrime_sectionOfCrossingParam_centred_ofNat1728199 below · depth 20 - Height-one section prime for an admissible crossing value at j=0
ModularCurve.NodeLocalized.exists_heightOnePrime_sectionOfCrossingParam_centred_zero199 below · depth 20 - Two-branch normalisation at the node j=1728: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_ofNat1728_width_dvd594 below · depth 20 - Two-branch normalisation at the node j=0: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_zero_width_dvd594 below · depth 20 - Crossing presentations force q-adically equal values at node places
ModularCurve.NodeLocalized.forall_natCast_pow_dvd_sub_of_hasValue_eq_of_crossingPresentation146 below · depth 20 - Centred values at the node j=1728 agree q-adically
ModularCurve.NodeLocalized.forall_natCast_pow_dvd_sub_of_hasValue_eq_of_crossingPresentation_ofNat1728146 below · depth 20 - Unit values of a Gauss pair at nodes centred at 1728
ModularCurve.NodeLocalized.isUnit_evalAt_ofNat1728_of_gaussPair_of_isAlgClosed621 below · depth 20 - Unit values of a Gauss pair at the node j=0
ModularCurve.NodeLocalized.isUnit_evalAt_zero_of_gaussPair_of_isAlgClosed621 below · depth 20 - Uniform semistable covering of X₀(N) at every prime
ModularCurve.exists_uniform_dualGraphCovering_of_prime_of_five_le1,661 below · depth 20 - Twisted chord bounds and rigidity on a doubly attached annulus
AlgebraicCurve.Annulus.chord_bounds_and_rigid_of_isAttached_both_ends_of_twist4 below · depth 21 - Chart-supported degree-zero representatives of inertia-invariant Tate vectors
AlgebraicCurve.exists_chartSupported_repr_of_mem_invariants_rationalTateModule_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel185 below · depth 21 - Existence of chartwise reduction on inertia invariants
AlgebraicCurve.exists_linearMap_rationalTateModule_reduction_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel187 below · depth 21 - Vanishing of chart reduction on S-invariants equals augmentation span
AlgebraicCurve.red_eq_zero_iff_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel497 below · depth 21 - Component charts and attached annuli at a supersingular crossing
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentCharts_annuli_isAttached_of_crossingPresentation1,325 below · depth 21 - Uniform dual-graph covering at a prime dividing prime level
ModularCurve.exists_uniform_dualGraphCovering_of_dvd_of_not_sq_dvd_of_prime_of_five_le1,410 below · depth 21 - Uniform semistable covering at a prime not dividing the level
ModularCurve.exists_uniform_dualGraphCovering_of_not_dvd777 below · depth 21 - Two-end bound μ(π)ᵃ≤μ(c') on an annulus
AlgebraicCurve.Annulus.abv_modulus_zpow_ord_residue_le_abv_of_isAttached_both_ends2 below · depth 22 - Far-end bound μ(c') μ(π)^{a'}≤ 1 on an annulus
AlgebraicCurve.Annulus.abv_mul_abv_modulus_zpow_ord_residue_le_one_of_isAttached_both_ends2 below · depth 22 - Newton-polygon identities for an annulus attached at both ends
AlgebraicCurve.Annulus.sum_ord_mul_log_abv_param_eq_of_isAttached_both_ends1 below · depth 22 - Chordal proximity on a component chart equals the disc kernel
AlgebraicCurve.ComponentChart.prox_eq_of_chartData_of_minor2 below · depth 22 - Tropically principal divisors are chart-representable in chart-degrees zero
AlgebraicCurve.exists_add_sum_sub_sum_mem_principal_of_degree_add_sum_eq_zero_of_valuation_mul_prod_eq_of_lattice_of_semistableCovering_of_discFibres_of_rankOne166 below · depth 22 - Kummer-normalised representatives of ℓ^k-torsion classes on a semistable covering
AlgebraicCurve.exists_mk_eq_forall_mem_support_pow_evalAt_param_eq_of_zsmul_eq_zero_of_semistableCovering_of_discFibres_of_rankOne_of_charZero_of_semistableModel165 below · depth 22 - Triviality of annulus Kummer values along dual-graph cycles
AlgebraicCurve.exists_residue_prod_zpow_eq_one_of_forall_mapDomain_placeMap_eq_zero_of_forall_annulus_sum_eq_zero_of_prod_valuation_evalAt_zpow_eq_one_of_semistableCovering_of_discFibres_of_rankOne31 below · depth 22 - Slope formula for a function on a semistable covering
AlgebraicCurve.exists_slopes_degree_add_sum_eq_zero_and_valuation_mul_prod_eq_of_ord_of_semistableCovering_of_discFibres_of_rankOne2 below · depth 22 - Chart components of a principal divisor push forward to principal divisors
AlgebraicCurve.mapDomain_placeMap_mem_principal_of_forall_support_subset_dom_of_degree_eq_zero2 below · depth 22 - Reduction-killed invariant Tate vectors lie in the monodromy span
AlgebraicCurve.mem_span_smul_sub_of_red_eq_zero_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel496 below · depth 22 - Monodromy differences lie in the kernel of chartwise reduction
AlgebraicCurve.red_eq_zero_of_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel188 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 - The q-scaled j-expansion is regular where j is
ModularCurve.FullLevel.ord_nonneg_of_ord_jBar_nonneg_of_coe_eq_jqNModC40 below · depth 22 - Covering and exclusivity for Igusa charts, Drinfeld charts and annuli
ModularCurve.FullLevel.partition_of_cover_of_disjoint0 below · depth 22 - First component chart of the special fibre of X₀(Nq)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentChart_fst_of_isModel675 below · depth 22 - Component chart for the second copy of X₀(N)
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentChart_snd_of_isModel677 below · depth 22 - Attachment of the node annulus to the first component chart
ModularCurve.PlaceSpecialization.ProlongationTuple.isAttached_fst_of_ringEquiv_uvCrossingModel_of_regularityLaw388 below · depth 22 - Attachment of the opposite node annulus to the second chart
ModularCurve.PlaceSpecialization.ProlongationTuple.isAttached_snd_of_ringEquiv_uvCrossingModel_of_regularityLaw388 below · depth 22 - Uniform proximity–parameter comparison on a doubly attached annulus
ModularCurve.annulusComparison_of_attached_at_both_ends_of_adaptedFamily83 below · depth 22 - Annulus proximity comparison at a wide node above p ∥ N
ModularCurve.annulusComparison_of_attached_at_both_ends_of_certifiedFamily85 below · depth 22 - Uniform adapted bases with bounded chordal distortion at p∤ N
ModularCurve.exists_uniform_adapted_basis247 below · depth 22 - Uniform certified multiplicative covering of the level-N modular curve
ModularCurve.exists_uniform_multCovering_with_certifiedFamily_of_prime_of_five_le1,396 below · depth 22 - Uniform p-window for an embedding basis of X₀(N)
ModularCurve.exists_uniform_window_smul_mem_integers274 below · depth 22 - Two-end maximum principle on an annulus, with scaling constant
AlgebraicCurve.Annulus.abv_evalAt_le_max_of_isAttached_both_ends3 below · depth 23 - Width-one two-end unit is an isometry on an attached annulus
AlgebraicCurve.Annulus.abv_evalAt_sub_eq_abv_param_sub_of_isAttached_both_ends_of_ord_residue_eq_one4 below · depth 23 - Isometry of a two-end unit above the radius μ(c')
AlgebraicCurve.Annulus.abv_evalAt_sub_eq_abv_param_sub_of_ord_residue_eq_one_of_abv_le5 below · depth 23 - Mirror law for distances strictly inside the critical circle
AlgebraicCurve.Annulus.exists_abv_evalAt_sub_mul_eq_of_ord_residue_eq_one_of_abv_lt4 below · depth 23 - Annuli at distinct places separated by a cross-unit have distinct far rings
AlgebraicCurve.Annulus.integers_ne_of_crossUnit8 below · depth 23 - Leading-coefficient transport across an annulus
AlgebraicCurve.Annulus.ord_residue_eq_neg_and_evalAt_residue_mul_zpow_eq_of_forall_ord_eq_zero_of_rankOne14 below · depth 23 - Two-end zero count and radius product on an annulus
AlgebraicCurve.Annulus.sum_eq_ord_add_ord_and_prod_valuation_evalAt_zpow_eq_of_regularProlongation0 below · depth 23 - Node regularity and the slope law from layered crossing presentations
AlgebraicCurve.NodeAnnulusEngine.ord_residue_nonneg_and_finsum_ord_eq_ord_residue_add_of_ringEquiv_uvCrossingModel_layers108 below · depth 23 - Incompatibility of a reciprocal annulus pair at a smooth point
AlgebraicCurve.RegularProlongation.false_of_annulus_attached_regularProlongation_of_smoothPointPackage0 below · depth 23 - Incidence graph of a semistable covering is connected
AlgebraicCurve.SemistableCovering.exists_src_mem_iff_tgt_notMem_of_discFibres_of_rankOne112 below · depth 23 - Reciprocal annulus pair at a crossing-model node
AlgebraicCurve.exists_annulusPair_isAttached_of_ringEquiv_uvCrossingModel_of_nodeCoordinates3 below · depth 23 - Multidegree map modulo dual-graph Laplacians for semistable coverings
AlgebraicCurve.exists_multidegree_of_semistableCovering1 below · depth 23 - Lifting prescribed annulus divisors and Laplacian degrees on semistable coverings
AlgebraicCurve.exists_ne_zero_ord_eq_of_sum_eq_zero_of_semistableCovering_of_discFibres_of_rankOne161 below · depth 23 - Vanishing cycles span the monodromy differences, naturally
AlgebraicCurve.exists_vanishingCycles_smul_sub_mem_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,137 below · depth 23 - Toric bound for the kernel of chartwise reduction
AlgebraicCurve.finrank_ker_reduction_add_le_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel298 below · depth 23 - One S-element moving an ℓ-th root of π cuts out all invariants
AlgebraicCurve.ker_sub_one_eq_iInf_ker_of_pow_eq_of_baseAut_ne_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel285 below · depth 23 - Slope formula: chart parts of div f are principal
AlgebraicCurve.mapDomain_placeMap_mem_principal_of_degree_eq_zero_of_forall_annulus_sum_eq_zero_of_prod_valuation_evalAt_zpow_eq_one2 below · depth 23 - Level-two monodromy law on the rational Tate module
AlgebraicCurve.rationalGaloisRep_apply_sub_eq_sub_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel131 below · depth 23 - Chartwise reduction vanishes on averages of chart-trivial automorphisms
AlgebraicCurve.red_apply_eq_zero_of_sum_rationalGaloisRep_eq_zero_of_forall_inducesOnChart_refl_of_mem_invariants1 below · depth 23 - Naturality of chartwise ℓ-adic reduction under a chart-stabilising automorphism
AlgebraicCurve.red_rationalGaloisRep_apply_eq_rationalGaloisRep_red_of_inducesOnChart_of_placeMap_smul_of_isRational_of_mem_invariants0 below · depth 23 - Node-ring recognition: mathcal O_{X,x} as a localisation of T
AlgebraicGeometry.mem_localRing_node_iff_exists_mul_eq_of_nodeChart_of_forall_not_dominates59 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 - 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 - Uniform p-power window for model bases at q-criterion charts
ModularCurve.exists_uniform_window_smul_mem_integers_of_qCoeff_criterion123 below · depth 23 - Two-end law on a doubly attached annulus
AlgebraicCurve.Annulus.ord_residue_add_nonneg_and_abv_le_one_of_isAttached_both_ends1 below · depth 24 - Equality case of the two-end law on an annulus
AlgebraicCurve.Annulus.ord_residue_eq_neg_of_abv_eq_abv_modulus_zpow_of_isAttached_both_ends2 below · depth 24 - Values along a two-ended annulus reduce to the node value
AlgebraicCurve.Annulus.residue_evalAt_eq_evalAt_residue_of_isAttached_both_ends3 below · depth 24 - Unit reduction on an annulus equals its value at the node
AlgebraicCurve.Annulus.residue_evalAt_eq_evalAt_residue_of_ord_residue_eq_zero_of_regularProlongation11 below · depth 24 - Unit reduction on an annulus read at the second end
AlgebraicCurve.Annulus.residue_evalAt_eq_evalAt_residue_of_ord_residue_eq_zero_of_regularProlongation_modulus_div_param11 below · depth 24 - Chart comparison for proximity of evaluation vectors under a bounded linear change
AlgebraicCurve.ComponentChart.chartComparison_of_chartData_of_mulVec7 below · depth 24 - Transport of a component chart along a residually trivial semilinear automorphism
AlgebraicCurve.ComponentChart.exists_integers_eq_comap_of_semilinearAut_of_residue_eq1 below · depth 24 - Fibre coordinate from a reduction of order one
AlgebraicCurve.ComponentChart.fibreParam_laws_of_ord_residue_sub_eq_one1 below · depth 24 - Reduction of a pole-free chart unit is regular off nodes
AlgebraicCurve.ComponentChart.ord_residue_nonneg_of_not_mem_nodes_of_forall_mem_dom_ord_nonneg0 below · depth 24 - Node places separated by the value of the coordinate y
AlgebraicCurve.NodeAnnulusEngine.eq_of_mem_of_evalAt_eq0 below · depth 24 - Admissible values of a node coordinate are attained
AlgebraicCurve.NodeAnnulusEngine.exists_mem_and_evalAt_eq0 below · depth 24 - Node places count horizontal zeros in a uv-crossing model
AlgebraicCurve.NodeAnnulusEngine.finite_and_finsum_ord_eq_finsum_finrank_mul_length_of_ringEquiv_uvCrossingModel99 below · depth 24 - 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 - Node coordinate minus its value is a uniformiser
AlgebraicCurve.NodeAnnulusEngine.ord_sub_evalAt_eq_one0 below · depth 24 - One monodromy operator N with ρ(s)-1=t N
AlgebraicCurve.exists_linearMap_forall_sub_one_eq_smul_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel284 below · depth 24 - Every Laplacian multidegree is realised by a nonzero function
AlgebraicCurve.exists_ne_zero_apply_ord_eq_sum_lap_of_semistableCovering_of_discFibres_of_rankOne150 below · depth 24 - Lifting annulus divisors of vanishing interior multidegree
AlgebraicCurve.exists_ne_zero_ord_eq_of_forall_eq_zero_of_semistableCovering_of_discFibres_of_rankOne127 below · depth 24 - Vanishing cycles span the kernel of chartwise reduction, naturally
AlgebraicCurve.exists_vanishingCycles_ker_reduction_le_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,130 below · depth 24 - Semistable covering: n≤ m+1 and toric k-torsion bound
AlgebraicCurve.le_add_one_and_exists_finset_card_le_pow_of_chartSupported_principal_of_semistableCovering_of_discFibres_of_rankOne_of_charZero_of_semistableModel240 below · depth 24 - Level-two unipotence of inertia on prime-to-p torsion of Pic⁰
AlgebraicCurve.smul_smul_sub_eq_smul_sub_of_isUnit_natCast_of_nsmul_eq_zero_of_genusFF_of_semistableCovering_of_charZero_of_semistableModel129 below · depth 24 - Primes below the node ideal are the two branch centres
AlgebraicGeometry.forall_mem_iff_not_exists_or_of_isPrime_of_ne_nodeIdeal_of_nodeChart52 below · depth 24 - Fricke image of a pole-free unit reduces to a nonzero constant
ModularCurve.ComponentChart.exists_residue_frickeInvolutionBar_eq_algebraMap_of_forall_pole_eq_cuspInftyBar561 below · depth 24 - Vanishing of the Fricke transform at a supersingular node
ModularCurve.ComponentChart.residue_frickeInvolutionBar_eq_zero_of_hasValue_zero_of_forall_pole_eq_cuspInftyBar562 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 - 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 - Component charts and attached annuli at a supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_componentCharts_annuli_isAttached_of_isModel1,585 below · depth 24 - Wide supersingular annuli of X₀(p) attached to both charts
ModularCurve.exists_ssAnnulus_oppAnnulus_isAttached_of_chartSpec_of_eq_zero_or_eq_ofNat1728_levelOne795 below · depth 24 - Uniform p-adic window for a finite family of modular functions
ModularCurve.exists_uniform_window_smul_mem_integers_of_qCoeff_criterion_of_ne_zero184 below · depth 24 - Attachment of the opposite supersingular annulus, level 1· p
ModularCurve.isAttached_oppAnnulus_inftyChart_of_chartSpec_levelOne702 below · depth 24 - Attachment of the supersingular annulus at level 1· p
ModularCurve.isAttached_ssAnnulus_zeroChart_of_chartSpec_levelOne702 below · depth 24 - Chart functions of positive order at a node are small on the attached annulus
AlgebraicCurve.Annulus.abv_evalAt_lt_one_of_isAttached_of_ord_residue_pos0 below · depth 25 - Maximum principle at the two ends of an attached annulus
AlgebraicCurve.Annulus.ord_residue_nonneg_and_evalAt_residue_eq_of_isAttached_of_isAttached9 below · depth 25 - Units from the annulus unit principle have constant residue
AlgebraicCurve.Annulus.valuation_sub_lt_one_of_forall_isUnit0 below · depth 25 - Two simple uniformisers on a residue fibre give equal distances
AlgebraicCurve.ComponentChart.abv_evalAt_sub_eq_of_ord_residue_eq_one0 below · depth 25 - Chart units take unit values at some rational place
AlgebraicCurve.ComponentChart.exists_mem_dom_forall_isUnit_evalAt_of_forall_isUnit4 below · depth 25 - Simple zero on the reduction forces a unique simple zero on the fibre
AlgebraicCurve.ComponentChart.ord_eq_of_fibre_of_ord_residue_eq_one0 below · depth 25 - Places over a horizontal prime counted by W-ranks of branches
AlgebraicCurve.NodeAnnulusEngine.finite_and_ncard_eq_finsum_finrank_of_forall_iff_evalAt_eq_zero95 below · depth 25 - Order at a node place equals length on the crossing model
AlgebraicCurve.NodeAnnulusEngine.toNat_ord_eq_length_localizedModule_of_forall_iff_evalAt_eq_zero58 below · depth 25 - Uniqueness of the near end of an attached annulus
AlgebraicCurve.RegularProlongation.integers_le_of_annulus_attached_of_forall_mem_of_param_mem_units4 below · depth 25 - Width-one refinement of a semistable covering, reindexed
AlgebraicCurve.SemistableCovering.exists_widthOne_covering_equiv_of_discFibres_of_rankOne99 below · depth 25 - Principality of glued chart divisors along a semistable covering
AlgebraicCurve.SemistableCovering.sum_mem_principal_of_zsmul_mem_principal_of_forall_evalAt_eq_of_discFibres_of_rankOne_of_charZero_of_semistableModel238 below · depth 25 - Degree-zero chart divisors force unit reductions at the nodes
AlgebraicCurve.exists_forall_ord_residue_smul_eq_zero_of_forall_degree_eq_zero_of_semistableCovering8 below · depth 25 - Potential lifting on a semistable covering by width-one annuli
AlgebraicCurve.exists_ne_zero_apply_ord_eq_sum_lap_of_semistableCovering_of_discFibres_of_rankOne_of_width_one125 below · depth 25 - Exact annulus lifting for depth-balanced divisors, rank-one base
AlgebraicCurve.exists_ne_zero_ord_eq_of_depthMass_eq_zero_of_semistableCovering_of_rankOne126 below · depth 25 - Equivariant family of vanishing cycles of full rank
AlgebraicCurve.exists_vanishingCycles_red_eq_zero_and_add_le_finrank_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,117 below · depth 25 - Divisibility descent for chart-supported divisors on a semistable model
AlgebraicCurve.mem_principal_of_zsmul_mem_principal_of_forall_mapDomain_placeMap_eq_zero_of_genusFF_of_semistableModel_of_descent128 below · depth 25 - Monodromy on ℓ^k-torsion of Pic⁰ factors through roots of π
AlgebraicCurve.nsmul_smul_sub_eq_nsmul_smul_sub_of_forall_pow_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel282 below · depth 25 - Supersingular prolongation: charts, node annuli, level orbits, Drinfeld quotient
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodeFrames_levelOrbits_generators3,846 below · depth 25 - Supersingular prolongation at q=3: charts, nodes, Drinfeld inertia
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_cover_nodeCharts_hasseJ_drinfeldInertia_of_eq_three_of_dvd_affineChart3,761 below · depth 25 - Supersingular prolongation with charts, nodes and Drinfeld inertia, q=2
ModularCurve.FullLevel.exists_supersingularRegularProlongation_smoothPointCharts_nodePresentations_cover_nodeCharts_hasseJ_drinfeldInertia_of_eq_two_of_dvd_affineChart3,759 below · depth 25 - Level orbits and affine generators for the supersingular prolongation at q=3
ModularCurve.FullLevel.supersingularProlongation_drinfeldQuotient_levelOrbits_generators_inertia_of_drinfeldIdentification_of_affineChart_of_eq_three_of_dvd144 below · depth 25 - Level orbits and generators for the q=2 supersingular prolongation
ModularCurve.FullLevel.supersingularProlongation_drinfeldQuotient_levelOrbits_generators_inertia_of_drinfeldIdentification_of_affineChart_of_eq_two_of_dvd144 below · depth 25 - Annulus pairs at the nodes of a supersingular prolongation
ModularCurve.FullLevel.supersingularProlongation_exists_annulusPair_of_nodePresentation153 below · depth 25 - Cross-units separating two nodes on the supersingular fibre
ModularCurve.FullLevel.supersingularProlongation_exists_crossUnit_nodePlaces_of_sep154 below · depth 25 - R-integral generators regular off the ends, from an affine chart
ModularCurve.FullLevel.supersingularProlongation_exists_generators_regular_off_ends_of_affineChart107 below · depth 25 - Node annuli at supersingular reduction for q=3
ModularCurve.FullLevel.supersingularProlongation_exists_nodeAnnuli_nodePresentations_cover_crossUnits_zeroFree_of_nodePresentations_nodeCharts_hasseJ_of_eq_three_of_dvd215 below · depth 25 - Node annuli at the q+1 ends, q=2
ModularCurve.FullLevel.supersingularProlongation_exists_nodeAnnuli_nodePresentations_cover_crossUnits_zeroFree_of_nodePresentations_nodeCharts_hasseJ_of_eq_two_of_dvd215 below · depth 25 - Level automorphisms: transitive on ends, no fixed smooth place
ModularCurve.FullLevel.supersingularProlongation_levelAut_transitive_ends_moves_smoothPlaces124 below · depth 25 - Node place-sets avoid the smooth residue discs
ModularCurve.FullLevel.supersingularProlongation_nodePlaces_disjoint_smoothDiscs_of_sep0 below · depth 25 - No cusp-free smooth chart at an end of the supersingular fibre, q=3
ModularCurve.FullLevel.supersingularProlongation_not_smoothPointPackage_of_mem_ends_nodeCharts_hasseJ_cuspFree_of_eq_three_of_dvd197 below · depth 25 - No cusp-free smooth-point package at an end (q=2)
ModularCurve.FullLevel.supersingularProlongation_not_smoothPointPackage_of_mem_ends_nodeCharts_hasseJ_cuspFree_of_eq_two_of_dvd197 below · depth 25
… and 225 more statements (search for the module name to find them).