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.cardPowDegreeIsAdmissibleshowscardPowDegree, mappingp : Polynomial š½_qtoq ^ 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.
Equations
- Polynomial.cardPowDegreeIsAdmissible = { toIsEuclidean := āÆ, card := fun (ε : ā) => Fintype.card Fq ^ ā-Real.log ε / Real.log ā(Fintype.card Fq)āā, exists_partition' := ⯠}