Documentation

LeanPool.RiemannRochFunctionFields.EllipticCurve.Instances

Instance pack for elliptic function fields #

For a Weierstrass curve W : WeierstrassCurve.Affine k and an abstract fraction field K of W.CoordinateRing, this file constructs the coordinate-place hypothesis pack required to state the place dictionary: the k[X]- and k⟮X⟯-algebra structures with their scalar towers, the {1, y} basis giving FunctionField k K and [K : k⟮X⟯] = 2, separability of the Weierstrass generator in every characteristic, and (over an algebraically closed base) IsFullConstantField k K.

Curve-side facts: W.CoordinateRing over k[X] #

The derivative (in Y) of the Weierstrass polynomial is W.polynomialY.

For an elliptic curve, the partial derivative W_Y is nonzero (even in char 2).

Item 1: Algebra k[X] K and towers #

@[reducible]
noncomputable def WeierstrassCurve.Affine.algebraPolynomial {k : Type u_1} [Field k] (W : Affine k) (K : Type u_2) [Field K] [Algebra W.CoordinateRing K] :

The k[X]-algebra structure on a fraction field of the coordinate ring, sending X to the coordinate function x.

Equations
Instances For

    algebraPolynomial is compatible with the coordinate ring inclusion.

    Item 2: Algebra k⟮X⟯ K #

    @[reducible]

    The rational function field structure on K, lifting k[X] → K to k⟮X⟯.

    Equations
    Instances For

      Item 3: FunctionField k K via the localized {1, y} basis #

      noncomputable def WeierstrassCurve.Affine.yCoord {k : Type u_1} [Field k] (W : Affine k) (K : Type u_2) [Field K] [Algebra W.CoordinateRing K] :
      K

      The coordinate function y ∈ K, the image of the AdjoinRoot generator.

      Equations
      Instances For

        The {1, y} basis of K over k⟮X⟯, localized from CoordinateRing.basis.

        Equations
        Instances For

          A fraction field of an elliptic coordinate ring is a function field.

          The Weierstrass extension has degree 2 over k(x).

          Item 4: separability #

          The elliptic function field is separable over k(x), in every characteristic.

          Constant-field algebra structure (no curve needed) #

          @[reducible]
          noncomputable def FunctionField.algebraConstants (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra (Polynomial k) K] :

          The constant field structure Algebra k K through k[X].

          Equations
          Instances For

            Item 5: IsFullConstantField over an algebraically closed base #

            Over an algebraically closed base field, any field extension has full constant field: an element algebraic over k has a linear minimal polynomial.