Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Affine.FunctionField.GenericPoint.Reduction

The reduction of the generic point #

Let W be an elliptic curve over a field F. The generic point (genericX, genericY) is a point of W over its own function field F(W), and every point P of W has a place of F(W), of degree one (WeierstrassCurve.Affine.pointEquivDegreeOnePlace). At that place the generic point reduces to P.

In the language of Affine/Point/DegreeOneReduction.lean, this is the statement that reductionOfDegreeEqOne of the generic point at the place of P is P (WeierstrassCurve.Affine.reductionOfDegreeEqOne_genericPoint). Any F-algebra map τ out of F(W) carries the generic point to the tautological point of τ, and this identity is what the reduction of such points is computed from: an isogeny's action on points in particular.

Transporting a point along a homomorphism of fields f : F →+* K is compatible with places: the place of the transported point restricts along FunctionField.map W f to the place of the point (WeierstrassCurve.Affine.isEquiv_comap_pointPlace_map), so reduction at the two places can be compared.

Main results #

References #

The coordinate ring of an elliptic curve is a Dedekind domain.

x - a vanishes at the place of (a, b): the class of X - a lies in the point ideal.

y - b vanishes at the place of (a, b): the class of Y - b lies in the point ideal.

The place of a transported point restricts to the place of the point: along the embedding FunctionField.map W f : F(W) → K(W), the valuation of the place of (f a, f b) restricts to one equivalent to the valuation of the place of (a, b). The restriction is bounded by 1 on the coordinate ring of W and vanishes on x - a and y - b, so its centre is the ideal of (a, b).

theorem WeierstrassCurve.Affine.map_mem_polePoints_smul_iff {F : Type u_1} [Field F] (W : Affine F) [WeierstrassCurve.IsElliptic W] {K : Type u_2} [Field K] [Algebra F K] [DecidableEq K] (σ : Gal(K/F)) (w : TauCeti.Place F K) (A : (toAffine (W.baseChange K)).Point) :
(Point.map ↑σ) A ∈ W.polePoints (σ • w) ↔ A ∈ W.polePoints w

An automorphism carries the kernel of reduction at w onto that at σ • w: the x-coordinate of σ A has a pole at σ • w exactly when that of A has one at w.

@[simp]
theorem WeierstrassCurve.Affine.reductionOfDegreeEqOne_smul_map {F : Type u_1} [Field F] (W : Affine F) [WeierstrassCurve.IsElliptic W] {K : Type u_2} [Field K] [Algebra F K] [DecidableEq K] [DecidableEq F] (σ : Gal(K/F)) {w : TauCeti.Place F K} (hw : w.degree = 1) (A : (toAffine (W.baseChange K)).Point) :

Reduction commutes with automorphisms: reducing σ A at σ • w is reducing A at w, for a place w of degree one and an automorphism σ of K / F.

@[simp]

The generic point reduces to P at the place of P.