Definitions/Def_CerednikDrinfeld_MumfordGlue.lean
Mumford gluing data for the formal upper half-plane
Fix a commutative ring \mathcal O, an element \pi\in\mathcal O, a field K_0 that is an \mathcal O-algebra, a natural number r, an element g_1\in GL_2(K_0) and a subgroup N\le PGL_2(K_0). Write \mathcal O_n=\mathcal O/(\pi^{n+1}), let A= chartERing πͺ Ο r be the localisation of \mathcal O[X_0,X_1]/(X_0X_1-\pi) away from (\xi^{r-1}-1)(\eta^{r-1}-1), where \xi,\eta are the images of X_0,X_1, and let A_n=A/(\pi^{n+1}A). The structure MumfordGlue records, as data and axioms: schemes Z_n (in universe 0) with morphisms \mathrm{zb}_n\colon Z_n\to\operatorname{Spec}\mathcal O_n, flat and separated, and transition morphisms \mathrm{zt}_n\colon Z_n\to Z_{n+1} making Z_n the fibre product of Z_{n+1} with \operatorname{Spec}\mathcal O_n over \operatorname{Spec}\mathcal O_{n+1}; and for every h\in GL_2(K_0) and every n a morphism \zeta_{h,n}\colon\operatorname{Spec}A_n\to Z_n which is an open immersion, lies over \operatorname{Spec}\mathcal O, and is compatible with the transition maps \operatorname{Spec}A_n\to\operatorname{Spec}A_{n+1} and \mathrm{zt}_n. Two finiteness/invariance axioms say that for each n some finite set of h's suffices for the images of the \zeta_{h,n} to cover the points of Z_n, and that \zeta_{gh,n}=\zeta_{h,n} whenever the class of g lies in N.
The remaining fields express the overlap law in terms of Deligne data. For an \mathcal O-algebra B and an \mathcal O-algebra map x\colon A_n\to B, the relevant data d over B are those whose line at the standard full lattice M_0 is spanned by x(\xi)\otimes e_0+1\otimes e_1, whose line at g_1M_0 is the corresponding image of the span of 1\otimes e_0+x(\eta)\otimes e_1, and which satisfy InEdgeChart for the pair (g_1M_0,M_0), i.e. at every prime of B the edge non-degeneracy conditions g_1M_0\subseteq M_0, \pi M_0\subseteq g_1M_0 and the two mod-\mathfrak p conditions on vectors of M_0 outside g_1M_0 and on vectors of g_1M_0 not divisible by \pi. With P, P' related to d, d' by DeligneDatum.IsPullback along h^{-1}, h'^{-1}: ΞΆ_rel asserts that if P and P' are related by some g whose class lies in N then \operatorname{Spec}(x) followed by \zeta_{h,n} equals \operatorname{Spec}(x') followed by \zeta_{h',n}; ΞΆ_overlap_local upgrades this to an equivalence when B is local; ΞΆ_overlap_zar asserts, for arbitrary B, that equality of the two composites yields a finite family f_i\in B generating the unit ideal such that over every localisation C of B away from f_i the base changes of P and P' are related by an element with class in N. Finally ΞΆ_univ is a universal property: any family t_h\colon\operatorname{Spec}A_n\to T satisfying the compatibility of ΞΆ_rel factors uniquely through a morphism Z_n\to T, so that Z_n with the family (\zeta_{h,n})_h is the colimit of the chart family in schemes. Thus the structure is a presentation of a formal quotient by N chosen model by model, with flatness, separatedness, the covering property and the overlap equivalences carried as fields rather than derived; no uniqueness of a MumfordGlue is asserted here.
Relation to Mathlib
The scheme-theoretic vocabulary is Mathlib's (Scheme, Spec, IsPullback, Flat, IsSeparated, IsOpenImmersion, IsLocalization.Away); the chart rings, Deligne data and the gluing structure itself are the project's own, Mathlib having no formal upper half-plane or Mumford-quotient notions.
Where it is used
The structure packages the gluing of edge charts of the formal upper half-plane along a discrete subgroup, the algebraic input to the ΔerednikβDrinfeld description of Shimura curves and their reduction at a prime dividing the level, which in turn feeds the analysis of the bad-reduction fibres used in level lowering.
References
- D. Mumford, An analytic construction of degenerating curves over complete local rings, Compositio Mathematica 24 (1972), 129β174, Β§3
- L. Gerritzen and M. van der Put, Schottky groups and Mumford curves, Lecture Notes in Mathematics 817, Springer, 1980, Chapter III
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les thΓ©orΓ¨mes de Δerednik et de Drinfeld, AstΓ©risque 196β197 (1991), 45β158
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 128 lines
- 8 declarations
- used in the statements of 11 theorems and imported by 12 proofs
- imports 2 definition modules
Source file: Definitions/Def_CerednikDrinfeld_MumfordGlue.lean
Imports
Imported by
- no other definition module
Declarations
- structure
CerednikDrinfeld.FormalOmega.MumfordGlue - field
CerednikDrinfeld.FormalOmega.MumfordGlue.gβ - field
CerednikDrinfeld.FormalOmega.MumfordGlue.Z - field
CerednikDrinfeld.FormalOmega.MumfordGlue.zb - field
CerednikDrinfeld.FormalOmega.MumfordGlue.zt - field
CerednikDrinfeld.FormalOmega.MumfordGlue.zt_isPullback - field
CerednikDrinfeld.FormalOmega.MumfordGlue.zb_flat - field
CerednikDrinfeld.FormalOmega.MumfordGlue.zb_isSeparated
Source
import Definitions.Def_CerednikDrinfeld_FormalUpperHalfPlanePoints import Definitions.Def_CerednikDrinfeld_FormalUpperHalfPlaneChartRings set_option autoImplicit false open scoped TensorProduct MatrixGroups open CategoryTheory AlgebraicGeometry LT.LatticeTree namespace CerednikDrinfeld namespace FormalOmega set_option genInjectivity false in set_option genSizeOfSpec false in structure MumfordGlue (πͺ : Type) [CommRing πͺ] (Ο : πͺ) (Kβ : Type) [Field Kβ] [Algebra πͺ Kβ] (r : β) (gβ : Matrix.GeneralLinearGroup (Fin 2) Kβ) (N : Subgroup (PGL(2, Kβ))) : Type 1 where Z : β β Scheme.{0} zb : β n : β, Z n βΆ Spec (CommRingCat.of (πͺ β§Έ Ideal.span {Ο ^ (n + 1)})) zt : β n : β, Z n βΆ Z (n + 1) zt_isPullback : β n : β, IsPullback (zt n) (zb n) (zb (n + 1)) (Spec.map (CommRingCat.ofHom (Ideal.Quotient.factor (Ideal.span_singleton_le_span_singleton.mpr (pow_dvd_pow Ο (Nat.le_succ (n + 1))))))) zb_flat : β n : β, Flat (zb n) zb_isSeparated : β n : β, IsSeparated (zb n) ΞΆ : β (h : Matrix.GeneralLinearGroup (Fin 2) Kβ) (n : β), Spec (CommRingCat.of ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) βΆ Z n ΞΆ_over : β (h : Matrix.GeneralLinearGroup (Fin 2) Kβ) (n : β), ΞΆ h n β« zb n β« Spec.map (CommRingCat.ofHom (algebraMap πͺ (πͺ β§Έ Ideal.span {Ο ^ (n + 1)}))) = Spec.map (CommRingCat.ofHom (algebraMap πͺ ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)})))) ΞΆ_zt : β (h : Matrix.GeneralLinearGroup (Fin 2) Kβ) (n : β), ΞΆ h n β« zt n = Spec.map (CommRingCat.ofHom (Ideal.Quotient.factor (Ideal.span_singleton_le_span_singleton.mpr (pow_dvd_pow (algebraMap πͺ (chartERing πͺ Ο r) Ο) (Nat.le_succ (n + 1)))))) β« ΞΆ h (n + 1) ΞΆ_isOpenImmersion : β (h : Matrix.GeneralLinearGroup (Fin 2) Kβ) (n : β), IsOpenImmersion (ΞΆ h n) ΞΆ_cover : β n : β, β S : Finset (Matrix.GeneralLinearGroup (Fin 2) Kβ), β z : Z n, β h β S, z β Set.range (ΞΆ h n).base ΞΆ_inv : β (g h : Matrix.GeneralLinearGroup (Fin 2) Kβ) (n : β), Matrix.ProjGenLinGroup.mk g β N β ΞΆ (g * h) n = ΞΆ h n ΞΆ_rel : β (n : β) (B : Type) [CommRing B] [Algebra πͺ B] (h h' : Matrix.GeneralLinearGroup (Fin 2) Kβ) (xq xq' : ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)})) ββ[πͺ] B) (d d' P P' : DeligneDatum (K := Kβ) Ο B), (d.line (stdFullLattice Kβ) = Submodule.span B {((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β (d'.line (stdFullLattice Kβ) = Submodule.span B {((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d'.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d'.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B hβ»ΒΉ d P β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B h'β»ΒΉ d' P' β (β g : Matrix.GeneralLinearGroup (Fin 2) Kβ, Matrix.ProjGenLinGroup.mk g β N β§ DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B gβ»ΒΉ P P') β Spec.map (CommRingCat.ofHom xq.toRingHom) β« ΞΆ h n = Spec.map (CommRingCat.ofHom xq'.toRingHom) β« ΞΆ h' n ΞΆ_overlap_local : β (n : β) (B : Type) [CommRing B] [IsLocalRing B] [Algebra πͺ B] (h h' : Matrix.GeneralLinearGroup (Fin 2) Kβ) (xq xq' : ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)})) ββ[πͺ] B) (d d' P P' : DeligneDatum (K := Kβ) Ο B), (d.line (stdFullLattice Kβ) = Submodule.span B {((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β (d'.line (stdFullLattice Kβ) = Submodule.span B {((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d'.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d'.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B hβ»ΒΉ d P β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B h'β»ΒΉ d' P' β (Spec.map (CommRingCat.ofHom xq.toRingHom) β« ΞΆ h n = Spec.map (CommRingCat.ofHom xq'.toRingHom) β« ΞΆ h' n β β g : Matrix.GeneralLinearGroup (Fin 2) Kβ, Matrix.ProjGenLinGroup.mk g β N β§ DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B gβ»ΒΉ P P') ΞΆ_overlap_zar : β (n : β) (B : Type) [CommRing B] [Algebra πͺ B] (h h' : Matrix.GeneralLinearGroup (Fin 2) Kβ) (xq xq' : ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)})) ββ[πͺ] B) (d d' P P' : DeligneDatum (K := Kβ) Ο B), (d.line (stdFullLattice Kβ) = Submodule.span B {((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β (d'.line (stdFullLattice Kβ) = Submodule.span B {((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d'.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d'.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B hβ»ΒΉ d P β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B h'β»ΒΉ d' P' β Spec.map (CommRingCat.ofHom xq.toRingHom) β« ΞΆ h n = Spec.map (CommRingCat.ofHom xq'.toRingHom) β« ΞΆ h' n β β (ΞΉ : Type) (_ : Finite ΞΉ) (f : ΞΉ β B), Ideal.span (Set.range f) = β€ β§ β (i : ΞΉ) (C : Type) [CommRing C] [Algebra πͺ C] [Algebra B C] [IsScalarTower πͺ B C] [IsLocalization.Away (f i) C], β g : Matrix.GeneralLinearGroup (Fin 2) Kβ, Matrix.ProjGenLinGroup.mk g β N β§ DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) C gβ»ΒΉ ((Omega Kβ Ο).map (IsScalarTower.toAlgHom πͺ B C) P) ((Omega Kβ Ο).map (IsScalarTower.toAlgHom πͺ B C) P') ΞΆ_univ : β (n : β) (T : Scheme.{0}) (t : Matrix.GeneralLinearGroup (Fin 2) Kβ β (Spec (CommRingCat.of ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) βΆ T)), (β (B : Type) [CommRing B] [Algebra πͺ B] (h h' : Matrix.GeneralLinearGroup (Fin 2) Kβ) (xq xq' : ((chartERing πͺ Ο r) β§Έ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)})) ββ[πͺ] B) (d d' P P' : DeligneDatum (K := Kβ) Ο B), (d.line (stdFullLattice Kβ) = Submodule.span B {((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β (d'.line (stdFullLattice Kβ) = Submodule.span B {((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.ΞΎ πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 0 + (1 : B) ββ[πͺ] stdBasisVec Kβ 1} β§ d'.line (FullLattice.act gβ (stdFullLattice Kβ)) = (Submodule.span B {(1 : B) ββ[πͺ] stdBasisVec Kβ 0 + ((xq'.comp (Ideal.Quotient.mkβ πͺ (Ideal.span {(algebraMap πͺ (chartERing πͺ Ο r) Ο) ^ (n + 1)}))) (chartERing.Ξ· πͺ Ο r)) ββ[πͺ] stdBasisVec Kβ 1}).map (actBaseChange B gβ (stdFullLattice Kβ)).toLinearMap β§ d'.InEdgeChart Ο (FullLattice.act gβ (stdFullLattice Kβ)) (stdFullLattice Kβ)) β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B hβ»ΒΉ d P β DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B h'β»ΒΉ d' P' β (β g : Matrix.GeneralLinearGroup (Fin 2) Kβ, Matrix.ProjGenLinGroup.mk g β N β§ DeligneDatum.IsPullback (K := Kβ) (Ο := Ο) B gβ»ΒΉ P P') β Spec.map (CommRingCat.ofHom xq.toRingHom) β« t h = Spec.map (CommRingCat.ofHom xq'.toRingHom) β« t h') β β! u : Z n βΆ T, β h : Matrix.GeneralLinearGroup (Fin 2) Kβ, ΞΆ h n β« u = t h end FormalOmega end CerednikDrinfeld
Statements phrased using this module (11)
- Quotient map from the chart presentation of Mumford's scheme
CerednikDrinfeld.FormalOmega.MumfordGlue.exists_quotientMap13 below Β· depth 30 - Properness and affine neighbourhoods in the Mumford glue tower
CerednikDrinfeld.FormalOmega.MumfordGlue.isProper_and_affineNbhd54 below Β· depth 30 - Mumford glue datum exists for a type-preserving Schottky group
CerednikDrinfeld.FormalOmega.nonempty_mumfordGlue_of_isSchottky45 below Β· depth 30 - Affine neighbourhoods propagate up a Mumford glue tower
CerednikDrinfeld.FormalOmega.MumfordGlue.affineNbhd_of_affineNbhd_zero4 below Β· depth 31 - Finite sets in the special level lie in an affine open
CerednikDrinfeld.FormalOmega.MumfordGlue.affineNbhd_zero48 below Β· depth 31 - Properness of the glued Mumford levels over πͺ/ΟβΏβΊΒΉ
CerednikDrinfeld.FormalOmega.MumfordGlue.isProper_zb19 below Β· depth 31 - Components of the Mumford special fibre are smooth integral curves
CerednikDrinfeld.FormalOmega.MumfordGlue.exists_isClosedImmersion_isIntegral_smoothOfRelativeDimension_one_of_mem_irreducibleComponents_zero7 below Β· depth 32 - Valuative lifting of points of the glued Mumford levels
CerednikDrinfeld.FormalOmega.MumfordGlue.exists_lift_of_valuationRing17 below Β· depth 32 - Mumford levels are locally of finite type and quasi-compact
CerednikDrinfeld.FormalOmega.MumfordGlue.locallyOfFiniteType_and_quasiCompact0 below Β· depth 32 - Level zero of a Mumford glue: reduced, of dimension β€ 1, infinite components
CerednikDrinfeld.FormalOmega.MumfordGlue.specialLevel_isField_isReduced_dim_infinite5 below Β· depth 32 - Existence and uniqueness of the chart-law quotient family
CerednikDrinfeld.FormalOmega.MumfordGlue.existsUnique_quotientFamily_of_chartLaw9 below Β· depth 33