Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Affine.FunctionField.Finrank

Rank two over a Weierstrass curve's rational parameter #

Mathlib gives the coordinate ring R[W] a power basis {1, Y} over R[X], and defines the total fraction ring R(W) as its fraction ring. Its rank over any fraction ring of R[X] acting through a compatible scalar tower is two, for any nontrivial commutative base ring R. Over an integral domain these fraction rings are fields. The algebra structure for that pair is Mathlib's FractionRing.liftAlgebra, which is not a general instance because it collides with the identity structure on FractionRing R[X] itself. This file exports the specialized action as an instance. Over a field F, it also computes the degree above the copy of the rational function field that sits inside F(W) as an intermediate field.

Main results #

The degree is useful in function-field towers, such as K(W) ⊇ K(x) ⊇ K(x^q) when computing the degree of Frobenius. It follows from Mathlib's IsFractionRing.finrank_eq: L and R(W) are fraction rings of R[X] and R[W], so their ranks agree, without algebraicity, finiteness or base-change hypotheses.

References #

Provenance #

Ported from the AINTLIB HasseWeil project (github.com/CBirkbeck/AINTLIB, Apache-2.0, dev/hasse-weil @ 513e83879e2f), HasseWeil/FrobeniusIsogeny.lean: the declarations coordinateRing_finite, finrank_coordinateRing_eq_two, its anonymous Algebra (FractionRing K[X]) K(W) instance, and finrank_functionField_eq_two. finiteDimensional_functionField is not in the source.

Changes from the source. They are stated there inside a file that also builds the Frobenius isogeny; here they are separated out, since the degree of R(W) over the rational function field is a fact about the curve and not about any isogeny. The source states everything over a field; here both rank computations need only a nontrivial commutative base ring, and the degree is stated over an arbitrary commutative fraction ring of R[X] rather than over FractionRing R[X] alone. The canonical fraction-field algebra instance still assumes an integral domain, while finiteness over a field L needs no separate domain or nontriviality hypothesis on R.

The source's remaining declarations are not ported, each being reachable without them: its Module K[X] K[W], IsScalarTower K[X] K(x) K(W), Algebra.IsIntegral K[X] K[W] and two FaithfulSMul instances are all found by instance search (algebraMap_poly_injective is now an instance in Affine/Point.lean, and Mathlib has FaithfulSMul.algebraMap_injective); and its isBaseChange_coordToFunc, with the two private localization instances beneath it, is not needed at all — Mathlib's IsFractionRing.finrank_eq states the degree equality outright, and Mathlib has deprecated its own base-change-flavoured version in favour of it.

toAlgHom_ratFuncX and relfinrank_map_ratFuncRange_fieldRange are not ported: the first names the affine coordinate inside the copy of the rational function field, and the second is the IntermediateField.relfinrank_map_map transport of finrank_ratFuncRange, which the source has only in the specialised form finrank_over_frobenius_image.

The coordinate ring is a finite R[X]-module.

@[simp]

The coordinate ring has rank two over R[X] for any nontrivial commutative base ring.

@[simp]

The total fraction ring of the coordinate ring has rank two over any fraction ring L of R[X] acting through a compatible scalar tower. When R is an integral domain, this says that the function field is a quadratic extension of the rational function field.

The function field is finite-dimensional over any fraction field of R[X]. finrank = 2 does not give this by instance search, and downstream norm/trace/separability arguments need it.

@[instance_reducible]

The action of R(x) on R(W) obtained by extending the polynomial-ring action to fractions. It supplies the scalar tower R[X] ⊆ R(x) ⊆ R(W).

Equations

The function field of a Weierstrass curve is an algebraic function field of one variable over the base field, the affine coordinate x being a rational parameter: F(W) / F(x) is finite, of degree two.

This is what makes the general theory of places, divisors and degrees applicable to a Weierstrass curve.

The image of the rational function field F(x) inside the function field F(W).

Equations
Instances For

    The copy of the rational function field inside F(W) is the image of all of F(x). This is the defining equation of ratFuncRange, in the form that carries it along IntermediateField.map lemmas.

    @[simp]

    The affine coordinate of W, read as the image of the rational function X.

    @[simp]

    An element of F(W) lies in the copy of the rational function field exactly when it is the image of a rational function.

    @[simp]

    [F(W) : F(x)] = 2, for the copy of the rational function field inside F(W): the L = RatFunc F case of finrank_functionField, transported along the embedding by AlgHom.finrank_fieldRange.

    @[simp]

    The image of F(W) has degree two over the image of F(x). Mapping the pair F(x) ⊆ F(W) along a function-field embedding preserves its relative degree.

    @[simp]

    The image of F(x) sits twice the degree of the image of F(W) below the target, the bottom step of the tower having relative degree 2. It converts a degree over the image of F(W) into one over a rational subfield.