Definitions/Def_CerednikDrinfeld_FormalUpperHalfPlanePoints.lean
Adic points and chart loci of the formal upper half-plane
Throughout, \mathcal{O} is a commutative ring with a distinguished element \pi, K a field which is an \mathcal{O}-algebra, and B, R commutative \mathcal{O}-algebras; a Deligne datum d over B assigns to every full lattice M \subset K^2 a submodule d.\mathrm{line}\,M of the base change M \otimes_{\mathcal{O}} B, subject to the conditions packaged in the structure DeligneDatum.
The first group of definitions records pointwise nondegeneracy conditions. DeligneDatum.VertexNondegAt d π M says that for every v \in M which is not of the form \pi w with w \in M, the element 1 \otimes v does not lie in d.\mathrm{line}\,M + \mathfrak{p}\cdot(M\otimes_{\mathcal O}B). DeligneDatum.EdgeNondegAt d π M' M is the conjunction: M' \subseteq M; \pi M \subseteq M'; for v \in M \setminus M' the element 1 \otimes v avoids d.\mathrm{line}\,M + \mathfrak{p}\cdot\top; and for v' \in M' not in \pi M, 1 \otimes v' avoids d.\mathrm{line}\,M' + \mathfrak{p}\cdot\top. The predicates InVertexChart and InEdgeChart impose these at every prime \mathfrak{p} of B, and exists_edgeNondegAt restates the nondegeneracy field of a Deligne datum: at each prime some pair (M',M) satisfies EdgeNondegAt.
The second group builds adic points. modPow Ο R n is R/(\pi^{n+1}), with \mathcal{O}-algebra transition maps to R/(\pi^{n}) and with the image of \pi nilpotent there. An AdicPoint K Ο R is a family of Deligne data x_n over R/(\pi^{n+1}) together with the compatibility \mathrm{map}(x_{n+1}) = x_n under the transitions; two adic points agree as soon as their families do. With \mathcal{O}^2 \subset K^2 as stdFullLattice and e_i its standard vectors, \mathrm{coordToTensor}\,n\,w = \sum_i \bar{w_i} \otimes e_i is additive and semilinear for reduction; AdicPoint.stdLine x is the R-submodule of w \in R^2 with \mathrm{coordToTensor}\,n\,w \in x_n.\mathrm{line}(\mathcal{O}^2) for all n. The group \mathrm{GL}_2(K) acts levelwise by pullback along g^{-1}, with x.\mathrm{act}\,1 = x and x.\mathrm{act}(gh) = (x.\mathrm{act}\,h).\mathrm{act}\,g. For a field C that is an R-algebra, lineC is the C-span in C^2 of the image of stdLine, and toOmega x is the unique z \in C with (z,1) \in lineC when such a z exists and is unique, and 0 otherwise; vecCons_toOmega_mem records that under that hypothesis (\mathrm{toOmega}\,x, 1) does lie in lineC.
Finally, for a field K_0 and a valued field C over it, diagFst a is the matrix \mathrm{diag}(a,1) \in \mathrm{GL}_2(K_0) for a unit a, with its action v \mapsto (a v_0, v_1); edgeFlip is \mathrm{diag}(\varpi, 1) for a pseudo-uniformizer \varpi, whose underlying element has positive valuation in C and hence is nonzero, and its image in \mathrm{PGL}_2(K_0) acts on C by z \mapsto \varpi z.
Relation to Mathlib
Mathlib has no notion of Drinfel'd's formal upper half-plane, of Deligne data, or of their adic points; these are the project's own, phrased with Mathlib's tensor products, quotients of ideals and general linear groups.
Where it is used
These notions are the point-level interface of the project's ΔerednikβDrinfel'd material: an adic point is a compatible family of Deligne data over the truncations R/(\pi^{n+1}), and toOmega attaches to it a coordinate in a field C, to be compared with the rigid-analytic upper half-plane and with the vertex and edge tubes attached to the BruhatβTits tree. The chart loci InVertexChart and InEdgeChart are the conditions used on the formal side of that comparison.
References
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les thΓ©orΓ¨mes de Δerednik et de Drinfel'd, AstΓ©risque 196β197 (1991), 45β158
- V. G. Drinfel'd, Coverings of p-adic symmetric domains, Functional Analysis and its Applications 10 (1976), 107β115
- D. Mumford, An analytic construction of degenerating curves over complete local rings, Compositio Mathematica 24 (1972), 129β174
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 204 lines
- 35 declarations
- used in the statements of 95 theorems and imported by 101 proofs
- imports 2 definition modules
Source file: Definitions/Def_CerednikDrinfeld_FormalUpperHalfPlanePoints.lean
Declarations
- def
CerednikDrinfeld.FormalOmega.DeligneDatum.VertexNondegAt - def
CerednikDrinfeld.FormalOmega.DeligneDatum.EdgeNondegAt - theorem
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_edgeNondegAt - def
CerednikDrinfeld.FormalOmega.DeligneDatum.InVertexChart - def
CerednikDrinfeld.FormalOmega.DeligneDatum.InEdgeChart - abbrev
CerednikDrinfeld.FormalOmega.modPow - theorem
CerednikDrinfeld.FormalOmega.span_pow_succ_le - def
CerednikDrinfeld.FormalOmega.modPowTransition - theorem
CerednikDrinfeld.FormalOmega.isNilpotent_algebraMap_modPow - structure
CerednikDrinfeld.FormalOmega.AdicPoint - field
CerednikDrinfeld.FormalOmega.AdicPoint.pt - field
CerednikDrinfeld.FormalOmega.AdicPoint.compat - def
CerednikDrinfeld.FormalOmega.stdFullLattice - def
CerednikDrinfeld.FormalOmega.stdBasisVec - def
CerednikDrinfeld.FormalOmega.coordToTensor - theorem
CerednikDrinfeld.FormalOmega.coordToTensor_add - theorem
CerednikDrinfeld.FormalOmega.coordToTensor_smul - theorem
CerednikDrinfeld.FormalOmega.coordToTensor_zero - def
CerednikDrinfeld.FormalOmega.AdicPoint.stdLine - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.mem_stdLine_iff - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.ext' - def
CerednikDrinfeld.FormalOmega.AdicPoint.act - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.act_pt - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.act_one - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.act_mul - def
CerednikDrinfeld.FormalOmega.AdicPoint.lineC - def
CerednikDrinfeld.FormalOmega.AdicPoint.toOmega - theorem
CerednikDrinfeld.FormalOmega.AdicPoint.vecCons_toOmega_mem - def
CerednikDrinfeld.FormalOmega.diagFst - theorem
CerednikDrinfeld.FormalOmega.diagFst_coe - theorem
CerednikDrinfeld.FormalOmega.diagFst_mulVec - theorem
CerednikDrinfeld.FormalOmega.edgeFlip_ne_zero - def
CerednikDrinfeld.FormalOmega.edgeFlip - theorem
CerednikDrinfeld.FormalOmega.edgeFlip_mulVec - theorem
CerednikDrinfeld.FormalOmega.pmoebius_edgeFlip
Source
import Mathlib import Definitions.Def_CerednikDrinfeld_FormalUpperHalfPlaneFunctor import Definitions.Def_CerednikDrinfeld_OmegaTubes set_option autoImplicit false noncomputable section open scoped TensorProduct MatrixGroups open LT.LatticeTree TensorProduct Matrix namespace CerednikDrinfeld namespace FormalOmega section ChartLoci variable {πͺ : Type} [CommRing πͺ] {K : Type} [Field K] [Algebra πͺ K] (Ο : πͺ) variable {B : Type} [CommRing B] [Algebra πͺ B] def DeligneDatum.VertexNondegAt (d : DeligneDatum (K := K) Ο B) (π : Ideal B) (M : FullLattice πͺ K) : Prop := β v : β₯M.1, (Β¬ β w : β₯M.1, (v : Fin 2 β K) = (algebraMap πͺ K Ο) β’ (w : Fin 2 β K)) β (1 : B) ββ[πͺ] v β d.line M β (π β’ β€ : Submodule B (latticeBaseChange πͺ K B M)) def DeligneDatum.EdgeNondegAt (d : DeligneDatum (K := K) Ο B) (π : Ideal B) (M' M : FullLattice πͺ K) : Prop := M'.1 β€ M.1 β§ (β v : β₯M.1, (algebraMap πͺ K Ο) β’ (v : Fin 2 β K) β M'.1) β§ (β v : β₯M.1, (v : Fin 2 β K) β M'.1 β (1 : B) ββ[πͺ] v β d.line M β (π β’ β€ : Submodule B (latticeBaseChange πͺ K B M))) β§ (β v' : β₯M'.1, (Β¬ β w : β₯M.1, (v' : Fin 2 β K) = (algebraMap πͺ K Ο) β’ (w : Fin 2 β K)) β (1 : B) ββ[πͺ] v' β d.line M' β (π β’ β€ : Submodule B (latticeBaseChange πͺ K B M'))) theorem DeligneDatum.exists_edgeNondegAt (d : DeligneDatum (K := K) Ο B) (π : Ideal B) (hπ : π.IsPrime) : β M' M : FullLattice πͺ K, d.EdgeNondegAt Ο π M' M := by obtain β¨M', M, h, hΟ, h1, h2β© := d.nondeg π hπ exact β¨M', M, h, hΟ, h1, h2β© def DeligneDatum.InVertexChart (d : DeligneDatum (K := K) Ο B) (M : FullLattice πͺ K) : Prop := β π : Ideal B, π.IsPrime β d.VertexNondegAt Ο π M def DeligneDatum.InEdgeChart (d : DeligneDatum (K := K) Ο B) (M' M : FullLattice πͺ K) : Prop := β π : Ideal B, π.IsPrime β d.EdgeNondegAt Ο π M' M end ChartLoci section AdicPoints variable {πͺ : Type} [CommRing πͺ] (K : Type) [Field K] [Algebra πͺ K] (Ο : πͺ) variable (R : Type) [CommRing R] [Algebra πͺ R] abbrev modPow (n : β) : Type := R β§Έ Ideal.span {algebraMap πͺ R Ο ^ (n + 1)} theorem span_pow_succ_le (n : β) : Ideal.span {algebraMap πͺ R Ο ^ (n + 1 + 1)} β€ Ideal.span {algebraMap πͺ R Ο ^ (n + 1)} := Ideal.span_singleton_le_span_singleton.mpr (pow_dvd_pow _ (Nat.le_succ _)) def modPowTransition (n : β) : modPow Ο R (n + 1) ββ[πͺ] modPow Ο R n := Ideal.Quotient.factorβ πͺ (span_pow_succ_le Ο R n) theorem isNilpotent_algebraMap_modPow (n : β) : IsNilpotent (algebraMap πͺ (modPow Ο R n) Ο) := β¨n + 1, by rw [β map_pow, IsScalarTower.algebraMap_apply πͺ R (modPow Ο R n), Ideal.Quotient.algebraMap_eq, map_pow, Ideal.Quotient.eq_zero_iff_mem] exact Ideal.subset_span (Set.mem_singleton _)β© structure AdicPoint : Type where pt : β n : β, OmegaObj (K := K) Ο (modPow Ο R n) compat : β n : β, DeligneDatum.map Ο (modPowTransition Ο R n) (pt (n + 1)) = pt n def stdFullLattice : FullLattice πͺ K := β¨stdLattice πͺ K, isFullLattice_stdLatticeβ© def stdBasisVec (i : Fin 2) : β₯(stdFullLattice (πͺ := πͺ) K).1 := β¨Pi.single i 1, single_one_mem_stdLattice πͺ K iβ© def coordToTensor (n : β) (w : Fin 2 β R) : latticeBaseChange πͺ K (modPow Ο R n) (stdFullLattice K) := β i : Fin 2, (Ideal.Quotient.mk (Ideal.span {algebraMap πͺ R Ο ^ (n + 1)}) (w i)) ββ[πͺ] stdBasisVec K i theorem coordToTensor_add (n : β) (w w' : Fin 2 β R) : coordToTensor K Ο R n (w + w') = coordToTensor K Ο R n w + coordToTensor K Ο R n w' := by simp only [coordToTensor, Pi.add_apply, map_add, add_tmul, Finset.sum_add_distrib] theorem coordToTensor_smul (n : β) (r : R) (w : Fin 2 β R) : coordToTensor K Ο R n (r β’ w) = Ideal.Quotient.mk (Ideal.span {algebraMap πͺ R Ο ^ (n + 1)}) r β’ coordToTensor K Ο R n w := by simp only [coordToTensor, Pi.smul_apply, smul_eq_mul, map_mul, Finset.smul_sum, smul_tmul', smul_eq_mul] theorem coordToTensor_zero (n : β) : coordToTensor K Ο R n 0 = 0 := by simp only [coordToTensor, Pi.zero_apply, map_zero, zero_tmul, Finset.sum_const_zero] variable {K Ο R} def AdicPoint.stdLine (x : AdicPoint K Ο R) : Submodule R (Fin 2 β R) where carrier := {w | β n : β, coordToTensor K Ο R n w β (x.pt n).line (stdFullLattice K)} zero_mem' n := by rw [coordToTensor_zero]; exact zero_mem _ add_mem' {w w'} hw hw' n := by rw [coordToTensor_add]; exact add_mem (hw n) (hw' n) smul_mem' r {w} hw n := by rw [coordToTensor_smul]; exact Submodule.smul_mem _ _ (hw n) theorem AdicPoint.mem_stdLine_iff (x : AdicPoint K Ο R) (w : Fin 2 β R) : w β x.stdLine β β n : β, coordToTensor K Ο R n w β (x.pt n).line (stdFullLattice K) := Iff.rfl theorem AdicPoint.ext' {x y : AdicPoint K Ο R} (h : x.pt = y.pt) : x = y := by cases x; cases y; cases h; rfl def AdicPoint.act (g : GL (Fin 2) K) (x : AdicPoint K Ο R) : AdicPoint K Ο R where pt n := (Omega.action K Ο).act (modPow Ο R n) g (x.pt n) compat n := by have h := (Omega.action K Ο).act_map (modPowTransition Ο R n) g (x.pt (n + 1)) change DeligneDatum.map Ο (modPowTransition Ο R n) ((Omega.action K Ο).act (modPow Ο R (n + 1)) g (x.pt (n + 1))) = (Omega.action K Ο).act (modPow Ο R n) g (DeligneDatum.map Ο (modPowTransition Ο R n) (x.pt (n + 1))) at h rw [h, x.compat] theorem AdicPoint.act_pt (g : GL (Fin 2) K) (x : AdicPoint K Ο R) (n : β) : (x.act g).pt n = DeligneDatum.pullback Ο (modPow Ο R n) gβ»ΒΉ (x.pt n) := rfl theorem AdicPoint.act_one (x : AdicPoint K Ο R) : x.act 1 = x := AdicPoint.ext' (funext fun n => (Omega.action K Ο).act_one (modPow Ο R n) (x.pt n)) theorem AdicPoint.act_mul (g h : GL (Fin 2) K) (x : AdicPoint K Ο R) : x.act (g * h) = (x.act h).act g := AdicPoint.ext' (funext fun n => (Omega.action K Ο).act_mul (modPow Ο R n) g h (x.pt n)) variable (C : Type) [Field C] [Algebra R C] def AdicPoint.lineC (x : AdicPoint K Ο R) : Submodule C (Fin 2 β C) := Submodule.span C ((fun w : Fin 2 β R => fun i => algebraMap R C (w i)) '' (x.stdLine : Set (Fin 2 β R))) open Classical in def AdicPoint.toOmega (x : AdicPoint K Ο R) : C := if h : β! z : C, (![z, 1] : Fin 2 β C) β x.lineC C then Classical.choose h.exists else 0 theorem AdicPoint.vecCons_toOmega_mem (x : AdicPoint K Ο R) (h : β! z : C, (![z, 1] : Fin 2 β C) β x.lineC C) : (![x.toOmega C, 1] : Fin 2 β C) β x.lineC C := by classical rw [AdicPoint.toOmega, dif_pos h] exact (Classical.choose_spec h.exists) end AdicPoints section Sigma variable (Kβ : Type) [Field Kβ] {C : Type} [Field C] [Algebra Kβ C] variable {Ξβ : Type} [LinearOrderedCommGroupWithZero Ξβ] [Valued C Ξβ] omit Ξβ in def diagFst (a : KβΛ£) : GL (Fin 2) Kβ := β¨Matrix.diagonal ![(a : Kβ), 1], Matrix.diagonal ![((aβ»ΒΉ : KβΛ£) : Kβ), 1], by rw [Matrix.diagonal_mul_diagonal, β Matrix.diagonal_one] congr 1 funext i fin_cases i <;> simp, by rw [Matrix.diagonal_mul_diagonal, β Matrix.diagonal_one] congr 1 funext i fin_cases i <;> simpβ© @[simp] theorem diagFst_coe (a : KβΛ£) : ((diagFst Kβ a : GL (Fin 2) Kβ) : Matrix (Fin 2) (Fin 2) Kβ) = Matrix.diagonal ![(a : Kβ), 1] := rfl theorem diagFst_mulVec (a : KβΛ£) (v : Fin 2 β Kβ) : ((diagFst Kβ a : GL (Fin 2) Kβ) : Matrix (Fin 2) (Fin 2) Kβ) *α΅₯ v = ![(a : Kβ) * v 0, v 1] := by rw [diagFst_coe] funext i rw [Matrix.mulVec_diagonal] fin_cases i <;> simp variable (Ο : Omega.PseudoUniformizer Kβ C) theorem edgeFlip_ne_zero : Ο.Ο β 0 := by intro h have := Ο.pos rw [h, map_zero, map_zero] at this exact lt_irrefl _ this def edgeFlip : GL (Fin 2) Kβ := diagFst Kβ (Units.mk0 Ο.Ο (edgeFlip_ne_zero Kβ Ο)) theorem edgeFlip_mulVec (v : Fin 2 β Kβ) : ((edgeFlip Kβ Ο : GL (Fin 2) Kβ) : Matrix (Fin 2) (Fin 2) Kβ) *α΅₯ v = ![Ο.Ο * v 0, v 1] := diagFst_mulVec Kβ _ v theorem pmoebius_edgeFlip [DecidableEq C] (z : C) : Omega.pmoebius Kβ (Matrix.ProjGenLinGroup.mk (edgeFlip Kβ Ο)) z = algebraMap Kβ C Ο.Ο * z := by have h10 : (edgeFlip Kβ Ο : GL (Fin 2) Kβ) 1 0 = 0 := by show Matrix.diagonal ![Ο.Ο, (1 : Kβ)] 1 0 = 0 simp have h11 : (edgeFlip Kβ Ο : GL (Fin 2) Kβ) 1 1 = 1 := by show Matrix.diagonal ![Ο.Ο, (1 : Kβ)] 1 1 = 1 simp have h00 : (edgeFlip Kβ Ο : GL (Fin 2) Kβ) 0 0 = Ο.Ο := by show Matrix.diagonal ![Ο.Ο, (1 : Kβ)] 0 0 = Ο.Ο simp have h01 : (edgeFlip Kβ Ο : GL (Fin 2) Kβ) 0 1 = 0 := by show Matrix.diagonal ![Ο.Ο, (1 : Kβ)] 0 1 = 0 simp rw [Omega.pmoebius_mk Kβ (edgeFlip Kβ Ο) z (by rw [h10, h11, map_zero, zero_mul, zero_add, map_one]; exact one_ne_zero), Omega.moebius, h10, h11, h00, h01, map_zero, map_one, zero_mul, zero_add, add_zero, div_one] end Sigma end FormalOmega end CerednikDrinfeld end
Statements phrased using this module (95)
- Transport of an adic point along a base automorphism
CerednikDrinfeld.FormalOmega.AdicPoint.exists_pt_eq_map_and_toOmega_eq_of_algEquiv0 below Β· depth 27 - A Deligne datum in an edge chart is determined by its two lines
CerednikDrinfeld.FormalOmega.DeligneDatum.eq_of_inEdgeChart_of_line_eq0 below Β· depth 28 - Deligne datum in the standard edge chart: existence of chart point
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_algHom_chartERing_line_eq_of_inEdgeChart_of_finite0 below Β· depth 28 - Local covering of a Deligne datum by standard edge charts
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_finite_cover_isPullback_inEdgeChart_of_finite7 below Β· depth 28 - Edge chart points yield Deligne data with prescribed lines
CerednikDrinfeld.FormalOmega.exists_deligneDatum_line_eq_inEdgeChart_of_isNilpotent2 below Β· depth 28 - Edge-chart morphisms of a formally Γ©tale uniformisation are Γ©tale
CerednikDrinfeld.QM.etale_edgeChartMorphism_of_cerednikDrinfeld_uniformization_fine7 below Β· depth 28 - Edge charts covering a formal ΔerednikβDrinfeld quotient
CerednikDrinfeld.exists_opens_chartMorphism_of_cerednikDrinfeld_quotient422 below Β· depth 28 - Edge nondegeneracy transports under pull-back by h
CerednikDrinfeld.FormalOmega.DeligneDatum.edgeNondegAt_pullback_act_inv0 below Β· depth 29 - Pull-back of a Deligne datum into the standard edge chart
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_isPullback_inEdgeChart_of_isLocalRing6 below Β· depth 29 - Deligne data glue along a principal affine cover
CerednikDrinfeld.FormalOmega.Omega.existsUnique_glue_of_span_eq_top2 below Β· depth 29 - Deligne data inject along injective algebra maps
CerednikDrinfeld.FormalOmega.Omega.map_injective_of_injective0 below Β· depth 29 - Nondegeneracy of the standard edge at primes containing Ο
CerednikDrinfeld.FormalOmega.edgeNondegAt_stdEdge_of_isUnit0 below Β· depth 29 - Admissible edge regions cover the affinoid Ξ©β
CerednikDrinfeld.Omega.edgeRegion_subset_affinoid_and_exists_mem_edgeRegion0 below Β· depth 29 - Affine edge-region chain cover of the Drinfeld affinoid
CerednikDrinfeld.Omega.exists_chain_affine_edgeRegion_cover_affinoid4 below Β· depth 29 - Edge region of an affine chart: disc minus finitely many discs
CerednikDrinfeld.Omega.exists_finset_edgeRegion_eq_tube_and_pmoebius_inv_eq_of_coe_eq_affine2 below Β· depth 29 - Level-independence of chart preimages of an open of X
CerednikDrinfeld.basicOpen_le_preimage_chartMorphism_of_level_zero_of_cerednikDrinfeld_quotient3 below Β· depth 29 - Vertex nondegeneracy implies edge nondegeneracy at adjacent lattices
CerednikDrinfeld.FormalOmega.DeligneDatum.edgeNondegAt_of_vertexNondegAt0 below Β· depth 30 - Edge condition at the maximal ideal holds at every prime
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_of_edgeNondegAt_maximalIdeal0 below Β· depth 30 - Edge transitivity of GLβ(K) on full lattices
CerednikDrinfeld.FormalOmega.exists_act_stdFullLattice_eq_and_act_act_eq_of_lt_of_lt1 below Β· depth 30 - Every full lattice has a neighbour between Ο M and M
CerednikDrinfeld.FormalOmega.exists_fullLattice_lt_and_lt1 below Β· depth 30 - Chain clauses for a breadth-first list of edge discs
CerednikDrinfeld.Omega.chain_clauses_of_ballEdges0 below Β· depth 30 - Breadth-first enumeration of discs of levels 1-n through n
CerednikDrinfeld.Omega.exists_fin_ballEdges0 below Β· depth 30 - Vertex and edge tubes of an affine chart, explicitly
CerednikDrinfeld.Omega.vertexTube_eq_and_edgeTube_eq_of_coe_eq_affine0 below Β· depth 30 - Formal rigidity for Ξ©Μ: chart-wise representable functors
CerednikDrinfeld.FormalOmega.Omega.bijective_of_algFunctor_of_forall_existsUnique_lift_of_forall_bijective_of_forall_represents_inEdgeChart43 below Β· depth 31 - Label-β locus maps bijectively to Ξ©Μ
CerednikDrinfeld.FormalOmega.Omega.injective_surjective_labelPiece_of_algFunctor_of_forall_represents_inEdgeChart45 below Β· depth 31 - Representability of the rigidified-pair functor on each edge chart
CerednikDrinfeld.QM.FakeEllipticCurve.exists_represents_inEdgeChart_of_rigidifiedToG_of_bdd1,087 below Β· depth 31 - Bounded rigidification exponent on an edge chart
CerednikDrinfeld.SpecialFormal.ModuliPackage.G.exists_forall_isAdmissible_eta_eq_n_le_of_inEdgeChart_of_bijective38 below Β· depth 31 - Edge nondegeneracy of a Deligne datum under base change
CerednikDrinfeld.FormalOmega.DeligneDatum.edgeNondegAt_map_iff_edgeNondegAt_comap0 below Β· depth 32 - Standard edge chart represents the edge subfunctor of Ξ©Μ
CerednikDrinfeld.FormalOmega.DeligneDatum.existsUnique_algHom_chartERing_line_eq_and_natural_of_inEdgeChart5 below Β· depth 32 - Zariski-local reduction of Deligne data to the standard edge chart
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_cover_pullback_map_inEdgeChart_stdEdge_line_eq7 below Β· depth 32 - Edge charts transport along the GLβ(K) pull-back of Deligne data
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_act_of_isPullback0 below Β· depth 32 - Edge-chart membership is insensitive to local base change
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_iff_of_isBaseChange_of_isLocalHom0 below Β· depth 32 - Translated edge chart of Ξ©Μ is affinely representable
CerednikDrinfeld.FormalOmega.Omega.exists_natural_injective_inEdgeChart_act_iff_spec_tensorProduct_chartERing7 below Β· depth 32 - Twisted Ξ-orbits coincide with Ξ'-orbits on Deligne data
CerednikDrinfeld.OmegaNr.exists_isTwistedAct_iff_exists_even_isPullback1 below Β· depth 32 - Bounded rigidification exponent on a fixed edge chart
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_le_equiv_of_inEdgeChart_of_isArtinianRing900 below Β· depth 32 - Spreading out equality of rigidified-pair points to a basic open
CerednikDrinfeld.QM.FakeEllipticCurve.exists_away_map_eq_of_atPrime_map_eq_of_rigidifiedToG28 below Β· depth 32 - Open window in a rigidified stratum over an edge chart
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isOpenImmersion_stratum_window_of_rigidifiedToG_of_bdd_local1,057 below Β· depth 32 - Edge charts cover a Deligne datum on a finite basic cover
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_finset_span_eq_top_forall_inEdgeChart_map_away0 below Β· depth 33 - Two edge-nondegenerate lattice pairs of a Deligne datum share a vertex
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_latticeMap_scalarGL_eq_of_edgeNondegAt_of_edgeNondegAt2 below Β· depth 33 - Vertex nondegeneracy pins the lattice to a given edge
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_latticeMap_scalarGL_eq_or_of_vertexNondegAt_of_edgeNondegAt0 below Β· depth 33 - Homothety invariance of the edge-chart condition
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_act_scalarGL_iff0 below Β· depth 33 - Re-orienting an edge chart: from (M',M) to (Ο M,M')
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_swap0 below Β· depth 33 - Homothety invariance of the vertex nondegeneracy condition
CerednikDrinfeld.FormalOmega.DeligneDatum.vertexNondegAt_act_scalarGL_iff0 below Β· depth 33 - Edge non-degeneracy of a natural family cuts out an open set
CerednikDrinfeld.FormalOmega.Omega.exists_opens_forall_edgeNondegAt_iff_mem_of_natural1 below Β· depth 33 - Edge transport fixing or reversing the ends of an edge
CerednikDrinfeld.FormalOmega.associated_algEquiv_chartERing_xi_eta_of_isPullback4 below Β· depth 33 - Unique edge-chart automorphism from an edge-stabilising g
CerednikDrinfeld.FormalOmega.existsUnique_algEquiv_chartERing_isPullback_of_act_stdEdge4 below Β· depth 33 - Unique vertex-chart automorphism transporting Deligne data
CerednikDrinfeld.FormalOmega.existsUnique_algEquiv_chartVRing_isPullback_of_act_stdFullLattice_eq4 below Β· depth 33 - Separatedness of a Mumford glued level over πͺ/ΟβΏβΊΒΉ
CerednikDrinfeld.FormalOmega.isSeparated_of_mumfordGlueLaws7 below Β· depth 33 - Bounded rigidification depth on an edge chart, local bases
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_le_equiv_of_inEdgeChart_of_isLocalRing900 below Β· depth 33 - Bounded rigidification degree from bounded transport exponent
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_le_equiv_of_isAdmissible_of_n_le_of_isArtinianRing898 below Β· depth 33 - Ratio-window open and degree laws on the exponent-D stratum
CerednikDrinfeld.QM.FakeEllipticCurve.exists_opens_ratioWindow_degree_laws_of_rigidifiedToG_of_bdd744 below Β· depth 33 - Strata points for two classes agreeing at a prime
CerednikDrinfeld.QM.FakeEllipticCurve.exists_strata_point_specMap_comp_eq_of_atPrime_map_eq_of_rigidifiedToG26 below Β· depth 33 - Openness of the edge nondegeneracy locus in Spec B
CerednikDrinfeld.FormalOmega.DeligneDatum.isOpen_setOf_edgeNondegAt0 below Β· depth 34 - Edge-chart incidence for translated Deligne data
CerednikDrinfeld.FormalOmega.act_stdVertex_or_isUnit_of_isPullback_of_line_eq_chartERing5 below Β· depth 34 - Adjacent edge charts generate the vertex chart ring
CerednikDrinfeld.FormalOmega.range_sup_range_comp_eq_top_of_isPullback_chartVRing4 below Β· depth 34 - Bounded rigidification exponent over Noetherian local bases
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_le_equiv_of_isAdmissible_of_n_le_of_isLocalRing898 below Β· depth 34 - Lifting a quadruple's (Ξ±,Ξ²) with Ξ±Ξ²=Ο
CerednikDrinfeld.FormalOmega.DrinfeldDatum.IsQuadrupleOf.exists_mul_eq_and_map_eq_of_isBaseChange_of_inEdgeChart29 below Β· depth 35 - Representability of the formal upper half plane over a Noetherian base
CerednikDrinfeld.FormalOmega.Omega.exists_scheme_equiv_nilpPoints_and_isOpenImmersion_of_isNoetherianRing23 below Β· depth 35 - Separatedness of a scheme representing the Deligne datum functor
CerednikDrinfeld.FormalOmega.Omega.isSeparated_of_equiv_nilpPoints1 below Β· depth 35 - Reducedness and finite type of the edge chart ring over W(k)/p
CerednikDrinfeld.FormalOmega.finiteType_and_isReduced_tensorProduct_chartERing_of_isAlgClosed4 below Β· depth 35 - Lifting edge-chart coordinates along a nilpotent thickening
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_algHom_chartERing_comp_eq_of_isBaseChange_of_surjective6 below Β· depth 36 - Uniqueness of the Pi-pair of a Drinfeld quadruple up to (u,uβ»ΒΉ)
CerednikDrinfeld.FormalOmega.DrinfeldDatum.IsQuadrupleOf.exists_unit_eq_mul_chartERing_eta_of_line_eq21 below Β· depth 36 - Explicit Drinfeld quadruple over the standard edge chart
CerednikDrinfeld.FormalOmega.DeligneDatum.exists_isQuadrupleOf_and_pi_eq_smul_chartERing_of_line_eq8 below Β· depth 37 - Reversing the orientation of an edge chart
CerednikDrinfeld.FormalOmega.DeligneDatum.inEdgeChart_act_scalarGL_inv_of_inEdgeChart2 below Β· depth 38 - Drinfeld surjectivity on the standard edge chart in characteristic p
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isAdmissible_isCartierQuadruple_isQuadrupleOf_of_line_eq_of_charP486 below Β· depth 38 - Pulled-back edge family recovers the standard-chart Deligne datum
CerednikDrinfeld.SpecialFormal.Rigidified.eq_of_isQuadrupleOf_of_isCartierQuadruple_map_of_forall_algClosed_line_eq366 below Β· depth 39 - Admissible rigidified family over the reduced edge chart
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isAdmissible_forall_isCartierQuadruple_map_line_eq_edgeRingCharP414 below Β· depth 39 - Rigidification of the explicit edge family with standard Drinfeld lines
CerednikDrinfeld.FormalODModule.forall_exists_isAdmissible_forall_isCartierQuadruple_map_line_eq_of_hasStructureConstants_edgeRingConstants399 below Β· depth 40 - Normalised node isogeny onto the edge family's node fibre
CerednikDrinfeld.FormalODModule.exists_isIsogenyOfHeight_map_node_rigidNum_single_eq199 below Β· depth 41 - Cartier quadruples at geometric points of the edge family
CerednikDrinfeld.FormalODModule.forall_isCartierQuadruple_map_line_eq_of_rigidNum_single_eq_of_edge_isogeny346 below Β· depth 41 - Cartier quadruple of the edge family at a node point
CerednikDrinfeld.FormalODModule.exists_isCartierQuadruple_map_line_eq_of_edge_isogeny_of_apply_xi_eq_zero_of_apply_eta_eq_zero331 below Β· depth 42 - Geometric fibre of the edge family on the Ξ·-branch
CerednikDrinfeld.FormalODModule.exists_isCartierQuadruple_map_line_eq_of_edge_isogeny_of_apply_xi_eq_zero_of_apply_eta_ne_zero319 below Β· depth 42 - Cartier quadruple and Deligne lines at a point with y(ΞΎ)β 0
CerednikDrinfeld.FormalODModule.exists_isCartierQuadruple_map_line_eq_of_edge_isogeny_of_apply_xi_ne_zero320 below Β· depth 42 - Node determinant det A = u p^{2m} for rigidified data
CerednikDrinfeld.SpecialFormal.Rigidified.exists_det_eq_mul_pow_of_rigidNum_eq_sum_smul_map_node140 below Β· depth 42 - Integral p-adic matrix for the rigidification numerator at a node
CerednikDrinfeld.SpecialFormal.Rigidified.exists_rigidNum_eq_sum_smul_of_isIsogenyOfHeight_map_node123 below Β· depth 42 - Height and rigidification numerator under composition with a central endomorphism
CerednikDrinfeld.SpecialFormal.Rigidified.isIsogenyOfHeight_comp_and_rigidNum_comp_eq_rigidNum_mulVec_of_centralizer22 below Β· depth 42 - Node witnesses: mathcal O_D-linearity and graded reductions
CerednikDrinfeld.SpecialFormal.Rigidified.isODHom_and_isGradedSbar_and_isGradedPhiS_map_node6 below Β· depth 42 - Node case: Cartier quadruple with node Deligne lines
CerednikDrinfeld.FormalODModule.forall_isCartierQuadruple_map_node_line_eq_of_rigidNum_single_eq309 below Β· depth 43 - Stalk kernels at an Ξ·-branch point of the edge family
CerednikDrinfeld.FormalODModule.ker_eq_span_of_lattice_eq_of_isCartierQuadruple_map_edge_of_apply_xi_eq_zero_of_apply_eta_ne_zero120 below Β· depth 43 - Kernels of uβ and uβ at a ΞΎ-point
CerednikDrinfeld.FormalODModule.ker_eq_span_of_lattice_eq_of_isCartierQuadruple_map_edge_of_apply_xi_ne_zero121 below Β· depth 43 - Ξ·-branch: both Drinfeld lattices equal pβ»ΒΉ diag(p,1) β€βΒ²
CerednikDrinfeld.FormalODModule.lattice_eq_of_isCartierQuadruple_map_edge_of_apply_xi_eq_zero_of_apply_eta_ne_zero89 below Β· depth 43 - Lattices of a Cartier quadruple at a ΞΎ-point
CerednikDrinfeld.FormalODModule.lattice_eq_of_isCartierQuadruple_map_edge_of_apply_xi_ne_zero90 below Β· depth 43 - Deligne data over a characteristic-p field with prescribed edge lines
CerednikDrinfeld.FormalOmega.exists_deligneDatum_line_eq_span_of_mul_eq_zero_of_charP3 below Β· depth 43 - Admissibility of a composed rigidification over the edge-chart ring
CerednikDrinfeld.SpecialFormal.Rigidified.isAdmissible_mk_edgeRingCharP_comp_of_isIsogenyOfHeight23 below Β· depth 43 - Degree-one Ξ·-sections with tangent ratio -y(Ξ·)
CerednikDrinfeld.FormalODModule.exists_isEtaSection_one_tangent_eq_neg_mul_of_edge_isogeny_of_apply_xi_eq_zero_of_apply_eta_ne_zero114 below Β· depth 44 - Degree-one eta-sections on the ΞΎ-branch of the edge family
CerednikDrinfeld.FormalODModule.exists_isEtaSection_one_tangent_eq_neg_mul_of_edge_isogeny_of_apply_xi_ne_zero115 below Β· depth 44 - Degree-zero Ξ·-sections on the Ξ·-branch: tangent ratio -y(Ξ·)
CerednikDrinfeld.FormalODModule.exists_isEtaSection_zero_tangent_eq_neg_mul_of_edge_isogeny_of_apply_xi_eq_zero_of_apply_eta_ne_zero115 below Β· depth 44 - Degree-zero Ξ·-sections of the edge family where y(ΞΎ)β 0
CerednikDrinfeld.FormalODModule.exists_isEtaSection_zero_tangent_eq_neg_mul_of_edge_isogeny_of_apply_xi_ne_zero115 below Β· depth 44 - Node stalks of a Cartier quadruple: lattices and kernel lines
CerednikDrinfeld.FormalODModule.lattice_eq_and_ker_eq_span_of_isCartierQuadruple_map_node_of_rigidNum_single_eq97 below Β· depth 44 - Rigidification numerator of the edge family at an arbitrary base point
CerednikDrinfeld.FormalODModule.smul_rigidNum_map_single_eq_smul_baseChange_of_rigidNum_single_eq_of_edge_isogeny0 below Β· depth 44 - Node kernels of a Cartier quadruple are coordinate lines
CerednikDrinfeld.FormalODModule.ker_eq_span_of_lattice_eq_of_isCartierQuadruple_map_node_of_rigidNum_single_eq94 below Β· depth 45 - Node lattices of the Cartier quadruple of the normalised node triple
CerednikDrinfeld.FormalODModule.lattice_eq_of_isCartierQuadruple_map_node_of_rigidNum_single_eq91 below Β· depth 45 - Degree-one Ξ·-sections at the node of the standard edge
CerednikDrinfeld.FormalODModule.exists_isEtaSection_one_tangent_eq_neg_mul_map_node_of_rigidNum_single_eq90 below Β· depth 46 - Degree-zero Ξ·-sections at the node of the standard edge
CerednikDrinfeld.FormalODModule.exists_isEtaSection_zero_tangent_eq_neg_mul_map_node_of_rigidNum_single_eq90 below Β· depth 46 - Node normalisation of the rigidification numerator propagates under base change
CerednikDrinfeld.FormalODModule.smul_rigidNum_map_node_single_eq_smul_baseChange_of_rigidNum_single_eq0 below Β· depth 46