Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.FiniteExtensionRiemannSpace

Riemann spaces for finite extensions of a rational function field #

This file supplies the elementary divisor-linear-algebra layer needed by a Bombieri--Stepanov proof of Hasse--Weil. For a divisor D on the exhaustive finite and infinite places of a finite separable extension L / K(X), it defines the Riemann space

L(D) = {x : L | x = 0 or div(x) + D is effective}

as a K-submodule of L. It also proves the order-theoretic and multiplicative properties of these spaces, together with their specialization to the one-point filtration L(nP).

The integer-valued principal-divisor API is defined only for nonzero elements, so zero is an explicit branch of the carrier predicate. Scalar closure uses that a nonzero constant over the finite constant field has trivial principal divisor.

Two substantive stages are deliberately not postulated here:

The ambient function field L is not finite-dimensional over K, so the first item is a genuine theorem and cannot be obtained by typeclass inference from the ambient space. Both stages must be proved before finrank is used in the Hasse--Weil argument.

@[instance_reducible]

The algebra structure from K to L used in the finite extension riemann space construction.

Equations
Instances For
    @[reducible, inline]

    A finitely supported divisor on all finite and infinite places of L / K(X).

    Equations
    Instances For

      The product formula says that every nonzero principal divisor has degree zero.

      An effective divisor has nonnegative degree.

      Nonzero elements of the finite constant field have trivial exhaustive principal divisor.

      The all-place Riemann space L(D). Zero is handled separately because the existing principal-divisor API assigns integer coefficients only to nonzero functions.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Increasing the allowed divisor enlarges the Riemann space.

        Every constant belongs to L(D) when D is effective.

        The Riemann spaces form a multiplicative divisor filtration.

        Powers respect the multiplicative divisor filtration.

        The elementary vanishing half of Riemann--Roch: a divisor of negative degree has no nonzero section. This uses only effectiveness and the product formula, not Riemann--Roch.

        Functions whose only permitted pole is at P, with order at most n.

        Equations
        Instances For

          Membership in L(nP) is the expected pole bound at P, together with regularity at every other place.

          Every constant belongs to every one-point Riemann space.

          The one-point Riemann spaces are nested by pole order.

          Products add the allowed pole orders in the one-point filtration.