Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.GeneralFiniteExtensionRiemannLower

A coarse Riemann inequality for arbitrary function fields #

This file derives the amount of Riemann-space growth needed by the intrinsic Stepanov argument without appealing to an external Riemann--Roch theorem.

For a finite separable extension L / K(X), choose a primitive element y. The monomials X^i y^j with j < [L : K(X)] are linearly independent. Their pole divisors give a cofinal family of effective divisors supported above infinity and hence a coarse, but uniform-for-L, Riemann inequality. The finite-place approximation theorem then transfers this inequality to every one-point divisor at a finite place.

@[instance_reducible]
noncomputable def BGS.HasseWeil.generalRiemannConstantAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

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

Equations
Instances For

    A monomial grid with the expected X-height gives a Riemann inequality for every effective divisor supported above infinity.

    A nonzero primitive element and the exact pole height of X supply the monomial hypotheses of infinitySupported_riemann_lower_of_monomial.

    theorem BGS.HasseWeil.exists_nonzero_primitive_element (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] [FiniteDimensional (RatFunc K) L] [Algebra.IsSeparable (RatFunc K) L] :
    ∃ (y : L), y ≠ 0 ∧ (RatFunc K)⟮y⟯ = ⊤

    A finite separable extension has a primitive element which can be chosen nonzero, including the degree-one case.

    The coarse primitive-element Riemann inequality at every finite place.

    Every finite separable extension of K(X) admits a single natural-number budget for Riemann's inequality at all of its finite places. The budget is constructed from a nonzero primitive element; no genus or Riemann--Roch input is assumed.