Definitions/Def_ModularCurve_JZeroTateModule.lean
Rational Tate module, Hecke action, rank-two cyclotomic predicate
Throughout, p is a prime and J an abelian group; \mathbb{T} = HeckeAlg is the polynomial ring \mathbb{Z}[X_\ell : \ell \text{ prime}] on the set of primes, and TateModule p J is the group of sequences (x_n)_{n\in\mathbb{N}} in J with p^n x_n = 0 and p\,x_{n+1} = x_n, a \mathbb{Z}_p-module. First, for J a \mathbb{T}-module, tateHeckeRep upgrades the monoid homomorphism TateModule.rep to a ring homomorphism \mathbb{T} \to \operatorname{End}_{\mathbb{Z}_p}(T_pJ), acting coordinatewise by t\cdot(x_n) = (t\cdot x_n); the two accompanying lemmas record this action componentwise. Next, RationalTateModule p J is V = \mathbb{Q}_p \otimes_{\mathbb{Z}_p} T_pJ. For a monoid G acting distributively on J, rationalGaloisRep is the composite of TateModule.rep with base change along \mathbb{Z}_p \to \mathbb{Q}_p, a monoid homomorphism G \to \operatorname{End}_{\mathbb{Q}_p}(V) sending g to a \otimes x \mapsto a \otimes g\cdot x; similarly rationalHeckeRep is the ring homomorphism \mathbb{T} \to \operatorname{End}_{\mathbb{Q}_p}(V) obtained from tateHeckeRep by base change. The \mathbb{Q}_p-Hecke algebra rationalHeckeAlgebra is the \mathbb{Q}_p-subalgebra A \subseteq \operatorname{End}_{\mathbb{Q}_p}(V) generated by the image of rationalHeckeRep, and each \mathbb{T}-operator lies in it.
The main predicate RationalRankTwoCyclotomicOf N p J, formulated for an extension L/K of fields with J carrying actions of \mathbb{T} and of L \simeq_K L, asserts the existence of a basis b_0, b_1 of V as an A-module indexed by Fin 2 such that for every prime \ell \nmid Np, every valuation subring A' of L with LiesOverPrime \ell and every \sigma : L \simeq_K L that is a Frobenius at \ell for A' in the sense of IsFrobeniusAt, the four A-coordinates c_{ji} = (b.\mathrm{repr}(\sigma b_j))_i of the images satisfy c_{00}c_{11} - c_{10}c_{01} = \ell in A. Thus the assertion is freeness of rank two over A together with a cyclotomic determinant condition stated as an identity in the coordinates of \sigma b_0, \sigma b_1; no commutation between the Galois and Hecke actions is imposed, so \sigma need not act A-linearly. Finally RationalRankTwoCyclotomic M p is the instance K = \mathbb{Q}, L = \overline{\mathbb{Q}}, N = M and J = JZero M, the degree-zero divisor class group of the level-M modular curve in the project's Laurent-series model, with its arithmetic Galois action and a given \mathbb{T}-module structure.
Relation to Mathlib
Mathlib has neither Tate modules nor Hecke algebras in this form; TateModule and HeckeAlg are the project's own, while the base-change homomorphisms (Module.End.baseChangeHom), Algebra.adjoin and Module.Basis are Mathlib's.
Where it is used
The rational Tate module with its Hecke and Galois actions is the vehicle for the Eichler–Shimura input: the predicate RationalRankTwoCyclotomic expresses, for a chosen model of J_0(M), that V_p J_0(M) is free of rank two over the \mathbb{Q}_p-Hecke algebra with cyclotomic determinant on Frobenius elements, from which two-dimensional Galois representations attached to Hecke eigensystems occurring in J_0(M) are obtained.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, Chapter 7
- F. Diamond and J. Im, Modular forms and modular curves, in: Seminar on Fermat's Last Theorem, CMS Conference Proceedings 17, American Mathematical Society, 1995, 39–133
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 114 lines
- 14 declarations
- used in the statements of 66 theorems and imported by 90 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_JZeroTateModule.lean
Declarations
- def
ModularCurve.tateHeckeRep - theorem
ModularCurve.tateHeckeRep_apply - theorem
ModularCurve.coe_tateHeckeRep_apply_apply - abbrev
ModularCurve.RationalTateModule - def
ModularCurve.rationalGaloisRep - theorem
ModularCurve.rationalGaloisRep_apply - theorem
ModularCurve.rationalGaloisRep_tmul - def
ModularCurve.rationalHeckeRep - theorem
ModularCurve.rationalHeckeRep_apply - theorem
ModularCurve.rationalHeckeRep_tmul - def
ModularCurve.rationalHeckeAlgebra - theorem
ModularCurve.rationalHeckeRep_mem_rationalHeckeAlgebra - def
ModularCurve.RationalRankTwoCyclotomicOf - def
ModularCurve.RationalRankTwoCyclotomic
Source
import Definitions.Def_ModularCurve_ArithmeticGalois import Definitions.Def_HeckeGalois_EichlerShimura import Definitions.Def_EllipticCurve_TateModule import Mathlib.LinearAlgebra.TensorProduct.Tower ↗ import Mathlib.Algebra.Algebra.Subalgebra.Lattice ↗ import Mathlib.LinearAlgebra.Basis.Defs ↗ set_option autoImplicit false noncomputable section open scoped TensorProduct namespace ModularCurve section Integral variable (p : ℕ) [Fact p.Prime] (J : Type) [AddCommGroup J] [Module HeckeAlg J] def tateHeckeRep : HeckeAlg →+* Module.End ℤ_[p] (TateModule p J) where toMonoidHom := TateModule.rep p J HeckeAlg map_zero' := by refine LinearMap.ext fun x => Subtype.ext (funext fun n => ?_) show (0 : HeckeAlg) • (x : ℕ → J) n = 0 exact zero_smul HeckeAlg ((x : ℕ → J) n) map_add' s t := by refine LinearMap.ext fun x => Subtype.ext (funext fun n => ?_) show (s + t) • (x : ℕ → J) n = s • (x : ℕ → J) n + t • (x : ℕ → J) n exact add_smul s t ((x : ℕ → J) n) theorem tateHeckeRep_apply (t : HeckeAlg) : tateHeckeRep p J t = TateModule.rep p J HeckeAlg t := rfl theorem coe_tateHeckeRep_apply_apply (t : HeckeAlg) (x : TateModule p J) (n : ℕ) : ((tateHeckeRep p J t x : TateModule p J) : ℕ → J) n = t • (x : ℕ → J) n := rfl end Integral section Rational variable (p : ℕ) [Fact p.Prime] (J : Type) [AddCommGroup J] abbrev RationalTateModule : Type := ℚ_[p] ⊗[ℤ_[p]] TateModule p J def rationalGaloisRep (G : Type) [Monoid G] [DistribMulAction G J] : G →* Module.End ℚ_[p] (RationalTateModule p J) := (Module.End.baseChangeHom ℤ_[p] ℚ_[p] (TateModule p J) : Module.End ℤ_[p] (TateModule p J) →* Module.End ℚ_[p] (RationalTateModule p J)).comp (TateModule.rep p J G) theorem rationalGaloisRep_apply (G : Type) [Monoid G] [DistribMulAction G J] (g : G) : rationalGaloisRep p J G g = (TateModule.rep p J G g).baseChange ℚ_[p] := rfl theorem rationalGaloisRep_tmul (G : Type) [Monoid G] [DistribMulAction G J] (g : G) (a : ℚ_[p]) (x : TateModule p J) : rationalGaloisRep p J G g (a ⊗ₜ x) = a ⊗ₜ TateModule.rep p J G g x := rfl variable [Module HeckeAlg J] def rationalHeckeRep : HeckeAlg →+* Module.End ℚ_[p] (RationalTateModule p J) := (Module.End.baseChangeHom ℤ_[p] ℚ_[p] (TateModule p J)).toRingHom.comp (tateHeckeRep p J) theorem rationalHeckeRep_apply (t : HeckeAlg) : rationalHeckeRep p J t = (tateHeckeRep p J t).baseChange ℚ_[p] := rfl theorem rationalHeckeRep_tmul (t : HeckeAlg) (a : ℚ_[p]) (x : TateModule p J) : rationalHeckeRep p J t (a ⊗ₜ x) = a ⊗ₜ tateHeckeRep p J t x := rfl def rationalHeckeAlgebra : Subalgebra ℚ_[p] (Module.End ℚ_[p] (RationalTateModule p J)) := Algebra.adjoin ℚ_[p] (Set.range (rationalHeckeRep p J)) theorem rationalHeckeRep_mem_rationalHeckeAlgebra (t : HeckeAlg) : rationalHeckeRep p J t ∈ rationalHeckeAlgebra p J := Algebra.subset_adjoin (Set.mem_range_self t) end Rational section Predicate variable {K L : Type} [Field K] [Field L] [Algebra K L] variable (N p : ℕ) [Fact p.Prime] (J : Type) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction (L ≃ₐ[K] L) J] def RationalRankTwoCyclotomicOf : Prop := ∃ b : Module.Basis (Fin 2) (rationalHeckeAlgebra p J) (RationalTateModule p J), ∀ ℓ : ℕ, ℓ.Prime → ¬ ℓ ∣ N * p → ∀ A' : ValuationSubring L, A'.LiesOverPrime ℓ → ∀ σ : L ≃ₐ[K] L, A'.IsFrobeniusAt σ ℓ → (b.repr (rationalGaloisRep p J (L ≃ₐ[K] L) σ (b 0))) 0 * (b.repr (rationalGaloisRep p J (L ≃ₐ[K] L) σ (b 1))) 1 - (b.repr (rationalGaloisRep p J (L ≃ₐ[K] L) σ (b 1))) 0 * (b.repr (rationalGaloisRep p J (L ≃ₐ[K] L) σ (b 0))) 1 = (ℓ : rationalHeckeAlgebra p J) end Predicate section ModularInstance def RationalRankTwoCyclotomic (M p : ℕ) [Fact p.Prime] [Module HeckeAlg (JZero M)] : Prop := RationalRankTwoCyclotomicOf (K := ℚ) (L := AlgebraicClosure ℚ) M p (JZero M) end ModularInstance end ModularCurve end
Statements phrased using this module (66)
- Eichler–Shimura: Galois representations from Hecke characters on VₚJ₀(N)
ModularCurve.exists_galoisRepAdic_charpoly_frobenius_of_heckeChar1,238 below · depth 9 - Transfer of Hecke characters from S₂(Γ₀(N)) to VₚJ₀(N)
ModularCurve.exists_ringHom_rationalHeckeAlgebra_extends_heckeChar1,004 below · depth 9 - ℚₚ-independence of Hecke operators on the rational Tate module
ModularCurve.linearIndependent_rationalHeckeRep_of_linearIndependent712 below · depth 10 - Rationalised Eichler–Shimura: VₚJ₀(M) free of rank two
ModularCurve.rationalRankTwoCyclotomic_family993 below · depth 10 - Rational Tate module of J₀(N) free of rank two
ModularCurve.exists_heckeEquivariant_linearEquiv_rationalTateModule_jZero_fun_two744 below · depth 11 - Hecke-equivariant comparison TₚJ₀(N)≅mathbb Zₚ⊗ H₁
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jZero_padicInt_tensor_periodLattice711 below · depth 11 - Determinant ℓ of Frobenius in any rank-two Hecke basis on VₚJ₀(N)
ModularCurve.frobenius_coordDet_eq_of_basis_rationalTateModule_jZero915 below · depth 11 - Weight-two eigenform: eigencharacter into a characteristic-zero DVR
CuspForm.IsNormalizedEigenform.exists_isDiscreteValuationRing_heckeChar_rationalHeckeAlgebra_jZero1,021 below · depth 12 - Determinant ℓ of Frobenius on Vₚ J₀(N) for ℓ ≠ p
ModularCurve.frobenius_coordDet_eq_of_basis_rationalTateModule_jZero_of_ne914 below · depth 12 - Residual eigensystem of g occurs in the Tate-module Hecke algebra
CuspForm.IsNormalizedEigenform.exists_ringHom_adjoin_tateHeckeRep_jZero_eq_residual1,020 below · depth 13 - Eichler–Shimura over a DVR with Galois-equivariant quotient of Tₚ J₀(N)
ModularCurve.exists_galoisRepAdic_charpoly_frobenius_of_heckeChar_tateModule_quotient1,238 below · depth 14 - Quadratic relation for SL₂-equivariant maps into the Drinfeld Tate module
DrinfeldCurve.slEquivariant_quadratic_of_isCuspidalOfType_of_perfectField1,275 below · depth 15 - Rational p-adic Tate module of J₀(N) has dimension 2g
ModularCurve.finrank_rationalTateModule_jZero_eq_two_mul_finrank_regularDiffs469 below · depth 15 - Coefficient extension commutes with the ℓ-adic Drinfeld curve representation
DrinfeldCurve.exists_linearEquiv_rationalTateModule_baseChange_comp_eq0 below · depth 16 - Vanishing of ψ-twisted intertwiners over a perfect base field
DrinfeldCurve.intertwiningMap_twist_eq_zero_of_isCuspidalOfType_of_perfectField1,272 below · depth 16 - Twists by characters other than θ^{± 1} do not occur
DrinfeldCurve.intertwiningMap_twist_eq_zero_of_isCuspidalOfType_of_isAlgClosed1,248 below · depth 17 - Character of H on the Drinfeld curve's Tate module
DrinfeldCurve.cast_mul_trace_eq_natCard_restrictAlong_eq_smul_sub1,231 below · depth 18 - Dimensions of μ_{q+1}-eigenspaces on the Drinfeld curve
DrinfeldCurve.finrank_eigenspace_rootsOfUnity_rationalTateModule_eq1,237 below · depth 18 - Equivariant isomorphism of rational Tate modules from equal torsion counts
TateModule.exists_rationalTateModule_linearEquiv_comp_rationalGaloisRep_eq_of_injective_of_card_torsionBy_eq2 below · depth 18 - Twisted Frobenius fixed places on the Drinfeld curve: N(1,η)=q+1
DrinfeldCurve.natCard_restrictAlong_eq_hFunctionFieldAction_one_smul_of_ne_neg_one115 below · depth 19 - Base change of joint injectivity on the rational Tate module
FullLevelTate.eq_zero_of_forall_sum_baseChange_apply_eq_zero_of_baseChange_apply_eq_zero0 below · depth 19 - Equivariant transport of Pic⁰ along a field isomorphism
AlgebraicCurve.Pic0.exists_equiv_addEquiv_mk_eq_and_smul_of_ringEquiv1 below · depth 21 - Chart-supported degree-zero representatives of inertia-invariant Tate vectors
AlgebraicCurve.exists_chartSupported_repr_of_mem_invariants_rationalTateModule_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel185 below · depth 21 - Existence of chartwise reduction on inertia invariants
AlgebraicCurve.exists_linearMap_rationalTateModule_reduction_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel187 below · depth 21 - Vanishing of chart reduction on S-invariants equals augmentation span
AlgebraicCurve.red_eq_zero_iff_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel497 below · depth 21 - Tame inertia frame for the full-level telescope
ModularCurve.FullLevel.telescope_frame_of_semistableCovering876 below · depth 21 - Functoriality of the rational Tate module under a group isomorphism
TateModule.exists_linearEquiv_rationalTateModule_comp_rationalGaloisRep_eq_of_addEquiv1 below · depth 21 - Transport of places along compatible isomorphisms K≃ K', F≃ F'
AlgebraicCurve.Place.exists_equiv_comap_eq_and_ord_eq_and_deg_eq_of_ringEquiv0 below · depth 22 - Tropically principal divisors are chart-representable in chart-degrees zero
AlgebraicCurve.exists_add_sum_sub_sum_mem_principal_of_degree_add_sum_eq_zero_of_valuation_mul_prod_eq_of_lattice_of_semistableCovering_of_discFibres_of_rankOne166 below · depth 22 - Triviality of annulus Kummer values along dual-graph cycles
AlgebraicCurve.exists_residue_prod_zpow_eq_one_of_forall_mapDomain_placeMap_eq_zero_of_forall_annulus_sum_eq_zero_of_prod_valuation_evalAt_zpow_eq_one_of_semistableCovering_of_discFibres_of_rankOne31 below · depth 22 - Slope formula for a function on a semistable covering
AlgebraicCurve.exists_slopes_degree_add_sum_eq_zero_and_valuation_mul_prod_eq_of_ord_of_semistableCovering_of_discFibres_of_rankOne2 below · depth 22 - Reduction-killed invariant Tate vectors lie in the monodromy span
AlgebraicCurve.mem_span_smul_sub_of_red_eq_zero_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel496 below · depth 22 - Monodromy differences lie in the kernel of chartwise reduction
AlgebraicCurve.red_eq_zero_of_mem_span_smul_sub_of_forall_smul_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel188 below · depth 22 - Vanishing cycles: (τ-1)V inside unipotent-fixed GL₂(𝔽_q)-translates
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel1,174 below · depth 22 - Telescope frame for the full-level semistable covering, q=3
ModularCurve.FullLevel.telescope_frame_of_semistableCovering_of_eq_three876 below · depth 22 - Telescope frame for the full-level semistable covering, q=2
ModularCurve.FullLevel.telescope_frame_of_semistableCovering_of_eq_two876 below · depth 22 - Rational cyclicity of the inertia-displacement Tate module at 2
ModularCurve.exists_generator_tateModule_closure_inertia_smul_sub_adjoin_tateHeckeRep2,460 below · depth 22 - Inertia-fixed Tate vector with independent Hecke orbit
ModularCurve.exists_tateModule_inertia_fixed_linearIndependent_heckeLatticeAlgebra_orbit816 below · depth 22 - Hecke operators killing inertia displacements kill the Eisenstein Tate module
ModularCurve.tateHeckeRep_eq_zero_of_forall_closure_inertia_smul_sub_eq_zero1,167 below · depth 22 - Rational Tate module of Pic⁰ of a quotient curve
AlgebraicCurve.Pic0.exists_injective_linearMap_rationalTateModule_fixedField_range_eq_iInf_ker_and_comp_eq20 below · depth 23 - Rational ℓ-adic Tate module of Pic⁰ has dimension 2g
AlgebraicCurve.Pic0.finrank_rationalTateModule_eq_two_mul_genusFF_of_charZero296 below · depth 23 - Vanishing cycles span the monodromy differences, naturally
AlgebraicCurve.exists_vanishingCycles_smul_sub_mem_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,137 below · depth 23 - Toric bound for the kernel of chartwise reduction
AlgebraicCurve.finrank_ker_reduction_add_le_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel298 below · depth 23 - One S-element moving an ℓ-th root of π cuts out all invariants
AlgebraicCurve.ker_sub_one_eq_iInf_ker_of_pow_eq_of_baseAut_ne_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel285 below · depth 23 - Level-two monodromy law on the rational Tate module
AlgebraicCurve.rationalGaloisRep_apply_sub_eq_sub_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel131 below · depth 23 - Chartwise reduction vanishes on averages of chart-trivial automorphisms
AlgebraicCurve.red_apply_eq_zero_of_sum_rationalGaloisRep_eq_zero_of_forall_inducesOnChart_refl_of_mem_invariants1 below · depth 23 - Naturality of chartwise ℓ-adic reduction under a chart-stabilising automorphism
AlgebraicCurve.red_rationalGaloisRep_apply_eq_rationalGaloisRep_red_of_inducesOnChart_of_placeMap_smul_of_isRational_of_mem_invariants0 below · depth 23 - Inertia image spanned by unipotent-fixed translates, q=3
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel_of_eq_three1,174 below · depth 23 - Unipotent-fixed GL₂(𝔽_q)-translates span (τ-1)V at q=2
ModularCurve.FullLevel.range_tateGal_sub_one_le_span_unipotent_fixed_of_semistableCovering_of_semistableModel_of_eq_two1,174 below · depth 23 - Hecke-self-adjoint Galois pairing on the Tate module of J₀(p)
ModularCurve.exists_bilinForm_tateModule_nondegenerate_hecke_galois539 below · depth 23 - Rational q-adic Tate module of J₀(p) versus period lattice
ModularCurve.exists_linearEquiv_rationalTateModule_tensor_periodLattice744 below · depth 23 - Inertia at 2 moves every nonzero Hecke image in T_P
ModularCurve.exists_mem_inertiaSubgroupIn_tateModule_rep_ne_of_adjoin_tateHeckeRep_apply_ne_zero1,166 below · depth 23 - The rational ℓ-adic Hecke algebra on J₀(p) is reduced
ModularCurve.isReduced_rationalHeckeAlgebra891 below · depth 23 - Galois and Hecke actions on T_q J₀(N) commute
ModularCurve.tateModule_rep_comp_tateHeckeRep_comm237 below · depth 23 - Tate module of ℓ-power torsion of order (ℓⁿ)ᵈ is free of rank d
TateModule.finite_free_finrank_eq_of_natCard_torsionBy_pow_eq0 below · depth 23 - One monodromy operator N with ρ(s)-1=t N
AlgebraicCurve.exists_linearMap_forall_sub_one_eq_smul_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel284 below · depth 24 - Vanishing cycles span the kernel of chartwise reduction, naturally
AlgebraicCurve.exists_vanishingCycles_ker_reduction_le_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,130 below · depth 24 - Inertia at 2 cannot fix a Hecke eigenplane of J₀(p)
ModularCurve.rationalTateModule_false_of_inertia_fixed_eigenplane928 below · depth 24 - Equivariant family of vanishing cycles of full rank
AlgebraicCurve.exists_vanishingCycles_red_eq_zero_and_add_le_finrank_span_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_forall_pow_eq_self_of_algEquiv1,117 below · depth 25 - Monodromy on ℓ^k-torsion of Pic⁰ factors through roots of π
AlgebraicCurve.nsmul_smul_sub_eq_nsmul_smul_sub_of_forall_pow_eq_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel282 below · depth 25 - Annulus Tate classes: rank bound m+1≤dimspan+n
AlgebraicCurve.add_le_finrank_span_tmul_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel39 below · depth 26 - Annulus classes are S-invariant and killed by chartwise reduction
AlgebraicCurve.exists_mem_iInf_ker_red_eq_zero_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel242 below · depth 26 - Annulus Tate classes for a semistable covering exist
AlgebraicCurve.exists_tateModule_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel_of_forall_pow_eq_self1,107 below · depth 26 - Naturality of the annulus Tate classes under L-algebra automorphisms
AlgebraicCurve.rationalGaloisRep_tmul_eq_tmul_perm_of_forall_proj_eq_mk_single_sub_single_quadruples_annulus_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_src_ne_tgt_of_charZero_of_semistableModel_of_algEquiv378 below · depth 26 - Level-k Kummer relation forces a vertex coboundary
AlgebraicCurve.exists_residue_pow_mul_eq_of_sum_smul_single_sub_single_sub_sum_sub_sum_smul_quadruple_mem_principal_of_semistableCovering_of_discFibres_of_rankOne_of_lifts_of_charZero_of_semistableModel32 below · depth 27 - Rank bound for Tate vectors with coboundary relations
TateModule.add_one_le_finrank_span_tmul_add_of_forall_proj_rel_coboundary0 below · depth 27