Definitions/Def_WeierstrassCurve_KernelIdeal.lean
Kernel ideals of rationally represented maps of Weierstrass curves
The setting is a field F, an extension field k of F, and Weierstrass curves over F; all curves are base changed to k and read on the k-points of the associated affine curve. The input data are two curves W_0, W over F and a homomorphism of additive groups \chi \colon W_0(k) \to W(k), with no rationality requirement imposed on \chi itself.
The module defines WeierstrassCurve.kernelIdealSet k W₀ W χ, a subset of the subring rationalEndSubring k W₀ of \mathrm{End}(W_0(k)): an element a belongs to it exactly when there is a \rho \in rationalHomSet k W W₀ such that the endomorphism underlying a is \chi followed by \rho, i.e. a = \rho \circ \chi as maps W_0(k) \to W_0(k). Here rationalHomSet k W W₀ consists of those additive maps W(k) \to W_0(k) that are either zero or rationally represented, meaning that there are four polynomials n_X, d_X, n_Y, d_Y \in F[X][Y] and a finite exceptional set B \subseteq k such that, for every nonsingular affine point (x,y) of the base change with x \notin B, the two denominators do not vanish at (x,y) after mapping the coefficients into k and the image of (x,y) is the affine point with coordinates n_X/d_X and n_Y/d_Y evaluated there; and rationalEndSubring k W₀ is the subring of \mathrm{End}(W_0(k)) generated by the rationally represented self-maps of W_0. Thus the definition is the left ideal-style set \{\rho\chi : \rho \in \mathrm{Hom}^{\mathrm{rat}}(W, W_0)\}, described as a subset rather than packaged as an ideal. Two accompanying lemmas record that 0 lies in kernelIdealSet k W₀ W χ for every \chi, and that 1 lies in kernelIdealSet k W W (AddMonoidHom.id _).
Relation to Mathlib
Mathlib provides WeierstrassCurve, its base change and the group of affine points, but has no notion of a rationally represented map of Weierstrass curves nor of kernel ideals; rationalHomSet, rationalEndSubring and kernelIdealSet are the project's own, phrased entirely in terms of additive endomorphisms of groups of k-points.
Where it is used
For k algebraically closed and \chi arising from an isogeny, this set is the kernel ideal that Deuring's and Waterhouse's theory attaches to \ker\chi inside the endomorphism ring of W_0; it provides the ideal-theoretic bookkeeping for endomorphism rings of elliptic curves in the parts of the development that analyse curves over finite fields.
References
- W. C. Waterhouse, Abelian varieties over finite fields, Annales scientifiques de l'École Normale Supérieure 2 (1969), 521–560
- J. H. Silverman, The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics 106, Springer, 2nd edition, 2009
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 26 lines
- 3 declarations
- used in the statements of 49 theorems and imported by 49 proofs
- imports 1 definition modules
Source file: Definitions/Def_WeierstrassCurve_KernelIdeal.lean
Imported by
- no other definition module
Declarations
- def
WeierstrassCurve.kernelIdealSet - theorem
WeierstrassCurve.zero_mem_kernelIdealSet - theorem
WeierstrassCurve.one_mem_kernelIdealSet_id
Source
import Mathlib import Definitions.Def_WeierstrassCurve_RationalEnd namespace WeierstrassCurve universe u v variable {F : Type u} [Field F] (k : Type v) [Field k] [Algebra F k] [DecidableEq k] def kernelIdealSet (W₀ W : WeierstrassCurve F) (χ : (W₀.baseChange k).toAffine.Point →+ (W.baseChange k).toAffine.Point) : Set (rationalEndSubring k W₀) := {a | ∃ ρ ∈ rationalHomSet k W W₀, (a : AddMonoid.End (W₀.baseChange k).toAffine.Point) = ρ.comp χ} theorem zero_mem_kernelIdealSet (W₀ W : WeierstrassCurve F) (χ : (W₀.baseChange k).toAffine.Point →+ (W.baseChange k).toAffine.Point) : (0 : rationalEndSubring k W₀) ∈ kernelIdealSet k W₀ W χ := ⟨0, zero_mem_rationalHomSet k W W₀, by rw [AddMonoidHom.zero_comp]; rfl⟩ theorem one_mem_kernelIdealSet_id (W : WeierstrassCurve F) : (1 : rationalEndSubring k W) ∈ kernelIdealSet k W W (AddMonoidHom.id _) := ⟨AddMonoidHom.id _, id_mem_rationalHomSet k W, rfl⟩ end WeierstrassCurve
Statements phrased using this module (49)
- Right translation by n corresponds to Atkin–Lehner on supersingular places
CerednikDrinfeld.autOnPlaces_eq_of_isAtkinLehnerLevelAut_of_forall_toValuationSubring_eq_comap_moduliPlace575 below · depth 16 - Eichler class set bijects with level-N supersingular places
CerednikDrinfeld.exists_classSet_equiv_ssPlaces_forall_toValuationSubring_eq_comap_moduliPlace_ker726 below · depth 16 - Degeneracy inclusion is compatible with the two class-set dictionaries
CerednikDrinfeld.restrictAlong_levelAlphaC_eq_of_forall_toValuationSubring_eq_comap_moduliPlace_of_prime513 below · depth 16 - Frobenius matrix on supersingular places equals the prime Hecke matrix
CerednikDrinfeld.ssFrobMatrixC_apply_eq_classSetHeckeMatrix_primeHeckeSet_of_forall_toValuationSubring_eq_comap_moduliPlace528 below · depth 16 - Supersingular U_ℓ matrix equals class-set Hecke matrix, ℓ ∣ N
CerednikDrinfeld.ssHeckeMatrixC_apply_eq_classSetHeckeMatrix_levelHeckeUSet_of_dvd_of_forall_toValuationSubring_eq_comap_moduliPlace_of_five_le1,082 below · depth 16 - Supersingular Hecke matrix equals the Brandt matrix at ℓ
CerednikDrinfeld.ssHeckeMatrixC_apply_eq_classSetHeckeMatrix_primeHeckeSet_of_forall_toValuationSubring_eq_comap_moduliPlace593 below · depth 16 - Place width equals class weight at level Nq
CerednikDrinfeld.toPNat_placeWidth_eq_classWeight_of_forall_toValuationSubring_eq_comap_moduliPlace623 below · depth 16 - Normalised connecting idele between two maximal orders
QuaternionAlgebra.exists_conjByFiniteIdele_eq_mem_finiteAdeleBox_smul_inv_mem_of_relIndex_eq30 below · depth 16 - Normal form n=n₀z for a level-Nq Eichler idele
QuaternionAlgebra.exists_eq_mul_mem_primeHeckeSet_mem_normalizer_meetOrder_eq_of_isEichlerOrder_meetOrder33 below · depth 16 - A q-sandwich bound for prime Hecke elements
QuaternionAlgebra.smul_inv_mul_mem_finiteAdeleBox_of_mem_primeHeckeSet_of_inv_mul_mul_mem3 below · depth 16 - Deuring correspondence: equal idèle classes iff isomorphic curves
CerednikDrinfeld.classSet_mk_eq_iff_nonempty_variableChange_of_kernelIdealSet115 below · depth 17 - Level-one Deuring correspondence with Brandt matrices
CerednikDrinfeld.exists_classSet_equiv_ssPlaces_one_kernelIdealSet_of_rationalEndSubring721 below · depth 17 - Kernel-ideal realisation of xg by an isogeny from W
CerednikDrinfeld.exists_dualPair_image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_of_mem_finiteAdeleBox100 below · depth 17 - Type-m sublattices of Iₓ and cyclic N-subgroups of W
CerednikDrinfeld.exists_equiv_ofFiniteIdele_mul_isAddCyclic_forall_ker_eq_of_kernelIdealSet_comp_eq194 below · depth 17 - Realisation of finite idele classes by cyclic N-isogenies
CerednikDrinfeld.exists_kernelIdealSet_realisation_isAddCyclic_ker_of_inf_conjByFiniteIdele173 below · depth 17 - Unit translate of lattices iff isomorphic pairs (W,kerψ)
CerednikDrinfeld.exists_smul_eq_iff_exists_ker_eq_map_of_comp_eq_smul_id_of_card_ker_eq182 below · depth 17 - Kernel ideal of an intermediate quotient, coprime case
CerednikDrinfeld.image_kernelIdealSet_comp_eq_of_ker_eq_div_nsmul_ker_of_coprime11 below · depth 17 - Kernel-ideal transport along a Hecke idele at q
CerednikDrinfeld.image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_and_exists_dualPair_ker_eq_map_of_meetOrder_eq_of_conjByFiniteIdele_eq113 below · depth 17 - Frobenius twist shifts the kernel ideal by P
CerednikDrinfeld.image_kernelIdealSet_ratPointHom_frobenius_comp_eq_star_smul_ofFiniteIdele_mul50 below · depth 17 - Units of a conjugated Eichler order count automorphisms preserving kerψ
CerednikDrinfeld.natCard_isUnitOf_conjByFiniteIdele_eq_natCard_rationalAut_map_ker_eq_of_image_kernelIdealSet_comp_eq216 below · depth 17 - Squared isogeny degree equals the relative index of kernel ideals
CerednikDrinfeld.natCard_ker_sq_eq_relIndex_ofFiniteIdele_mul_of_image_kernelIdealSet_comp_eq106 below · depth 17 - Brandt U_ℓ count at a prime dividing the level
CerednikDrinfeld.natCard_ofFiniteIdele_levelHeckeUSet_eq_natCard_subgroup_dualPair_ker_of_dvd_of_inf_conjByFiniteIdele191 below · depth 17 - Level-N Brandt count equals enhanced supersingular ℓ-isogeny count
CerednikDrinfeld.natCard_ofFiniteIdele_primeHeckeSet_eq_natCard_subgroup_dualPair_ker_of_inf_conjByFiniteIdele176 below · depth 17 - Geometric Frobenius carries the place of (W,C) to that of its twist
ModularCurve.frobOnPlacesGeomLevel_toValuationSubring_eq_comap_moduliPlace_map_frobenius413 below · depth 17 - Twice the width of a moduli place counts level-preserving automorphisms
ModularCurve.two_mul_placeWidth_eq_natCard_rationalAut_map_eq_of_toValuationSubring_eq_comap_moduliPlace431 below · depth 17 - Ramified-prime Hecke idele: its lattice and commutation with the level
QuaternionAlgebra.IsMaximalOrder.mem_ofFiniteIdele_iff_and_ofFiniteIdele_mul_mul_eq_of_mem_primeHeckeSet_of_finiteAdeleEvalAt_eq_one13 below · depth 17 - Connecting idele of an Eichler order of level N has index N²
QuaternionAlgebra.relIndex_ofFiniteIdele_mul_eq_sq_of_mem_finiteAdeleBox_of_relIndex_inf_conjByFiniteIdele_eq38 below · depth 17 - Frobenius twist of a dual pair of isogenies
WeierstrassCurve.exists_frobenius_conjugate_dualPair_mem_rationalHomSet0 below · depth 17 - Kernel ideals and endomorphism rings via finite idèles
WeierstrassCurve.exists_image_kernelIdealSet_eq_star_smul_ofFiniteIdele_and_range_eq_conjByFiniteIdele205 below · depth 17 - Vanishing q'-torsion transfers along a nonzero rational homomorphism
WeierstrassCurve.forall_smul_eq_zero_of_mem_rationalHomSet_of_forall_smul_eq_zero16 below · depth 17 - Every finite idèle class arises as a kernel ideal
CerednikDrinfeld.exists_kernelIdealSet_eq_star_smul_ofFiniteIdele128 below · depth 18 - Kernel ideal of ψ∘χ as an adelic lattice
CerednikDrinfeld.exists_mem_finiteAdeleBox_image_kernelIdealSet_comp_eq_star_smul_ofFiniteIdele_mul_of_dualPair130 below · depth 18 - Deuring's isomorphism criterion with markings and level transport
CerednikDrinfeld.exists_mem_rationalHomSet_comp_eq_id_forall_mem_ker_of_image_kernelIdealSet_eq_image_mul115 below · depth 18 - Endomorphism ring of an isogenous curve as left order
CerednikDrinfeld.exists_ringHom_range_eq_conjByFiniteIdele_forall_apply_eq_mul_of_image_kernelIdealSet_eq213 below · depth 18 - Isomorphic targets give kernel ideals differing by a unit
CerednikDrinfeld.exists_units_image_kernelIdealSet_eq_image_mul_of_exists_variableChange18 below · depth 18 - Isomorphic enhanced curves give kernel-ideal pairs differing by a unit
CerednikDrinfeld.exists_units_image_kernelIdealSet_pair_eq_image_mul_of_comp_eq_id_forall_mem_ker176 below · depth 18 - One prime Hecke step in the kernel-ideal dictionary
CerednikDrinfeld.forall_exists_natCard_eq_image_setOf_comp_eq_star_smul_ofFiniteIdele_mul_of_mem_primeHeckeSet29 below · depth 18 - Deuring: Frobenius kernel ideal is the prime above q'
CerednikDrinfeld.image_kernelIdealSet_ratPointHom_frobenius_eq_setOf_padicValRat_nrd28 below · depth 18 - Cyclic kernel versus primitivity of the idele g
CerednikDrinfeld.isAddCyclic_ker_iff_forall_inv_smul_not_mem_finiteAdeleBox_of_image_kernelIdealSet_comp_eq106 below · depth 18 - Primitivity of g forces cyclic kernel for ψ
CerednikDrinfeld.isAddCyclic_ker_of_forall_inv_smul_not_mem_finiteAdeleBox_of_image_kernelIdealSet_comp_eq26 below · depth 18 - Prime-ℓ Hecke sub-ideals versus dual-pair ℓ-isogeny kernels
CerednikDrinfeld.natCard_subideal_primeHeckeSet_eq_natCard_subgroup_dualPair_of_kernelIdealSet168 below · depth 18 - Level-one supersingular Hecke entry counts ℓ-isogeny kernels
ModularCurve.ssHeckeMatrixC_one_apply_eq_natCard_subgroup_dualPair487 below · depth 18 - Primitivity of a normalised connecting idele at level N
QuaternionAlgebra.forall_inv_smul_not_mem_finiteAdeleBox_of_mem_of_smul_inv_mem_of_relIndex_inf_conjByFiniteIdele_eq33 below · depth 18 - Quotient by a finite subgroup: dual pair and kernel ideal
WeierstrassCurve.exists_quotient_dualPair_kernelIdealSet_comp_eq89 below · depth 18 - Kernel ideal of Frobenius is the prime above q'
CerednikDrinfeld.exists_injective_mem_rationalHomSet_kernelIdealSet_eq_nrd_dvd28 below · depth 19 - Integral right ideals split off a power of the ramified prime
QuaternionAlgebra.IsMaximalOrder.exists_ofFiniteIdele_eq_inf_setOf_le_padicValRat_nrd14 below · depth 19 - Vélu quotient by a finite subgroup and its kernel ideal
WeierstrassCurve.exists_mem_rationalHomSet_ker_eq_and_forall_comp_and_kernelIdealSet_eq81 below · depth 19 - Twice the characteristic width of a moduli place counts level-preserving automorphisms
ModularCurve.two_mul_placeWidthChar_eq_natCard_rationalAut_map_eq_of_toValuationSubring_eq_comap_moduliPlace432 below · depth 28 - Moduli place width counts automorphisms of (W,C), all characteristics
ModularCurve.two_mul_placeWidthChar_eq_natCard_rationalAut_map_eq_of_toValuationSubring_eq_comap_moduliPlace_of_prime434 below · depth 29