Definitions/Def_AlgebraicGeometry_RelativeGroupLawEndDegree.lean
Kernels and degrees of endomorphisms for relative group laws
The setting is a scheme A over \operatorname{Spec} R (R a commutative ring) equipped with a RelativeGroupLaw, i.e. a group structure on each set \mathrm{SchemeHomOver}\,t\,f of sections of f\colon A \to \operatorname{Spec} R over a base-change morphism t, natural in t. Two pieces of bookkeeping come first: schemeHomOverNpow is the i-fold composite of an endomorphism \beta of f over the base (with the identity for i = 0), and pointCommGroup records that for a commutative law the point group at t is a commutative group. Using both, endAeval evaluates a polynomial p \in \mathbb{Z}[X] at \beta inside the abelian group \mathrm{SchemeHomOver}\,f\,f of endomorphisms of f: it is the group-law product \prod_{i=0}^{\deg p} (\beta^{\circ i})^{p_i}, the exponentiation being the integer power for the group law and \beta^{\circ i} the i-fold composite; endAeval_X checks that X \mapsto \beta.
Next, endKer is the fibre product of \beta with the unit section \operatorname{Spec} R \to A of the group law at the identity base morphism, with endKerStr its second projection to \operatorname{Spec} R and endKerι its first projection to A; the two projections satisfy the pullback relation, and composing \mathrm{endKer}\iota with f gives back the structure morphism. For \beta = [n]\cdot\mathrm{id} this kernel is, by construction, the n-torsion subscheme schemeKer n.
Finally, over a base field K, endDegree of \beta is the K-rank of endKerStr at the closed point of \operatorname{Spec} K when that morphism is finite, and 0 otherwise. Accompanying lemmas unfold this case distinction, note that the kernel of the identity endomorphism has invertible structure morphism, and deduce that the identity has degree 1.
Relation to Mathlib
The relative group law, its point groups, and the endomorphism kernel and degree are the project's own notions; Mathlib's IsFinite for morphisms of schemes and Scheme.Hom.finrank supply the finiteness condition and the rank used in the definition of the degree.
Where it is used
This is part of the scheme-theoretic group-law infrastructure supporting good reduction and Néron models for Jacobians: kernels of endomorphisms give the torsion subschemes whose points carry the Galois representations used in the modularity and level-lowering arguments, and the degree convention (zero off isogenies) makes the degree available on the whole endomorphism ring.
References
- D. Mumford, Abelian Varieties, Tata Institute of Fundamental Research Studies in Mathematics 5, Oxford University Press, 1970, §§ 4, 7, 19
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 116 lines
- 17 declarations
- used in the statements of 81 theorems and imported by 105 proofs
- imports 3 definition modules
Source file: Definitions/Def_AlgebraicGeometry_RelativeGroupLawEndDegree.lean
Imports
Declarations
- def
NeronModelInfra.schemeHomOverNpow - theorem
NeronModelInfra.schemeHomOverNpow_zero - theorem
NeronModelInfra.schemeHomOverNpow_succ - def
GoodReductionJacobian.RelativeGroupLaw.pointCommGroup - def
GoodReductionJacobian.RelativeGroupLaw.endAeval - theorem
GoodReductionJacobian.RelativeGroupLaw.endAeval_X - abbrev
GoodReductionJacobian.RelativeGroupLaw.endKer - abbrev
GoodReductionJacobian.RelativeGroupLaw.endKerStr - abbrev
GoodReductionJacobian.RelativeGroupLaw.endKerι - theorem
GoodReductionJacobian.RelativeGroupLaw.endKer_nsmul_idPoint - theorem
GoodReductionJacobian.RelativeGroupLaw.endKerι_comp - theorem
GoodReductionJacobian.RelativeGroupLaw.endKerι_comp_base - def
GoodReductionJacobian.RelativeGroupLaw.endDegree - theorem
GoodReductionJacobian.RelativeGroupLaw.endDegree_of_isFinite - theorem
GoodReductionJacobian.RelativeGroupLaw.endDegree_of_not_isFinite - instance
GoodReductionJacobian.RelativeGroupLaw.isIso_endKerStr_schemeHomOverId - theorem
GoodReductionJacobian.RelativeGroupLaw.endDegree_schemeHomOverId
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw import Definitions.Def_GoodReductionJacobian_RelativeGroupLawKernel import Definitions.Def_AlgebraicGeometry_NeronModelEndomorphismExtension set_option autoImplicit false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra namespace NeronModelInfra variable {B X : Scheme.{u}} {f : X ⟶ B} def schemeHomOverNpow (β : SchemeHomOver f f) : ℕ → SchemeHomOver f f | 0 => schemeHomOverId f | i + 1 => schemeHomOverComp (schemeHomOverNpow β i) β @[simp] theorem schemeHomOverNpow_zero (β : SchemeHomOver f f) : schemeHomOverNpow β 0 = schemeHomOverId f := rfl @[simp] theorem schemeHomOverNpow_succ (β : SchemeHomOver f f) (i : ℕ) : schemeHomOverNpow β (i + 1) = schemeHomOverComp (schemeHomOverNpow β i) β := rfl end NeronModelInfra namespace GoodReductionJacobian namespace RelativeGroupLaw section General variable {R : Type u} [CommRing R] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of R)} @[reducible] def pointCommGroup (G : RelativeGroupLaw R f) (hc : G.IsCommutative) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : CommGroup (SchemeHomOver t f) := { G.pointGroup t with mul_comm := fun x y => hc t x y } def endAeval (G : RelativeGroupLaw R f) (hc : G.IsCommutative) (β : SchemeHomOver f f) (p : Polynomial ℤ) : SchemeHomOver f f := letI := G.pointCommGroup hc f ∏ i ∈ Finset.range (p.natDegree + 1), NeronModelInfra.schemeHomOverNpow β i ^ p.coeff i theorem endAeval_X (G : RelativeGroupLaw R f) (hc : G.IsCommutative) (β : SchemeHomOver f f) : G.endAeval hc β Polynomial.X = β := by letI := G.pointCommGroup hc f rw [endAeval, Polynomial.natDegree_X, Finset.prod_range_succ, Finset.prod_range_succ, Finset.prod_range_zero, Polynomial.coeff_X_zero, Polynomial.coeff_X_one, zpow_zero, zpow_one, _root_.one_mul, _root_.one_mul, NeronModelInfra.schemeHomOverNpow_succ, NeronModelInfra.schemeHomOverNpow_zero, NeronModelInfra.schemeHomOverComp_id_left] abbrev endKer (G : RelativeGroupLaw R f) (β : SchemeHomOver f f) : Scheme.{u} := pullback β.1 (G.one (𝟙 (Spec (CommRingCat.of R)))).1 abbrev endKerStr (G : RelativeGroupLaw R f) (β : SchemeHomOver f f) : G.endKer β ⟶ Spec (CommRingCat.of R) := pullback.snd β.1 (G.one (𝟙 (Spec (CommRingCat.of R)))).1 abbrev endKerι (G : RelativeGroupLaw R f) (β : SchemeHomOver f f) : G.endKer β ⟶ A := pullback.fst β.1 (G.one (𝟙 (Spec (CommRingCat.of R)))).1 theorem endKer_nsmul_idPoint (G : RelativeGroupLaw R f) (n : ℕ) : G.endKer (G.nsmul f n idPoint) = G.schemeKer n := rfl theorem endKerι_comp (G : RelativeGroupLaw R f) (β : SchemeHomOver f f) : G.endKerι β ≫ β.1 = G.endKerStr β ≫ (G.one (𝟙 (Spec (CommRingCat.of R)))).1 := pullback.condition theorem endKerι_comp_base (G : RelativeGroupLaw R f) (β : SchemeHomOver f f) : G.endKerι β ≫ f = G.endKerStr β := by calc G.endKerι β ≫ f = G.endKerι β ≫ (β.1 ≫ f) := by rw [β.2] _ = (G.endKerStr β ≫ (G.one (𝟙 (Spec (CommRingCat.of R)))).1) ≫ f := by rw [← Category.assoc, endKerι_comp] _ = G.endKerStr β := by rw [Category.assoc, (G.one _).2, Category.comp_id] end General section Field variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)} def endDegree (G : RelativeGroupLaw K f) (β : SchemeHomOver f f) : ℕ := by classical exact if IsFinite (G.endKerStr β) then (G.endKerStr β).finrank (IsLocalRing.closedPoint K) else 0 theorem endDegree_of_isFinite (G : RelativeGroupLaw K f) (β : SchemeHomOver f f) [h : IsFinite (G.endKerStr β)] : G.endDegree β = (G.endKerStr β).finrank (IsLocalRing.closedPoint K) := by rw [endDegree, if_pos h] theorem endDegree_of_not_isFinite (G : RelativeGroupLaw K f) (β : SchemeHomOver f f) (h : ¬ IsFinite (G.endKerStr β)) : G.endDegree β = 0 := by rw [endDegree, if_neg h] instance isIso_endKerStr_schemeHomOverId (G : RelativeGroupLaw K f) : IsIso (G.endKerStr (schemeHomOverId f)) := by change IsIso (pullback.snd (𝟙 A) (G.one (𝟙 (Spec (CommRingCat.of K)))).1) infer_instance theorem endDegree_schemeHomOverId (G : RelativeGroupLaw K f) : G.endDegree (schemeHomOverId f) = 1 := by haveI : IsFinite (G.endKerStr (schemeHomOverId f)) := inferInstance rw [endDegree_of_isFinite] exact congrFun (Scheme.Hom.finrank_eq_one_of_isIso _) _ end Field end RelativeGroupLaw end GoodReductionJacobian end
Statements phrased using this module (81)
- Proper group law: finite kernel forces finite endomorphism
GoodReductionJacobian.RelativeGroupLaw.isFinite_of_isFinite_endKerStr0 below · depth 23 - Finite flat endomorphisms: surjectivity and degree equals kernel order
GoodReductionJacobian.RelativeGroupLaw.surjective_and_endDegree_eq_finrank_of_isFinite_of_flat0 below · depth 23 - Degree of [n] on an abelian variety equals n^{2g}
GoodReductionJacobian.RelativeGroupLaw.endDegree_nsmul_idPoint_eq_pow_of_natCast_ne_zero688 below · depth 24 - Multiplicativity of degree for finite flat endomorphisms
GoodReductionJacobian.RelativeGroupLaw.endDegree_schemeHomOverComp_of_isFinite_of_flat1 below · depth 24 - Étale kernel of G(π) when dπ=0
GoodReductionJacobian.RelativeGroupLaw.etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq2 below · depth 24 - Degree is homogeneous of degree 2g on endomorphisms
GoodReductionJacobian.RelativeGroupLaw.exists_isHomogeneous_eval_eq_endDegree_of_abelianSchemePropertyBundle716 below · depth 24 - Étale kernel of an endomorphism: finiteness and degree
GoodReductionJacobian.RelativeGroupLaw.isFinite_endKerStr_and_natCard_eq_endDegree_of_etale0 below · depth 24 - A symmetric invertible sheaf with positive top Euler coefficient
GoodReductionJacobian.RelativeGroupLaw.exists_isInvertible_nonempty_pullback_inv_iso_coeff_pos_forall_eulerChar_tensorPow_eq666 below · depth 25 - Degree of αⁿβ is polynomial in n
GoodReductionJacobian.RelativeGroupLaw.exists_polynomial_eval_eq_endDegree_zpow_mul_of_abelianSchemePropertyBundle693 below · depth 25 - Invertible sheaf on A with positive m^g-coefficient of χ
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isInvertible_coeff_pos_forall_eulerChar_tensorPow_eq664 below · depth 26 - Endomorphism degree scales the top Snapper coefficient
GoodReductionJacobian.RelativeGroupLaw.coeff_eq_endDegree_mul_coeff_of_forall_eulerChar_tensorPow_eq668 below · depth 26 - Finitely many fake elliptic curves with quadratic multiplication
CerednikDrinfeld.QM.FakeEllipticCurve.exists_finset_forall_not_iso_not_exists_mapPt_mapPt_mul_zpow_eq_zpow5,680 below · depth 27 - Quadratic endomorphism with non-negative discriminant is an integer
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_eq_zpow_of_forall_act_comp_eq_of_four_mul_le_sq737 below · depth 27 - Endomorphisms commuting with Λ satisfy a quadratic integer relation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_mapPt_mul_zpow_eq_zpow_of_forall_act_comp_eq751 below · depth 27 - Vanishing degree-g coefficient of χ((γ^*L)^{⊗ m}) for non-isogenies
GoodReductionJacobian.RelativeGroupLaw.coeff_eq_zero_of_not_isFinite_endKerStr_of_forall_eulerChar_tensorPow_eq646 below · depth 27 - Degree of multiplication by n on an abelian variety is n^{2g}
GoodReductionJacobian.RelativeGroupLaw.endDegree_nsmul_idPoint_eq_pow702 below · depth 27 - Non-zero Λ-equivariant endomorphisms of fake elliptic curves are isogenies
CerednikDrinfeld.QM.FakeEllipticCurve.endDegree_ne_zero_of_forall_act_comp_eq_of_ne_one727 below · depth 28 - Chain decomposition of a CM endomorphism of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_chain_isLevelIsogeny_or_isAtkinLehnerQuotient_of_mapPt_mapPt_mul_zpow_eq_zpow828 below · depth 28 - Level N reduced to level one for (t,n)-endomorphisms
CerednikDrinfeld.QM.FakeEllipticCurve.exists_fin_forall_not_iso_not_exists_mapPt_mapPt_mul_zpow_eq_zpow_of_level_one697 below · depth 28 - Square-discriminant endomorphisms of fake elliptic curves are integers
CerednikDrinfeld.QM.FakeEllipticCurve.exists_forall_mapPt_eq_zpow_of_forall_act_comp_eq_of_isSquare734 below · depth 28 - Translating an endomorphism: ψ=φ-[k] and its quadratic relation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_mapPt_mapPt_mul_zpow_eq_zpow_sub_of_mapPt_mapPt_mul_zpow_eq_zpow0 below · depth 28 - Discriminant of a Λ-equivariant endomorphism is square or negative
CerednikDrinfeld.QM.FakeEllipticCurve.isSquare_or_sq_lt_four_mul_of_forall_act_comp_eq730 below · depth 28 - Endomorphism killing n-torsion is n times an endomorphism
GoodReductionJacobian.RelativeGroupLaw.exists_eq_pow_of_forall_isTorsionPoint_schemeHomOverComp_eq_one33 below · depth 28 - Commutant of endomorphisms: free ℤ-module of finite rank
GoodReductionJacobian.RelativeGroupLaw.exists_existsUnique_eq_prod_zpow_of_forall_comm_of_forall_endDegree_ne_zero724 below · depth 28 - Surjective endomorphisms have finite kernel scheme
GoodReductionJacobian.RelativeGroupLaw.isFinite_endKerStr_of_surjective8 below · depth 28 - Chain of fake elliptic curves along a filtration of kerφ
CerednikDrinfeld.QM.FakeEllipticCurve.exists_chain_of_filtration_mapPt_eq_one806 below · depth 29 - Finitely many level-N structures on a fixed fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_fin_forall_iso_of_iso_hom_act695 below · depth 29 - Forgetting the level structure of a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_level_one_iso_hom_act0 below · depth 29 - Kernel of a quadratic endomorphism has n² points
CerednikDrinfeld.QM.FakeEllipticCurve.finite_and_natCard_mapPt_eq_one_of_mapPt_mapPt_mul_zpow_eq_zpow745 below · depth 29 - Polarisation-preserving automorphisms of a polarised abelian scheme are torsion
AlgebraicGeometry.PolarisedAbelianScheme.exists_schemeHomOverNpow_eq_schemeHomOverId_of_isIso_of_pullback_pol_iso_of_small845 below · depth 30 - Degree n² for quaternionic endomorphisms with t²<4n
CerednikDrinfeld.QM.FakeEllipticCurve.endDegree_eq_natAbs_sq_of_mapPt_mapPt_mul_zpow_eq_zpow741 below · depth 30 - Quotient by the kernel of an endomorphism is isomorphic to E
CerednikDrinfeld.QM.FakeEllipticCurve.iso_of_quotient_ker_of_mapPt_mapPt_mul_zpow_eq_zpow731 below · depth 30 - Rigidity: finite-order endomorphism fixing n-torsion is the identity
GoodReductionJacobian.AbelianSchemePropertyBundle.eq_schemeHomOverId_of_schemeHomOverNpow_eq_of_forall_isTorsionPoint_of_isUnit_of_three_le761 below · depth 30 - Euler characteristic of M^{⊗ n} on an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_forall_eulerChar_tensorPow_eq_mul_pow787 below · depth 30 - Rigidity: finite-order endomorphism fixing n-torsion, n≥ 3
GoodReductionJacobian.RelativeGroupLaw.eq_schemeHomOverId_of_schemeHomOverNpow_eq_of_forall_isTorsionPoint_of_three_le717 below · depth 30 - Polarised abelian variety: automorphisms have finite order
AlgebraicGeometry.PolarisedAbelianScheme.exists_schemeHomOverNpow_eq_schemeHomOverId_of_isIso_of_pullback_pol_iso_of_isAlgClosed212 below · depth 31 - Existence of the table scheme of endomorphism quadruples
AlgebraicGeometry.exists_tableScheme_of_represents_homScheme9 below · depth 31 - Lattice actions as β-tuples satisfying the multiplication table
CerednikDrinfeld.QM.LatticeAction.table_and_existsUnique_of_table0 below · depth 31 - Pull-back along [n] multiplies χ of a line bundle by n^{2g}
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_pullback_schemeNsmul_eq_pow_mul_eulerChar766 below · depth 31 - Mumford's Riemann–Roch: χ(M)²=rankK(M)
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_sq_eq_finrank_of_forall_iff_isInStabilizer_type0934 below · depth 31 - Two-variable Snapper polynomial for χ(M₀^{⊗ a}⊗ M₁^{⊗ b})
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_mvPolynomial_totalDegree_le_forall_eulerChar_tensorPow_tensor_tensorPow_eq95 below · depth 31 - Multiplicativity of `endDegree` under composition of isogenies
GoodReductionJacobian.RelativeGroupLaw.endDegree_schemeHomOverComp_eq_mul_of_ne_zero27 below · depth 31 - Pull-back along [n] of M^{⊗ a}⊗([-1]^*M)^{⊗ b}
GoodReductionJacobian.RelativeGroupLaw.nonempty_pullback_schemeNsmul_tensorPow_tensor_tensorPow_iso_monoidalV2587 below · depth 31 - Spreading out a polarised abelian variety with an automorphism
AlgebraicGeometry.PolarisedAbelianScheme.exists_fg_subalgebra_abelianScheme_closedImmersionBySections_comp_eq_comp_of_isIso_of_pullback_pol_iso163 below · depth 32 - Rigidity: a homomorphism fixing one geometric fibre is the identity
GoodReductionJacobian.AbelianSchemePropertyBundle.eq_schemeHomOverId_of_forall_schemeHomOverComp_eq_quotient_of_isDomain64 below · depth 32 - Euler characteristic of the dual of an invertible sheaf
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_dual_eq_neg_one_pow_mul_eulerChar788 below · depth 32 - Riemann–Roch: χ(M)χ(M^∨)=(-1)^grkK(M)
GoodReductionJacobian.AbelianSchemePropertyBundle.eulerChar_mul_eulerChar_dual_eq_neg_one_pow_mul_finrank_of_forall_iff_isInStabilizer790 below · depth 32 - Filtration of [n]_*mathcal O_A by n-torsion invertible modules
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_affSES_filtration_pushforwardUnit_schemeNsmul757 below · depth 32 - Base change of an abelian scheme with polarisation and automorphism
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_isPullback_closedImmersionBySections_comp_eq_comp_of_isIso_of_pullback_iso18 below · depth 32 - Finite order of sheaf-preserving automorphisms over a finite field
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_schemeHomOverNpow_eq_schemeHomOverId_of_isIso_of_pullback_iso_of_finite68 below · depth 32 - Base change and homomorphy of monomials prod_l φ_l^{e_l}
GoodReductionJacobian.RelativeGroupLaw.prod_zpow_baseChange_and_isHomOnPoints0 below · depth 32 - Invariance of the Čech Euler characteristic under isomorphism
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_eq_of_iso1 below · depth 33 - Euler characteristic invariance under automorphisms over the base field
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_pullback_eq_of_iso_over27 below · depth 33 - Multiplicativity of Čech Euler characteristics over a product
AlgebraicGeometry.OModulePresheaf.eulerChar_ofModules_tensor_pullback_eq_mul_of_isProper101 below · depth 33 - Euler characteristic of a twisted Mumford bundle
AlgebraicGeometry.Polarisation.eulerChar_mumfordBundle_tensor_pullback_snd_eq_neg_one_pow_mul_finrank_of_forall_iff_isInStabilizer782 below · depth 33 - Shear automorphism trivialises the twisted Mumford bundle
AlgebraicGeometry.Polarisation.exists_iso_mumfordBundle_tensor_pullback_snd_iso_pullback2 below · depth 33 - Spreading out a polarised abelian variety: the Proj presentation stage
AlgebraicGeometry.PolarisedAbelianScheme.exists_fg_subalgebra_abelianScheme_projPresentation_pullback_isClosedImmersion_of_pullback_pol_iso161 below · depth 33 - Euler characteristic of a twisted Mumford bundle as a sum of stalk lengths
AlgebraicGeometry.Polarisation.eulerChar_mumfordBundle_tensor_pullback_snd_eq_sum_alternating_length_of_forall_mem677 below · depth 34 - Kernel of 2n(1+ι(b^⋆)ι(b)) equals the stabiliser of L⊗ι(b)^*L
AlgebraicGeometry.Polarisation.exists_comp_endKerIncl_eq_iff_isInStabilizer_tensor_pullback_of_rosatiCompatible_of_smooth590 below · depth 34 - Free local model for the Mumford slice, with see-saw
AlgebraicGeometry.Polarisation.exists_free_complex_cech_sliceAt_stalk_and_seesaw168 below · depth 34 - A power of mathfrak m_y kills the sliced Čech cohomology
AlgebraicGeometry.Polarisation.exists_pow_maximalIdeal_smul_cech_sliceAt_stalk_eq_bot669 below · depth 34 - Spreading out an abelian variety with a σ-invariant invertible module
AlgebraicGeometry.PolarisedAbelianScheme.exists_fg_subalgebra_abelianScheme_pullback_iso_comp_eq_comp_of_isIso_of_pullback_pol_iso140 below · depth 34 - Kernel of quaternionic multiplication has rank n²
CerednikDrinfeld.QM.isFinite_endKerStr_act_and_finrank_eq_natAbs_sq720 below · depth 34 - Constancy of geometric-fibre h⁰ over a local base
GoodReductionJacobian.AbelianSchemePropertyBundle.geomFibreH0Finrank_eq_of_subsingleton_HSucc_closedFibre89 below · depth 34 - Free local model of the Mumford-slice Čech complex at a stalk
AlgebraicGeometry.Polarisation.exists_free_complex_quasiIso_cech_sliceAt_stalk94 below · depth 35 - Čech cohomology on an affine strip as a sum of stalk lengths
AlgebraicGeometry.Polarisation.finite_and_finrank_cech_restrict_strip_eq_sum_toNat_length_cech_sliceAt_stalk669 below · depth 35 - At stabiliser points the local Čech model has h⁰=1
AlgebraicGeometry.Polarisation.finrank_ker_baseChange_residue_eq_one_of_quasiIso_cech_sliceAt_stalk_of_forall64 below · depth 35 - Cocycle lifting over R/J' versus section lifting on the closed fibre
AlgebraicGeometry.Polarisation.forall_exists_baseChange_iff_forall_exists_pullbackSection_of_quasiIso_cech_sliceAt_stalk_of_forall2 below · depth 35 - See-saw criterion: lifting sections detects the stabiliser
AlgebraicGeometry.Polarisation.forall_exists_pullbackSection_eq_iff_exists_comp_eq_of_mem_range68 below · depth 35 - Off-stabiliser vanishing of localised Čech cohomology on an affine chart
AlgebraicGeometry.Polarisation.subsingleton_localizedModule_cech_comap_of_not_mem_range_of_isAffineOpen666 below · depth 35 - Spreading out an abelian variety with automorphism and invertible module
AlgebraicGeometry.PolarisedAbelianScheme.exists_fg_subalgebra_abelianScheme_pullback_iso_comp_eq_comp_of_isIso137 below · depth 35 - Quaternion order action read in the endomorphism group
CerednikDrinfeld.QM.act_add_mul_zsmul_neg_pointCommGroup0 below · depth 35 - Higher Čech vanishing spreads from the closed geometric fibre
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_forall_subsingleton_HSucc_pullback_of_subsingleton_HSucc_closedFibre85 below · depth 35 - deg[-1]=1 and inversion as composition with [-1]
GoodReductionJacobian.RelativeGroupLaw.endDegree_inv_idPoint_eq_one_and_inv_eq_schemeHomOverComp_inv_idPoint28 below · depth 35 - Finite kernel and non-zero degree for a factor of [M]
GoodReductionJacobian.RelativeGroupLaw.isFinite_endKerStr_and_endDegree_ne_zero_of_hom_of_schemeHomOverComp_eq_nsmul704 below · depth 35 - Acyclicity of Mumford bundle slices off the stabiliser
AlgebraicGeometry.Polarisation.cechH0_eq_bot_and_subsingleton_HSucc_sliceAt_mumfordBundle_of_not_exists_comp_eq655 below · depth 36 - Čech h⁰=1 for the Mumford slice at a stabiliser stalk
AlgebraicGeometry.Polarisation.finrank_H0_baseChange_residue_sliceAt_stalk_eq_one63 below · depth 36 - Spreading out an abelian variety with an automorphism
AlgebraicGeometry.PolarisedAbelianScheme.exists_fg_subalgebra_abelianScheme_comp_eq_comp_of_isIso111 below · depth 36 - Nonvanishing and u^g-divisibility of the Euler characteristic
AlgebraicGeometry.RiemannForm.eulerChar_ne_zero_and_pow_dvd_eulerChar_of_isRiemannForm_smul_of_isPerfPair1,007 below · depth 38 - Finitely many k-points forces finiteness over k
AlgebraicGeometry.isFinite_comp_of_isClosedImmersion_of_finite_setOf_exists_comp_eq0 below · depth 39 - k-points of the stabiliser divide its rank
GoodReductionJacobian.RelativeGroupLaw.natCard_setOf_exists_comp_eq_dvd_finrank_of_forall_iff_isInStabilizer2 below · depth 39