Definitions/Def_PDivisibleGroup_Basic.lean
p-divisible groups as systems of cocommutative Hopf algebras
Let R be a commutative ring. For a commutative R-bialgebra A the module defines nsmulAlgHom R A n, the n-th power of the identity in the convolution monoid of R-algebra endomorphisms of A; it is the coordinate-ring form of multiplication by n on \operatorname{Spec} A, with [0]^* = \eta\circ\varepsilon, [1]^*=\mathrm{id} and [m+n]^* the convolution product of [m]^* and [n]^*, and it commutes with bialgebra homomorphisms, preserves the counit and fixes the image of R. For commutative rings, augIdeal R A is the kernel of the counit \varepsilon\colon A\to R, and torsionIdeal R A n is the ideal generated by the image of the augmentation ideal under [n]^* (the ideal cutting out the scheme-theoretic n-torsion); it is contained in the augmentation ideal, equals it for n=1 and is zero for n=0, and any algebra homomorphism A\to L whose n-th convolution power is the convolution unit kills it.
The structure PDivisibleGroup R p h, for natural numbers p and h, bundles: a family level v of commutative rings indexed by v\in\mathbb{N}, each a cocommutative Hopf R-algebra which is finite and free as an R-module; surjective bialgebra homomorphisms transition v : level (v+1) → level v; the rank condition \operatorname{finrank}_R(\mathrm{level}\,v)=p^{vh}; and the exactness condition that the kernel of transition v is the p^v-torsion ideal of level (v+1). Here p is not assumed prime, and height is simply the recorded h. Consequences proved alongside: the transitions commute with [n]^*; on level v one has [p^v]^*=\eta\circ\varepsilon, so every point \mathrm{level}\,v\to L in a commutative R-algebra L has trivial p^v-th convolution power; and precomposition with transition v is injective on L-points and has image exactly the points of level (v+1) killed by p^v.
Relation to Mathlib
Mathlib supplies the Hopf/bialgebra framework and the convolution monoid on algebra homomorphisms (WithConv, toConv/ofConv) used throughout; it has no notion of p-divisible group, and nsmulAlgHom, augIdeal, torsionIdeal and the structure PDivisibleGroup are the project's own.
Where it is used
The definitions here provide the project's language for p-divisible groups over a commutative ring, phrased entirely in terms of coordinate rings, for use in the p-adic local theory of the modularity-lifting argument.
References
- J. T. Tate, p-divisible groups, in: Proceedings of a Conference on Local Fields (Driebergen, 1966), Springer, 1967, 158–183
- M. Demazure, Lectures on p-divisible groups, Lecture Notes in Mathematics 302, Springer, 1972
- W. C. Waterhouse, Introduction to Affine Group Schemes, Graduate Texts in Mathematics 66, Springer, 1979
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 324 lines
- 53 declarations
- used in the statements of 199 theorems and imported by 207 proofs
- imports 0 definition modules
Source file: Definitions/Def_PDivisibleGroup_Basic.lean
Imports
- only Mathlib
Declarations
- def
PDivisibleGroup.Hopf.nsmulAlgHom - theorem
PDivisibleGroup.Hopf.toConv_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_zero - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_zero_apply - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_one - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_succ - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_add - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_mul - theorem
PDivisibleGroup.Hopf.toLinearMap_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.toConv_toLinearMap_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.algHom_comp_convPow - theorem
PDivisibleGroup.Hopf.convPow_comp_bialgHom - theorem
PDivisibleGroup.Hopf.toConv_pow_eq_toConv_comp_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.pow_apply_eq_apply_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_comp_bialgHom - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_bialgHom_apply - theorem
PDivisibleGroup.Hopf.counit_nsmulAlgHom - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_algebraMap - def
PDivisibleGroup.Hopf.augIdeal - theorem
PDivisibleGroup.Hopf.mem_augIdeal_iff - theorem
PDivisibleGroup.Hopf.sub_algebraMap_counit_mem_augIdeal - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_mem_augIdeal - def
PDivisibleGroup.Hopf.torsionIdeal - theorem
PDivisibleGroup.Hopf.torsionIdeal_eq_span - theorem
PDivisibleGroup.Hopf.nsmulAlgHom_mem_torsionIdeal - theorem
PDivisibleGroup.Hopf.torsionIdeal_le_augIdeal - theorem
PDivisibleGroup.Hopf.torsionIdeal_one - theorem
PDivisibleGroup.Hopf.torsionIdeal_zero - theorem
PDivisibleGroup.Hopf.apply_eq_zero_of_mem_torsionIdeal_of_pow_eq_one - structure
PDivisibleGroup - field
PDivisibleGroup.level - field
PDivisibleGroup.transition - field
PDivisibleGroup.transition_surjective - field
PDivisibleGroup.finrank_level - field
PDivisibleGroup.ker_transition - def
PDivisibleGroup.height - theorem
PDivisibleGroup.height_eq - instance
PDivisibleGroup.instModuleFlat - abbrev
PDivisibleGroup.transitionAlgHom - theorem
PDivisibleGroup.transitionAlgHom_apply - theorem
PDivisibleGroup.transitionAlgHom_surjective - theorem
PDivisibleGroup.counit_transition - theorem
PDivisibleGroup.finrank_level_zero - theorem
PDivisibleGroup.mem_ker_transition_iff - theorem
PDivisibleGroup.transition_nsmulAlgHom_eq_zero - theorem
PDivisibleGroup.nsmulAlgHom_transition - theorem
PDivisibleGroup.nsmulAlgHom_pow_level - theorem
PDivisibleGroup.nsmulAlgHom_pow_level_apply - theorem
PDivisibleGroup.toConv_linearMapId_pow_level - theorem
PDivisibleGroup.point_pow_eq_one - theorem
PDivisibleGroup.comp_transition_injective - theorem
PDivisibleGroup.exists_comp_transition_eq - theorem
PDivisibleGroup.exists_comp_transition_eq_iff
Source
import Mathlib set_option autoImplicit false open scoped TensorProduct open Coalgebra Bialgebra WithConv universe u v w namespace PDivisibleGroup.Hopf section NSMul variable (R : Type u) [CommSemiring R] (A : Type v) [CommSemiring A] [Bialgebra R A] noncomputable def nsmulAlgHom (n : ℕ) : A →ₐ[R] A := ((toConv (AlgHom.id R A)) ^ n).ofConv theorem toConv_nsmulAlgHom (n : ℕ) : toConv (nsmulAlgHom R A n) = toConv (AlgHom.id R A) ^ n := rfl theorem nsmulAlgHom_zero : nsmulAlgHom R A 0 = (Algebra.ofId R A).comp (counitAlgHom R A) := by change ((toConv (AlgHom.id R A)) ^ 0).ofConv = _ rw [pow_zero] rfl @[simp] theorem nsmulAlgHom_zero_apply (a : A) : nsmulAlgHom R A 0 a = algebraMap R A (counit (R := R) a) := by rw [nsmulAlgHom_zero] rfl @[simp] theorem nsmulAlgHom_one : nsmulAlgHom R A 1 = AlgHom.id R A := by change ((toConv (AlgHom.id R A)) ^ 1).ofConv = _ rw [pow_one] theorem nsmulAlgHom_succ (n : ℕ) : nsmulAlgHom R A (n + 1) = (toConv (nsmulAlgHom R A n) * toConv (AlgHom.id R A)).ofConv := by change ((toConv (AlgHom.id R A)) ^ (n + 1)).ofConv = _ rw [pow_succ] rfl theorem nsmulAlgHom_add (m n : ℕ) : nsmulAlgHom R A (m + n) = (toConv (nsmulAlgHom R A m) * toConv (nsmulAlgHom R A n)).ofConv := by change ((toConv (AlgHom.id R A)) ^ (m + n)).ofConv = _ rw [pow_add] rfl theorem nsmulAlgHom_mul (m n : ℕ) : nsmulAlgHom R A (m * n) = ((toConv (nsmulAlgHom R A m)) ^ n).ofConv := by change ((toConv (AlgHom.id R A)) ^ (m * n)).ofConv = _ rw [pow_mul] rfl theorem toLinearMap_nsmulAlgHom (n : ℕ) : (nsmulAlgHom R A n).toLinearMap = ((toConv (LinearMap.id : A →ₗ[R] A)) ^ n).ofConv := by have h := AlgHom.toLinearMap_convPow (toConv (AlgHom.id R A)) n exact congrArg WithConv.ofConv h theorem toConv_toLinearMap_nsmulAlgHom (n : ℕ) : toConv (nsmulAlgHom R A n).toLinearMap = (toConv (LinearMap.id : A →ₗ[R] A)) ^ n := by rw [toLinearMap_nsmulAlgHom] variable {R A} theorem algHom_comp_convPow {B : Type w} [CommSemiring B] [Algebra R B] (g : A →ₐ[R] B) (f : WithConv (A →ₐ[R] A)) (n : ℕ) : g.comp (f ^ n).ofConv = ((toConv (g.comp f.ofConv)) ^ n).ofConv := by induction n with | zero => rw [pow_zero, pow_zero] ext a change g (algebraMap R A (counit (R := R) a)) = algebraMap R B (counit (R := R) a) exact g.commutes _ | succ n ih => rw [pow_succ, pow_succ, AlgHom.comp_convMul_distrib, ih] theorem convPow_comp_bialgHom {B : Type w} [CommSemiring B] [Bialgebra R B] {C : Type*} [CommSemiring C] [Algebra R C] (f : WithConv (A →ₐ[R] C)) (g : B →ₐc[R] A) (n : ℕ) : (f ^ n).ofConv.comp (g : B →ₐ[R] A) = ((toConv (f.ofConv.comp (g : B →ₐ[R] A))) ^ n).ofConv := by induction n with | zero => rw [pow_zero, pow_zero] ext b change algebraMap R C (counit (R := R) (g b)) = algebraMap R C (counit (R := R) b) rw [CoalgHomClass.counit_comp_apply] | succ n ih => rw [pow_succ, pow_succ, AlgHom.convMul_comp_bialgHom_distrib, ih] theorem toConv_pow_eq_toConv_comp_nsmulAlgHom {L : Type w} [CommSemiring L] [Algebra R L] (f : A →ₐ[R] L) (n : ℕ) : (toConv f) ^ n = toConv (f.comp (nsmulAlgHom R A n)) := by apply WithConv.ofConv_injective change ((toConv f) ^ n).ofConv = f.comp (((toConv (AlgHom.id R A)) ^ n).ofConv) rw [algHom_comp_convPow] rfl theorem pow_apply_eq_apply_nsmulAlgHom {L : Type w} [CommSemiring L] [Algebra R L] (f : WithConv (A →ₐ[R] L)) (n : ℕ) (a : A) : (f ^ n) a = f (nsmulAlgHom R A n a) := by have h := toConv_pow_eq_toConv_comp_nsmulAlgHom f.ofConv n rw [toConv_ofConv] at h rw [h] rfl theorem nsmulAlgHom_comp_bialgHom {B : Type w} [CommSemiring B] [Bialgebra R B] (g : B →ₐc[R] A) (n : ℕ) : (nsmulAlgHom R A n).comp (g : B →ₐ[R] A) = (g : B →ₐ[R] A).comp (nsmulAlgHom R B n) := by change ((toConv (AlgHom.id R A)) ^ n).ofConv.comp (g : B →ₐ[R] A) = (g : B →ₐ[R] A).comp (((toConv (AlgHom.id R B)) ^ n).ofConv) rw [convPow_comp_bialgHom, algHom_comp_convPow] rfl theorem nsmulAlgHom_bialgHom_apply {B : Type w} [CommSemiring B] [Bialgebra R B] (g : B →ₐc[R] A) (n : ℕ) (b : B) : nsmulAlgHom R A n (g b) = g (nsmulAlgHom R B n b) := DFunLike.congr_fun (nsmulAlgHom_comp_bialgHom g n) b @[simp] theorem counit_nsmulAlgHom (n : ℕ) (a : A) : counit (R := R) (nsmulAlgHom R A n a) = counit (R := R) a := by have h : (counitAlgHom R A).comp (nsmulAlgHom R A n) = counitAlgHom R A := by change (counitAlgHom R A).comp (((toConv (AlgHom.id R A)) ^ n).ofConv) = _ rw [algHom_comp_convPow] have h1 : toConv ((counitAlgHom R A).comp (AlgHom.id R A)) = (1 : WithConv (A →ₐ[R] R)) := by rw [AlgHom.convOne_def] exact congrArg _ (AlgHom.ext fun a => rfl) rw [h1, one_pow] ext a change algebraMap R R (counit (R := R) a) = counit (R := R) a simp exact DFunLike.congr_fun h a theorem nsmulAlgHom_algebraMap (n : ℕ) (r : R) : nsmulAlgHom R A n (algebraMap R A r) = algebraMap R A r := (nsmulAlgHom R A n).commutes r end NSMul section Ideals variable (R : Type u) [CommRing R] (A : Type v) [CommRing A] [Bialgebra R A] def augIdeal : Ideal A := RingHom.ker (counitAlgHom R A) theorem mem_augIdeal_iff (a : A) : a ∈ augIdeal R A ↔ counit (R := R) a = 0 := Iff.rfl theorem sub_algebraMap_counit_mem_augIdeal (a : A) : a - algebraMap R A (counit (R := R) a) ∈ augIdeal R A := by rw [mem_augIdeal_iff, map_sub, counit_algebraMap, sub_self] theorem nsmulAlgHom_mem_augIdeal {a : A} (ha : a ∈ augIdeal R A) (n : ℕ) : nsmulAlgHom R A n a ∈ augIdeal R A := by rw [mem_augIdeal_iff] at ha ⊢ rw [counit_nsmulAlgHom, ha] noncomputable def torsionIdeal (n : ℕ) : Ideal A := (augIdeal R A).map (nsmulAlgHom R A n) theorem torsionIdeal_eq_span (n : ℕ) : torsionIdeal R A n = Ideal.span (nsmulAlgHom R A n '' (augIdeal R A : Set A)) := rfl theorem nsmulAlgHom_mem_torsionIdeal {a : A} (ha : a ∈ augIdeal R A) (n : ℕ) : nsmulAlgHom R A n a ∈ torsionIdeal R A n := Ideal.mem_map_of_mem _ ha theorem torsionIdeal_le_augIdeal (n : ℕ) : torsionIdeal R A n ≤ augIdeal R A := by rw [torsionIdeal, Ideal.map_le_iff_le_comap] intro a ha exact nsmulAlgHom_mem_augIdeal R A ha n @[simp] theorem torsionIdeal_one : torsionIdeal R A 1 = augIdeal R A := by rw [torsionIdeal, nsmulAlgHom_one] exact Ideal.map_id _ @[simp] theorem torsionIdeal_zero : torsionIdeal R A 0 = ⊥ := by rw [← le_bot_iff, torsionIdeal, Ideal.map_le_iff_le_comap] intro a ha change nsmulAlgHom R A 0 a ∈ (⊥ : Ideal A) rw [nsmulAlgHom_zero_apply, (mem_augIdeal_iff R A a).1 ha, map_zero] exact Ideal.zero_mem _ theorem apply_eq_zero_of_mem_torsionIdeal_of_pow_eq_one {L : Type w} [CommRing L] [Algebra R L] (f : WithConv (A →ₐ[R] L)) (n : ℕ) (hf : f ^ n = 1) {a : A} (ha : a ∈ torsionIdeal R A n) : f a = 0 := by have hvan : ∀ b ∈ augIdeal R A, f (nsmulAlgHom R A n b) = 0 := by intro b hb rw [← pow_apply_eq_apply_nsmulAlgHom, hf, AlgHom.convOne_apply, (mem_augIdeal_iff R A b).1 hb, map_zero] have hle : torsionIdeal R A n ≤ RingHom.ker (f.ofConv : A →ₐ[R] L) := by rw [torsionIdeal, Ideal.map_le_iff_le_comap] intro b hb exact hvan b hb exact hle ha end Ideals end PDivisibleGroup.Hopf structure PDivisibleGroup (R : Type) [CommRing R] (p h : ℕ) : Type 1 where level : ℕ → Type [instCommRing : ∀ v, CommRing (level v)] [instHopfAlgebra : ∀ v, HopfAlgebra R (level v)] [instIsCocomm : ∀ v, Coalgebra.IsCocomm R (level v)] [instModuleFinite : ∀ v, Module.Finite R (level v)] [instModuleFree : ∀ v, Module.Free R (level v)] transition : ∀ v, level (v + 1) →ₐc[R] level v transition_surjective : ∀ v, Function.Surjective (transition v) finrank_level : ∀ v, Module.finrank R (level v) = p ^ (v * h) ker_transition : ∀ v, RingHom.ker (transition v) = PDivisibleGroup.Hopf.torsionIdeal R (level (v + 1)) (p ^ v) attribute [instance] PDivisibleGroup.instCommRing PDivisibleGroup.instHopfAlgebra PDivisibleGroup.instIsCocomm PDivisibleGroup.instModuleFinite PDivisibleGroup.instModuleFree namespace PDivisibleGroup variable {R : Type} [CommRing R] {p h : ℕ} (G : PDivisibleGroup R p h) def height (_G : PDivisibleGroup R p h) : ℕ := h @[simp] theorem height_eq : G.height = h := rfl instance instModuleFlat (v : ℕ) : Module.Flat R (G.level v) := inferInstance abbrev transitionAlgHom (v : ℕ) : G.level (v + 1) →ₐ[R] G.level v := (G.transition v : G.level (v + 1) →ₐ[R] G.level v) theorem transitionAlgHom_apply (v : ℕ) (a : G.level (v + 1)) : G.transitionAlgHom v a = G.transition v a := rfl theorem transitionAlgHom_surjective (v : ℕ) : Function.Surjective (G.transitionAlgHom v) := G.transition_surjective v @[simp] theorem counit_transition (v : ℕ) (a : G.level (v + 1)) : counit (R := R) (G.transition v a) = counit (R := R) a := CoalgHomClass.counit_comp_apply _ a theorem finrank_level_zero : Module.finrank R (G.level 0) = 1 := by rw [G.finrank_level 0, zero_mul, pow_zero] theorem mem_ker_transition_iff (v : ℕ) (a : G.level (v + 1)) : G.transition v a = 0 ↔ a ∈ Hopf.torsionIdeal R (G.level (v + 1)) (p ^ v) := by rw [← G.ker_transition v, RingHom.mem_ker] theorem transition_nsmulAlgHom_eq_zero (v : ℕ) {a : G.level (v + 1)} (ha : a ∈ Hopf.augIdeal R (G.level (v + 1))) : G.transition v (Hopf.nsmulAlgHom R (G.level (v + 1)) (p ^ v) a) = 0 := (G.mem_ker_transition_iff v _).2 (Hopf.nsmulAlgHom_mem_torsionIdeal R _ ha _) theorem nsmulAlgHom_transition (v n : ℕ) (a : G.level (v + 1)) : Hopf.nsmulAlgHom R (G.level v) n (G.transition v a) = G.transition v (Hopf.nsmulAlgHom R (G.level (v + 1)) n a) := Hopf.nsmulAlgHom_bialgHom_apply (G.transition v) n a theorem nsmulAlgHom_pow_level (v : ℕ) : Hopf.nsmulAlgHom R (G.level v) (p ^ v) = (Algebra.ofId R (G.level v)).comp (counitAlgHom R (G.level v)) := by refine AlgHom.ext fun b => ?_ obtain ⟨a, rfl⟩ := G.transition_surjective v b have hdec : a = algebraMap R _ (counit (R := R) a) + (a - algebraMap R _ (counit (R := R) a)) := by abel rw [G.nsmulAlgHom_transition] conv_lhs => rw [hdec] rw [map_add, map_add, Hopf.nsmulAlgHom_algebraMap, G.transition_nsmulAlgHom_eq_zero v (Hopf.sub_algebraMap_counit_mem_augIdeal R _ a), add_zero, AlgHom.comp_apply, Algebra.ofId_apply, Bialgebra.counitAlgHom_apply, G.counit_transition] exact (G.transitionAlgHom v).commutes _ theorem nsmulAlgHom_pow_level_apply (v : ℕ) (b : G.level v) : Hopf.nsmulAlgHom R (G.level v) (p ^ v) b = algebraMap R (G.level v) (counit (R := R) b) := by rw [G.nsmulAlgHom_pow_level v] rfl theorem toConv_linearMapId_pow_level (v : ℕ) : (toConv (LinearMap.id : G.level v →ₗ[R] G.level v)) ^ (p ^ v) = 1 := by rw [← Hopf.toConv_toLinearMap_nsmulAlgHom, G.nsmulAlgHom_pow_level v] rfl theorem point_pow_eq_one (v : ℕ) {L : Type w} [CommRing L] [Algebra R L] (f : WithConv (G.level v →ₐ[R] L)) : f ^ (p ^ v) = 1 := by have h := Hopf.toConv_pow_eq_toConv_comp_nsmulAlgHom f.ofConv (p ^ v) rw [toConv_ofConv] at h rw [h, G.nsmulAlgHom_pow_level v, AlgHom.convOne_def, ← AlgHom.comp_assoc, Algebra.comp_ofId] theorem comp_transition_injective (v : ℕ) {L : Type w} [CommRing L] [Algebra R L] : Function.Injective fun g : G.level v →ₐ[R] L => g.comp (G.transitionAlgHom v) := by intro g g' hgg' refine AlgHom.ext fun b => ?_ obtain ⟨a, rfl⟩ := G.transition_surjective v b exact DFunLike.congr_fun hgg' a theorem exists_comp_transition_eq (v : ℕ) {L : Type w} [CommRing L] [Algebra R L] (f : WithConv (G.level (v + 1) →ₐ[R] L)) (hf : f ^ (p ^ v) = 1) : ∃ g : G.level v →ₐ[R] L, g.comp (G.transitionAlgHom v) = f.ofConv := by have hle : RingHom.ker (G.transitionAlgHom v).toRingHom ≤ RingHom.ker f.ofConv.toRingHom := by intro a ha have ha' : a ∈ Hopf.torsionIdeal R (G.level (v + 1)) (p ^ v) := by rw [← G.ker_transition v] exact ha exact Hopf.apply_eq_zero_of_mem_torsionIdeal_of_pow_eq_one R _ f (p ^ v) hf ha' exact ⟨AlgHom.liftOfSurjective (G.transitionAlgHom v) (G.transition_surjective v) f.ofConv hle, AlgHom.liftOfSurjective_comp _ _ _ _⟩ theorem exists_comp_transition_eq_iff (v : ℕ) {L : Type w} [CommRing L] [Algebra R L] (f : WithConv (G.level (v + 1) →ₐ[R] L)) : (∃ g : G.level v →ₐ[R] L, g.comp (G.transitionAlgHom v) = f.ofConv) ↔ f ^ (p ^ v) = 1 := by refine ⟨?_, G.exists_comp_transition_eq v f⟩ rintro ⟨g, hg⟩ have hf : f = toConv (g.comp (G.transitionAlgHom v)) := by rw [hg, toConv_ofConv] rw [hf, ← WithConv.ofConv_injective.eq_iff] rw [show toConv (g.comp (G.transitionAlgHom v)) = toConv ((toConv g).ofConv.comp (G.transitionAlgHom v)) from rfl, ← Hopf.convPow_comp_bialgHom, G.point_pow_eq_one v (toConv g)] rw [AlgHom.convOne_def, AlgHom.convOne_def] change ((Algebra.ofId R L).comp (counitAlgHom R (G.level v))).comp (G.transitionAlgHom v) = _ refine AlgHom.ext fun a => ?_ change algebraMap R L (counit (R := R) (G.transition v a)) = algebraMap R L (counit (R := R) a) rw [G.counit_transition] end PDivisibleGroup
Statements phrased using this module (199)
- Lifting Fontaine-compatible points of unipotent p-divisible groups over ℤₚ
Deformation.exists_algHom_baseChange_eq_of_forall_map_mem_fontaineKer_of_forall_ker_eq_torsionIdeal_zmodp169 below · depth 20 - Fontaine's theorem: unipotent p-group schemes as kernels over ℤₚ
Deformation.exists_pDivisibleTower_surjective_ker_eq_map_of_isLocalRing_cartierDual_zmodp278 below · depth 20 - Fontaine's fourth step for unipotent groups over mathbf Zₚ
Deformation.exists_pDivisibleTower_ker_eq_map_bijective_baseChange_of_isLocalRing_cartierDual_zmodp275 below · depth 21 - Connected component of a level as formal group p^v-torsion
PDivisibleGroup.exists_connectedComponent_mvFormalGroup_of_isLocalRing_cartierDual77 below · depth 21 - Fontaine's fourth step for unipotent groups over 𝒪
Deformation.exists_pDivisibleTower_ker_eq_map_bijective_map_comp_mem_fontaineKer_of_isLocalRing_cartierDual_zmodp274 below · depth 22 - Connected part of a unipotent p-divisible tower as a formal group
PDivisibleGroup.exists_mvFormalGroup_connectedComponent_tower_of_isLocalRing_cartierDual76 below · depth 22 - Multiplication by n induces n on the Dieudonné module
Deformation.DieudonneModule.exists_coe_eq_nsmulAlgHom_and_map_eq_nsmul0 below · depth 23 - Realising Honda systems by unipotent p-divisible towers
Deformation.HondaSystem.exists_pDivisibleTower_dieudonneModule_of_range_pow_le180 below · depth 23 - Morphisms of Honda systems come from p-divisible towers
Deformation.HondaSystem.exists_towerHom_map_comp_eq_comp_of_map_L_le181 below · depth 23 - Multiplication by n on a bialgebra commutes with base change
PDivisibleGroup.Hopf.map_id_nsmulAlgHom_eq_nsmulAlgHom_baseChange0 below · depth 23 - Compatible coordinates on the special fibres of a connected p-divisible group
PDivisibleGroup.exists_compatible_specialFibre_coordinates_of_isLocalRing54 below · depth 23 - Connected components of a unipotent p-divisible tower
PDivisibleGroup.exists_connectedComponent_tower_of_isLocalRing_cartierDual17 below · depth 23 - Formal group law from coordinates on a Hopf-algebra tower
PDivisibleGroup.exists_mvFormalGroup_comul_eq_adicEval_of_specialFibre_coordinates5 below · depth 23 - Counting L-points of the levels of a p-divisible group in characteristic 0
PDivisibleGroup.finite_point_and_natCard_point_eq_pow9 below · depth 23 - Kernels of quasi-inverse isogenies: freeness and degree product p^{wh}
PDivisibleGroup.free_quotient_map_ker_counit_of_comp_eq_nsmulAlgHom39 below · depth 23 - Kernel of the formal coordinates is the [p^v]-series ideal
PDivisibleGroup.ker_eq_span_range_nthSeries_of_comul_eq_adicEval8 below · depth 23 - Realising a Dieudonné datum by a p-divisible tower over Fₚ
Deformation.DieudonneDatum.exists_pDivisibleTower_zmod_dieudonneModule_of_range_pow_le71 below · depth 24 - Fontaine lifting of a unipotent p-divisible tower over mathbf Fₚ
Deformation.HondaSystem.exists_pDivisibleTower_bijective_map_mem_fontaineHodge_of_pDivisibleTower_zmod159 below · depth 24 - Inertia differences on J_H reduce to node units
ModularCurve.exists_schemeHomOver_pts_smul_sub_eq_and_ptsSp_symm_mem_range_nodeUnit_of_mem_inertia_jHNeronObjectAtP2,785 below · depth 24 - Iterated transitions in a p-divisible tower of Hopf algebras
PDivisibleGroup.Hopf.exists_forall_comp_transition_surjective_ker_eq_torsionIdeal0 below · depth 24 - Polynomial coordinates on the special fibre of a connected p-divisible group
PDivisibleGroup.exists_mvPolynomial_specialFibre_coordinates_of_isLocalRing53 below · depth 24 - Rank of the connected component multiplies along [p]
PDivisibleGroup.finrank_connectedComponent_succ_eq_mul_of_ker_eq_span_one_sub6 below · depth 24 - Kernels of a p^w-isogeny pair of p-divisible towers
PDivisibleGroup.finrank_quotient_map_ker_counit_mul_eq_pow_of_comp_eq_nsmulAlgHom38 below · depth 24 - Unique split coordinates of a continuous point of Fontaine's functor
Deformation.HondaSystem.existsUnique_coords_of_mem_fontaineFunctor_of_splitCoordinates70 below · depth 25 - Existence in Fontaine's functor with prescribed split coordinates
Deformation.HondaSystem.exists_mem_fontaineFunctor_of_coords_of_splitCoordinates61 below · depth 25 - Lifted formal group law and its extension cocycle
Deformation.HondaSystem.exists_mvFormalGroup_cocycle_of_splitCoordinates66 below · depth 25 - Fontaine's lifting theorem from split coordinates and a cocycle
Deformation.HondaSystem.exists_pDivisibleTower_bijective_map_mem_fontaineHodge_of_splitCoordinates_of_cocycle35 below · depth 25 - Existence of lawful split coordinates in normal form
Deformation.HondaSystem.exists_splitCoordinates_lawful_normalForm111 below · depth 25 - Inertia displacements in TₚJ_H(M) lift to identity-reducing points
ModularCurve.JHNeronObjectAtP.exists_eq_tateGaloisRep_sub_self_and_reduction_of_mem_inertiaSubgroupIn_of_reflects_of_period0 below · depth 25 - A power of Uₚ as Frobenius convolved with Verschiebung
ModularCurve.JHNeronObjectAtP.exists_pow_cartierDual_reduction_U_eq_frobenius_conv_verschiebung_of_finPtsWitness_of_isDiscreteValuationRing_of_bridge2,707 below · depth 25 - p-divisible finite part of the Néron object for J_H(M)
ModularCurve.exists_pDivisibleGroup_points_eq_finPts_raynaudExtension_closedImmersion_jHNeronObjectAtP_of_representsRelSubPic3,046 below · depth 25 - Multiplication by n acts as n on I/I²
PDivisibleGroup.Hopf.nsmulAlgHom_sub_nsmul_mem_augIdeal_sq0 below · depth 25 - Multiplication by p on a p-divisible tower is an isogeny of degree p^h
PDivisibleGroup.exists_algEquiv_range_nsmulAlgHom_and_finite_projective_rankAtStalk_of_ker_eq_torsionIdeal5 below · depth 25 - Galois-stable Tate submodules cut out Hopf quotient systems over K'
PDivisibleGroup.exists_baseChange_hopf_quotient_system_points_iff_mem_of_forall_smul_mem15 below · depth 25 - Frobenius-kernel coordinates of a connected p-divisible group over mathbb Fₚ
PDivisibleGroup.ker_aeval_quotient_span_pow_augIdeal_eq_span_X_pow_of_isLocalRing50 below · depth 25 - Special fibre of an explicit p-divisible tower stays local
PDivisibleGroup.specialFibre_tower_of_isLocalRing1 below · depth 25 - Reduction of Φ modulo p equals Φ₀
Deformation.HondaSystem.SplitCoordinates.map_eq_phi0_of_forall_exists_convMul_apply_kappa_X0 below · depth 26 - Naturality of the Fontaine functor in the test algebra
Deformation.HondaSystem.SplitCoordinates.map_mem_fontaineFunctor_and_described2 below · depth 26 - Special fibre of the twisted tower: Gᶜᵥ⊗ G^eᵥ≅𝔽ₚ⊗ Lᵥ
Deformation.HondaSystem.exists_bijective_tensorProduct_specialFibre_of_cocycle2 below · depth 26 - Fontaine's normalised coordinates on the connected factor
Deformation.HondaSystem.exists_mvFormalGroup_basis_coeff_eq_normalForm93 below · depth 26 - Rank of the connected Fitting summand equals connected height
Deformation.HondaSystem.finrank_eq_of_isCompl_of_bijective_tensorProduct_comul59 below · depth 26 - Fontaine–Hodge membership at a twisted Tate level
Deformation.HondaSystem.map_apply_basis_mem_fontaineHodge_of_cocycle3 below · depth 26 - Cartier transpose of Uₚ⟨ d₀⟩ is Frobenius (ordinary part)
ModularCurve.JHNeronObjectAtP.exists_units_forall_point_comp_cartierTranspose_U_comp_diamond_valuation_sub_pow_lt_one_of_ordinaryIdempotent_of_bridge1,358 below · depth 26 - Points dictionary for the finite part at p of J_H(M)
ModularCurve.exists_addMonoidHom_points_finitePart_eq_finPts_jHNeronObjectAtP_of_closedImmersion4 below · depth 26 - Tate module comparison for the finite part of J_H
ModularCurve.exists_linearMap_tateModule_points_finitePart_injective_range_galois_jHNeronObjectAtP0 below · depth 26 - A p-divisible group inside the Néron object of J_H(M)
ModularCurve.exists_pDivisibleGroup_closedImmersion_finitePart_jHNeronObjectAtP_of_representsRelSubPic2,270 below · depth 26 - Raynaud quotient of the finite part by its toric subgroup
ModularCurve.exists_pDivisibleGroup_raynaudQuotient_toricPts_finitePart_jHNeronObjectAtP_of_closedImmersion2,394 below · depth 26 - Two-step special-fibre tower of the Raynaud quotient with descended Uₚ
ModularCurve.exists_twoStepTower_raynaudQuotient_descent_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,702 below · depth 26 - Inertia displacements reduce to one on the Raynaud quotient
ModularCurve.forall_raynaudQuotient_point_reducesToOne_of_eq_smul_sub_of_mem_inertia_finitePart_jHNeronObjectAtP2,791 below · depth 26 - Saturated Tate image with free cokernel of toric rank
ModularCurve.range_saturated_and_nonempty_coker_linearEquiv_tateModule_points_finitePart_jHNeronObjectAtP11 below · depth 26 - Twisted tower from a formal group and a 2-cocycle
MvFormalGroup.exists_pDivisibleTower_of_cocycle29 below · depth 26 - A Frobenius–Verschiebung identity for φ^∨ on the special fibre
PDivisibleGroup.cartierDualMap_pow_eq_frobenius_conv_verschiebung_of_multiplicative_sub_of_verschiebung_sub_frobenius_quotient6 below · depth 26 - Compatible normalised lifts of Dieudonné covector components
PDivisibleGroup.exists_compatible_lift_coeff_eq_of_surjective_tower_zmodp0 below · depth 26 - Étale p-divisible towers over 𝔽ₚ lift to 𝒪
PDivisibleGroup.exists_formallyEtale_tower_bijective_baseChange_zmodp9 below · depth 26 - Tate module of the points of a p-divisible group
PDivisibleGroup.exists_tateModule_apply_eq_and_apply_eq_zero_iff_and_free_finrank_of_natCard_point_eq0 below · depth 26 - Connected–étale splitting of a p-divisible tower over Fₚ
PDivisibleGroup.exists_tower_isLocalRing_isReduced_bijective_tensorProduct_comul_zmodp39 below · depth 26 - Frobenius kernels of a connected p-divisible group have order pⁿᵈ
PDivisibleGroup.finrank_quotient_span_pow_augIdeal_eq_pow_of_isLocalRing49 below · depth 26 - Ordinarity of a p-divisible tower detected at level one
PDivisibleGroup.forall_exists_bijective_tensorProduct_isReduced_cartierDual_of_level_one_zmodp50 below · depth 26 - Base change of a p-divisible tower over a nonzero algebra
PDivisibleGroup.surjective_and_finrank_and_ker_tensorProduct_map_transition1 below · depth 26 - Tate-module endomorphisms induced by families of level endomorphisms
PDivisibleGroup.tateModule_induced_mem_and_comm_and_add_and_comp0 below · depth 26 - Fontaine's linear parts λ₀,λ₁ with nilpotent C
Deformation.HondaSystem.exists_linearMap_surjective_mulVec_isNilpotent_coeff_eq65 below · depth 27 - Base change of a p-divisible group inside a relative group law
GoodReductionJacobian.RelativeGroupLaw.exists_closedImmersion_isIso_torsion_tensorProduct_baseChange_of_isIso_torsion0 below · depth 27 - Finite parts of p-power torsion form a p-divisible group
GoodReductionJacobian.RelativeGroupLaw.exists_pDivisibleGroup_closedImmersion_finitePart_of_henselianLocalRing10 below · depth 27 - Ordinarity forces the unit component to be of multiplicative type
HopfAlgebra.isReduced_cartierDual_of_bijective_tensorProduct_isReduced_cartierDual_of_bijective_tensorProduct_comul_zmodp1 below · depth 27 - Frobenius and Verschiebung on the p-divisible levels mod p
ModularCurve.JHNeronObjectAtP.LevelData.restrict_frobenius_eq_pow_and_cartierDual_map_restrict_verschiebung_eq_pow_of_abelianSchemePropertyBundle9 below · depth 27 - Verschiebung equals Uₚ⟨ d₀⟩ on the connected part
ModularCurve.JHNeronObjectAtP.exists_units_forall_qc_comp_baseChange_U_comp_diamond_comp_eq_qc_comp_verschiebung_of_ordinaryIdempotent_of_bridge1,315 below · depth 27 - Rank of the finite part of p^v-torsion of J_H(M)
ModularCurve.JHNeronObjectAtP.finrank_finitePart_schemeKer_baseChange_eq_pow_of_representsRelSubPic1,956 below · depth 27 - Diamond operator ⟨ d⟩ as an automorphism of the finite part
ModularCurve.exists_bialgEquiv_family_diamond_finPts_jHNeronObjectAtP_of_finPtsWitness79 below · depth 27 - Pinned idempotent pieces of B mod p identified with A
ModularCurve.exists_bialgHom_baseChange_levelTorsion_raynaudQuotient_image_eq_idempotent_finPts_jHNeronObjectAtP_of_finPtsWitness2,599 below · depth 27 - Descent of Uₚ and ⟨ d⟩ to torus and Raynaud quotients
ModularCurve.exists_descent_torusQuotient_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_injective14 below · depth 27 - Component projectors on the mod-p Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,654 below · depth 27 - Split Raynaud quotient of the finite part by toric points
ModularCurve.exists_pDivisibleGroup_raynaudQuotient_toricPts_and_exists_retraction_finitePart_jHNeronObjectAtP_of_closedImmersion2,393 below · depth 27 - Inertia displacements of p-power torsion reduce to the identity
ModularCurve.exists_schemeHomOver_pts_smul_sub_eq_and_resPt_eq_one_of_mem_inertia_jHNeronObjectAtP2,789 below · depth 27 - Torus quotient of the finite part: multiplicative tower, Raynaud-exact
ModularCurve.exists_torusQuotient_multiplicative_exact_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness65 below · depth 27 - Injectivity of 𝔽ₚ⊗ψᵥ for the Raynaud quotient
ModularCurve.injective_tensorProduct_map_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_isDiscreteValuationRing2,579 below · depth 27 - One level of the cocycle-twisted p-divisible tower
MvFormalGroup.exists_hopfAlgebra_presentation_comul_eq_of_cocycle_of_powerDefect24 below · depth 27 - Linear re-coordinatisation of a formal-group presentation
MvFormalGroup.exists_isComm_comp_substAlgHom_of_isUnit_matrix0 below · depth 27 - Power defects of a symmetric 2-cocycle over a p-divisible tower
MvFormalGroup.exists_powerDefect_map_comul_eq_adicEval_of_cocycle1 below · depth 27 - Transition maps for the twisted Tate tower of height h+hₑ
MvFormalGroup.exists_transition_ker_eq_torsionIdeal_of_presentation_of_powerDefect4 below · depth 27 - Existence of the Verschiebung over 𝔽ₚ
PDivisibleGroup.Hopf.exists_verschiebung_algHom_zmodp1 below · depth 27 - Reduced Cartier duals propagate up a p-divisible tower over 𝔽ₚ
PDivisibleGroup.Tower.forall_isReduced_cartierDual_of_isReduced_cartierDual_one_zmodp13 below · depth 27 - Formal group coordinates on a connected p-divisible tower over 𝔽ₚ
PDivisibleGroup.exists_mvFormalGroup_ker_eq_span_nthSeries_jointly_injective_surjective_of_isLocalRing_zmodp58 below · depth 27 - Splitting a p-divisible group by complementary idempotents
PDivisibleGroup.exists_surjective_injective_ker_eq_map_of_comp_eq_self_of_field38 below · depth 27 - Constancy of the cotangent dimension along the levels
PDivisibleGroup.finrank_cotangent_augIdeal_eq_of_isLocalRing1 below · depth 27 - Ordinarity of the ε-part of every level of the special fibre
PDivisibleGroup.forall_exists_bijective_tensorProduct_isReduced_cartierDual_of_comp_eq_idempotent_of_reduction_pow_eq_frobenius_conv_verschiebung62 below · depth 27 - Frobenius descent: aᵖ∈ Jₙ₊₁ implies a∈ Jₙ
PDivisibleGroup.mem_span_pow_augIdeal_of_pow_mem_of_isLocalRing8 below · depth 27 - Cartier dual characters determined on the connected factor
CartierDual.algHom_comp_map_eq_of_comp_eq_comp_of_bijective_tensorProduct_of_isReduced_of_nsmulAlgHom_pow_eq_zmodp3 below · depth 28 - Frobenius–Verschiebung identity paired on the Cartier dual
CartierDual.pow_apply_pow_eq_apply_nsmulAlgHom_pow0 below · depth 28 - Extensions of 𝔽ₚ-Hopf algebras with reduced Cartier dual
HopfAlgebra.isReduced_cartierDual_of_injective_of_surjective_of_ker_eq_map_zmodp5 below · depth 28 - Frobenius, Uₚ and a diamond give [p] on ker abq₁
ModularCurve.JHNeronObjectAtP.exists_units_pullbackFst_abqFibre_comp_relFrobenius_comp_hecke_U_comp_hecke_dia_eq_comp_schemeNsmul121 below · depth 28 - Connected ordinary part of G[p^v] lies in ker(abq₁)
ModularCurve.JHNeronObjectAtP.mono_lift_and_exists_specMap_qc_comp_baseChange_comp_lift_eq_comp_pullbackFst_abqFibre_of_ordinaryIdempotent_of_bridge1,288 below · depth 28 - Finite part at p descends to the decomposition ring
ModularCurve.exists_bialgEquiv_baseChange_decompositionRing_finitePart_jHNeronObjectAtP0 below · depth 28 - Special fibre of the Raynaud quotient as a tensor square
ModularCurve.exists_bialgEquiv_baseChange_raynaudQuotient_tensorProduct_levelTorsion_finPts_jHNeronObjectAtP_of_finPtsWitness1,625 below · depth 28 - Descent of Uₚ and a diamond to the Raynaud quotient
ModularCurve.exists_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness12 below · depth 28 - Descent of Uₚ and ⟨ d⟩ to the torus quotient
ModularCurve.exists_descent_torusQuotient_of_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness0 below · depth 28 - Component projectors on the special fibre of the Raynaud quotient
ModularCurve.exists_idempotent_pair_baseChange_raynaudQuotient_projector_components_finPts_jHNeronObjectAtP_of_bialgEquiv_of_hecke_descent0 below · depth 28 - Toric quotient of the finite part over the decomposition ring
ModularCurve.exists_pDivisibleGroup_toricQuotient_decompositionRing_finitePart_jHNeronObjectAtP38 below · depth 28 - Torus quotient tower over 𝔽ₚ of the finite part
ModularCurve.exists_torusQuotient_exact_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness37 below · depth 28 - Verschiebung isomorphisms on the torus quotient of the special fibre
ModularCurve.exists_verschiebung_bialgEquiv_torusQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness41 below · depth 28 - Raynaud quotient has twice the height of A
ModularCurve.height_raynaudQuotient_eq_two_mul_height_levelTorsion_finPts_jHNeronObjectAtP_of_finPtsWitness2,258 below · depth 28 - Multiplication by p in coordinates: V∘ F formula
PDivisibleGroup.Hopf.nsmulAlgHom_eq_sum_pow_apply_smul_pow0 below · depth 28 - Frobenius cancellation for endomorphisms of a p-divisible tower
PDivisibleGroup.Tower.eq_of_frobenius_comp_eq_zmodp9 below · depth 28 - Split idempotent subtower of a p-divisible tower over 𝔽ₚ
PDivisibleGroup.Tower.surjective_and_exists_finrank_eq_and_ker_eq_torsionIdeal_of_comp_eq_idempotent_zmodp38 below · depth 28 - Quotient of a p-divisible group by a closed subgroup
PDivisibleGroup.exists_pDivisibleGroup_bialgHom_injective_range_eq_hopfKer_of_surjective_of_comp_eq_of_isPrincipalIdealRing86 below · depth 28 - Splitting a p-divisible group by complementary bialgebra idempotents over a field
PDivisibleGroup.exists_pDivisibleGroup_surjective_bijective_tensorProduct_of_comp_eq_self_of_field37 below · depth 28 - Transfer of splitness between two quotient witnesses of a p-divisible group
PDivisibleGroup.exists_retraction_of_points_ker_iff_of_points_surjective_of_retraction_of_isDiscreteValuationRing_of_liesOverPrime239 below · depth 28 - Power-series coordinates on a connected p-divisible tower over 𝔽ₚ
PDivisibleGroup.exists_surjective_mvPowerSeries_comp_eq_of_isLocalRing_zmodp53 below · depth 28 - Frobenius kernel lies in the Verschiebung image on G[p]
PDivisibleGroup.mem_span_pow_of_forall_pow_apply_eq_zero6 below · depth 28 - Residue-field points of a p-divisible level equal the counit
PDivisibleGroup.ringHom_apply_eq_residue_counit_of_forall_point_valuation_sub_lt_one1 below · depth 28 - Cartier-dual points of a reduced p^N-killed Hopf algebra
CartierDual.algHom_apply_eq_algebraMap_apply_one_of_isReduced_of_nsmulAlgHom_pow_eq_zmodp2 below · depth 29 - Component maps of the Raynaud quotient on the special fibre
ModularCurve.exists_bialgHom_levelTorsion_raynaudQuotient_baseChange_spec_comp_eq_of_finPtsWitness51 below · depth 29 - Toric quotient tower is of multiplicative type
ModularCurve.exists_verschiebung_bialgEquiv_and_reducesToOne_and_tower_toricClosure_finitePart_jHNeronObjectAtP23 below · depth 29 - Level-one torus quotient is a form of 𝔽ₚ[(ℤ/p)^t]
ModularCurve.nonempty_bialgEquiv_baseChange_residueField_torusQuotient_one_addMonoidAlgebra_of_finPtsWitness22 below · depth 29 - Surjective product map and rank identity for the Raynaud quotient
ModularCurve.surjective_productMap_and_finrank_eq_levelTorsion_raynaudQuotient_baseChange_of_finPtsWitness1,608 below · depth 29 - Tate's sequence 0→ Gᵤ→ Gᵥ₊ᵤ→ Gᵥ→ 0 for towers
PDivisibleGroup.Tower.exists_algEquiv_range_nsmulAlgHom_and_finite_projective_rankAtStalk5 below · depth 29 - Kernel of [p]^* equals kernel of the transition map
PDivisibleGroup.Tower.nsmulAlgHom_apply_eq_zero_iff_transition_apply_eq_zero_zmodp6 below · depth 29 - Tate full faithfulness over a henselian place ring of ℚ̄
PDivisibleGroup.existsUnique_bialgHom_family_of_addMonoidHom_points_levelPreserving_galois_of_isDiscreteValuationRing_of_liesOverPrime238 below · depth 29 - Transitions map Hopf kernels onto Hopf kernels, over a local PID
PDivisibleGroup.surjOn_transition_hopfKer_of_surjective_of_comp_eq_of_isPrincipalIdealRing36 below · depth 29 - Kernel of transition on Hopf kernel is p^v-torsion ideal
PDivisibleGroup.transition_apply_eq_zero_iff_mem_torsionIdeal_hopfKer_of_surjective_of_comp_eq_of_isPrincipalIdealRing63 below · depth 29 - Verschiebung, unit reduction, rank and local special fibre
HopfAlgebra.exists_verschiebung_bialgEquiv_and_sub_counit_mem_and_finrank_of_baseChange_bialgEquiv_addMonoidAlgebra_and_isLocalRing5 below · depth 30 - Descent of p^v-torsion kernels along a faithfully flat trivialisation
HopfAlgebra.ker_eq_torsionIdeal_of_baseChange_addMonoidAlgebra_of_surjective0 below · depth 30 - Homomorphic level maps factor through the embedded p^v-torsion
ModularCurve.JHNeronObjectAtP.LevelData.exists_bialgHom_specMap_comp_eq_of_isHom_baseChange_level0 below · depth 30 - A bound p^{vt} for the joint kernel on finite levels
ModularCurve.JHNeronObjectAtP.finrank_quotient_sup_map_ker_counit_le_pow_toricRank_of_specMap_comp_eq4 below · depth 30 - Inertia-cyclotomic p-torsion classes lie in the finite part
ModularCurve.JHNeronObjectAtP.mem_finPts_of_inertia_cyclotomic2 below · depth 30 - Ordinary corner: reduction to identity iff inertia acts cyclotomically
ModularCurve.JHNeronObjectAtP.reducesToOne_iff_inertia_cyclotomic_of_mem_corner_of_mem_finPts_of_ordinary_of_abelJacobiPin_of_inertF_of_levelData_of_algEquiv3,537 below · depth 30 - Atkin–Lehner-twisted dlog on J_H(M)[p] into supersingular differentials
ModularCurve.exists_addMonoidHom_torsion_ssPolarDifferentials_dlog_finPts_of_abelJacobiPin_tauFree_raynaud_bridgePins_export_of_algEquiv3,097 below · depth 30 - Toric Hopf quotient of Gᵥ: free of rank p^{vt}
ModularCurve.exists_hopfCokernel_free_finrank_eq_pow_of_finPtsWitness39 below · depth 30 - Ordinary corner count against supersingular polar differentials
ModularCurve.pow_finrank_range_corner_ssPolarDifferentials_mul_ncard_reducesToOne_eq_of_abelJacobiPin_of_representsRelSubPicLevel_raynaud_bridgePins_noKTransport_bridgePins4_of_algEquiv3,519 below · depth 30 - Descended abelian quotients kill the Hopf cokernel of ψᵥ
ModularCurve.specMap_cokernel_comp_levelBaseChange_comp_abq_eq_one_of_finPtsWitness16 below · depth 30 - Tate's full faithfulness over a characteristic-zero field, points form
PDivisibleGroup.existsUnique_bialgHom_family_of_addMonoidHom_points_levelPreserving_galois_of_field12 below · depth 30 - Tate's full faithfulness over mathcal O_K, points form
PDivisibleGroup.existsUnique_bialgHom_family_of_addMonoidHom_points_levelPreserving_galois_of_ringOfIntegers220 below · depth 30 - Multiplication by p from level w+1 to level w
PDivisibleGroup.exists_bialgHom_comp_transition_eq_nsmulBialgHom_and_injective_and_map_ker_counit_eq_torsionIdeal_and_faithfullyFlat6 below · depth 30 - Geometric points of a p-divisible group under field extension
PDivisibleGroup.exists_mulEquiv_point_addEquiv_points_eq_pointMap_of_isAlgClosed0 below · depth 30 - Geometric points of a p-divisible group commute with base change
PDivisibleGroup.exists_mulEquiv_point_baseChange_and_addEquiv_points_baseChange0 below · depth 30 - Transitions are surjective on Hopf kernels of a quotient map
PDivisibleGroup.surjOn_transition_hopfKer_of_surjective_of_comp_eq35 below · depth 30 - Counting identity in the ordinary corner of J_H(M)[p]
ModularCurve.JHNeronObjectAtP.ncard_corner_finPts_mul_toricPts_eq_ncard_reducesToOne_mul_cyclotomic_of_abelJacobiPin_of_levelData_of_algEquiv3,191 below · depth 31 - Toric–finite splitting on the ordinary corner of J_H(M)[p]
ModularCurve.JHNeronObjectAtP.ncard_corner_inter_toricPts_mul_ncard_corner_inter_finPts_eq_of_abelJacobiPin_of_representsRelSubPicLevel_of_levelData_of_algEquiv3,169 below · depth 31 - Cyclotomic inertia forces finite-part points to reduce to one
ModularCurve.JHNeronObjectAtP.reducesToOne_of_inertia_cyclotomic_of_mem_finPts21 below · depth 31 - Reduced p-th root functions detect the finite part of J_H(M)[p]
ModularCurve.exists_reducedRootFunction_torsion_mem_finPts_iff_forall_dvd_ord_of_abelJacobiPin_tauFree_of_algEquiv2,608 below · depth 31 - Vanishing of dlogΨ on ordinary corner finite-part classes
ModularCurve.inv_smul_D_reducedRootFunction_eq_zero_iff_exists_point_reducesToOne_of_mem_corner_of_mem_finPts_tauFree_raynaud_bridgePins1,448 below · depth 31 - Regular-differential half of the ordinary corner count at p
ModularCurve.pow_finrank_map_corner_regularDifferentials_mul_ncard_reducesToOne_eq_ncard_finPts_of_abelJacobiPin_of_representsRelSubPicLevel_raynaud_bridgePins_noKTransport_bridgePins4_of_algEquiv3,513 below · depth 31 - Ordinary corner: supersingular residues versus finite p-torsion
ModularCurve.pow_finrank_map_residue_range_corner_mul_ncard_finPts_eq_natCard_corner_of_abelJacobiPin_of_representsRelSubPicLevel_raynaud_bridgePins_noKTransport_bridgePins4_of_algEquiv3,518 below · depth 31 - Reduced root function of T_ℓ x and U_q x as a norm
ModularCurve.reducedRootFunction_genOpH_T_eq_smul_pow_mul_norm_heckeBetaModLH_of_abelJacobiPin_tauFree_of_algEquiv676 below · depth 31 - Frobenius twist of the reduced root function under Uₚ
ModularCurve.reducedRootFunction_genOpH_U_self_eq_smul_pow_mul_of_coe_eq_coeffMap_frobenius_of_abelJacobiPin_tauFree_of_mem_infSubgroup_of_algEquiv446 below · depth 31 - Reduced root function under the diamond operator ⟨ e⟩
ModularCurve.reducedRootFunction_genOpH_dia_eq_smul_pow_mul_diamondActionModL_of_abelJacobiPin_tauFree484 below · depth 31 - Geometric points determine bialgebra maps of p-divisible groups
PDivisibleGroup.eq_of_forall_toAlgHom_comp_eq_of_ringOfIntegers10 below · depth 31 - Multiplication by p on a p-divisible group is an isogeny of degree p^h
PDivisibleGroup.exists_algEquiv_range_nsmulAlgHom_and_finite_projective_rankAtStalk5 below · depth 31 - Splitting of the Tate module of a height-h+h' group
PDivisibleGroup.exists_linearEquiv_tateModule_prod_of_bialgHom_comp_transition_of_bijective_points1 below · depth 31 - Functoriality of Tate modules under additive maps of points
PDivisibleGroup.exists_linearMap_tateModule_apply_eq_of_addMonoidHom_points0 below · depth 31 - Tate module bijectivity implies bijectivity at every level
PDivisibleGroup.forall_bijective_of_bijective_linearMap_tateModule_of_ringOfIntegers172 below · depth 31
… and 49 more statements (search for the module name to find them).