Admissible absolute values on polynomials #
This file defines an admissible absolute value Polynomial.cardPowDegreeIsAdmissible
which we
use to show the class number of the ring of integers of a function field is finite.
Main results #
Polynomial.cardPowDegreeIsAdmissible
showscardPowDegree
, mappingp : Polynomial š½_q
toq ^ degree p
, is admissible
If A
is a family of enough low-degree polynomials over a finite semiring, there is a
pair of equal elements in A
.
If A
is a family of enough low-degree polynomials over a finite ring,
there is a pair of elements in A
(with different indices but not necessarily
distinct), such that their difference has small degree.
If A
is a family of enough low-degree polynomials over a finite field,
there is a pair of elements in A
(with different indices but not necessarily
distinct), such that the difference of their remainders is close together.
If x
is close to y
and y
is close to z
, then x
and z
are at least as close.
A slightly stronger version of exists_partition
on which we perform induction on n
:
for all Īµ > 0
, we can partition the remainders of any family of polynomials A
into equivalence classes, where the equivalence(!) relation is "closer than Īµ
".
For all Īµ > 0
, we can partition the remainders of any family of polynomials A
into classes, where all remainders in a class are close together.
fun p => Fintype.card Fq ^ degree p
is an admissible absolute value.
We set q ^ degree 0 = 0
.