Definitions/Def_AlgebraicCurve_ChordalProximity.lean
Chordal proximity; place-relative values of sections
Three pieces of vocabulary attached to a curve presented by a finite coordinate family. First, for a type L with multiplication and subtraction, a function \nu : L \to \mathbb{R} and two families x, y : \iota \to L, the quantity AlgebraicCurve.prox is defined as
\log\Big(\sup_i \nu(x_i)\Big) + \log\Big(\sup_i \nu(y_i)\Big) - \log\Big(\sup_{(i,j)} \nu(x_i y_j - x_j y_i)\Big),
the suprema being taken in \mathbb{R} over all indices, respectively over all pairs (i,j) \in \iota \times \iota (including the diagonal, where the entry is \nu of x_iy_i - x_iy_i). With \nu an absolute value this is the logarithmic chordal proximity of the two tuples, their sup-norms divided by the sup-norm of the exterior-square coordinates; no positivity or multiplicativity is assumed of \nu, and the conventions of Real.log and of suprema of unbounded or empty families are inherited.
The remaining two definitions fix a field F that is an algebra over \overline{\mathbb{Q}} = AlgebraicClosure ℚ, a family s : \mathrm{Fin}\,r \to F, and produce elements of \overline{\mathbb{Q}}. Here pivotIndex s v hr denotes an index i minimising the order v.\mathrm{ord}(s_i) at a place v when such an index exists, and 0 otherwise, and Place.evalAt denotes evaluation at v: the residue of an element of the valuation subring of v, pulled back along the (injective) map \overline{\mathbb{Q}} \to residue field, and 0 for elements outside the valuation subring. For k : \mathbb{N} and u \in F, secVal s v k u is the value at v of u \cdot s_{\mathrm{pivot}}^{-k}, that is u read in the trivialisation given by the k-th power of the pivot coordinate; for a further element t \in F and e : \mathbb{N}, regVal s o t k e u is the value at a place o of u \cdot s_{\mathrm{pivot}}^{-k} \cdot t^{-e}, the same expression with the e-th power of t divided out. Both are 0 when r = 0.
Relation to Mathlib
Mathlib has no notion of chordal proximity of coordinate tuples, nor of values of elements of a function field read in a trivialisation by a coordinate family; these are the project's own, built on the project's Place and Place.evalAt together with Mathlib's Real.log and suprema.
Where it is used
These quantities provide the per-place vocabulary accompanying the height form AlgebraicCurve.heightForm, assembled from pointHt and pairHt on divisors of the function field, and its specialisation ModularCurve.JZero.heightForm for the modular function field of level N with base place the cusp at infinity; the coordinate family s there is a basis of the Riemann–Roch space of embDivisor.
References
- E. Bombieri and W. Gubler, Heights in Diophantine Geometry, New Mathematical Monographs 4, Cambridge University Press, 2006
- S. Lang, Fundamentals of Diophantine Geometry, Springer, 1983
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd edition, Graduate Texts in Mathematics 254, Springer, 2009
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 26 lines
- 3 declarations
- used in the statements of 55 theorems and imported by 61 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_ChordalProximity.lean
Declarations
Source
import Definitions.Def_ModularCurve_JZeroHeightForm noncomputable section namespace AlgebraicCurve def prox {L : Type*} {ι : Type*} [Mul L] [Sub L] (ν : L → ℝ) (x y : ι → L) : ℝ := Real.log (⨆ i, ν (x i)) + Real.log (⨆ i, ν (y i)) - Real.log (⨆ p : ι × ι, ν (x p.1 * y p.2 - x p.2 * y p.1)) open Classical in def secVal {F : Type} [Field F] [Algebra (AlgebraicClosure ℚ) F] {r : ℕ} (s : Fin r → F) (v : Place (AlgebraicClosure ℚ) F) (k : ℕ) (u : F) : AlgebraicClosure ℚ := if hr : 0 < r then v.evalAt (u * ((s (pivotIndex s v hr))⁻¹) ^ k) else 0 open Classical in def regVal {F : Type} [Field F] [Algebra (AlgebraicClosure ℚ) F] {r : ℕ} (s : Fin r → F) (o : Place (AlgebraicClosure ℚ) F) (t : F) (k e : ℕ) (u : F) : AlgebraicClosure ℚ := if hr : 0 < r then o.evalAt (u * ((s (pivotIndex s o hr))⁻¹) ^ k * (t⁻¹) ^ e) else 0 end AlgebraicCurve end
Statements phrased using this module (55)
- Height of the chord vector at v equals h_D(v)+h_{D+K}(v)+O(1)
ModularCurve.JZero.exists_abs_absLogHeight_regVal_sub_pointHt_add_pointHt_le297 below · depth 16 - Two-line height identity at non-cuspidal base places, prime level ≥ 5
ModularCurve.JZero.sum_pairHt_twoLine_ledger_of_nonCuspidal_of_prime_of_five_le1,798 below · depth 16 - Tangent datum height exceeds 2h(P) by (2g-2+ε)t(P)+C
ModularCurve.JZero.exists_absLogHeight_regVal_sub_two_mul_pointHt_le305 below · depth 17 - Archimedean Jensen bound at infinite places of number fields
ModularCurve.JZero.jensen_arch470 below · depth 17 - One-sided archimedean Jensen bound at non-cuspidal base places
ModularCurve.JZero.jensen_arch_at_le_of_nonCuspidal475 below · depth 17 - Archimedean Jensen line at ∞̄ and non-cuspidal places
ModularCurve.JZero.jensen_arch_at_of_nonCuspidal472 below · depth 17 - One-sided Jensen inequality at bad finite places
ModularCurve.JZero.jensen_bad_at_le402 below · depth 17 - Bad-place regularised Jensen inequality on X₀(N), N prime ≥ 5
ModularCurve.JZero.jensen_bad_at_of_prime_of_five_le1,666 below · depth 17 - Jensen bound at bad primes, prime level at least five
ModularCurve.JZero.jensen_bad_primes_of_prime_of_five_le1,671 below · depth 17 - A ν-adic Jensen identity uniform in the base place
ModularCurve.JZero.jensen_good_at752 below · depth 17 - Explicit one-sided Jensen inequality at good finite places
ModularCurve.JZero.jensen_good_at_le753 below · depth 17 - Non-archimedean Jensen formula at good places, cusp included
ModularCurve.JZero.jensen_good_primes753 below · depth 17 - Confluent many-point Jensen inequality for a section frame
ModularCurve.JZero.sum_pairHt_le_of_isUnit_det_jetMatrix277 below · depth 17 - Chordal proximity in a normalised chart
AlgebraicCurve.prox_eq_neg_log_iSup_sub_of_chart0 below · depth 18 - Vanishing of chordal proximity for far points in a chart
AlgebraicCurve.prox_eq_zero_of_far_of_chart0 below · depth 18 - Uniform non-archimedean disc charts at pivots on X₀(N)
ModularCurve.JZero.exists_chart_of_isPivot391 below · depth 18 - Non-vanishing chord datum for an embedding basis
ModularCurve.JZero.exists_regVal_chord_ne_zero263 below · depth 18 - Approach to a base point: limits of archimedean chordal terms
ModularCurve.JZero.exists_seq_tendsto_place318 below · depth 18 - Archimedean Jensen comparison at all complex embeddings
ModularCurve.JZero.jensen_arch_embedding469 below · depth 18 - One-sided archimedean proximity bound with explicit normalisation
ModularCurve.JZero.prox_sum_le_of_forall_log_secVal_le471 below · depth 18 - Bounded Green kernel for chordal proximity at prime level
ModularCurve.exists_greenKernel_regularizedAt_of_prime_of_five_le1,663 below · depth 18 - Scaling invariance of chordal proximity
AlgebraicCurve.prox_smul_smul0 below · depth 19 - Unit coordinates are preserved by small Plücker minors
IsNonarchimedean.abv_apply_eq_one_of_iSup_abv_mul_sub_mul_lt_one0 below · depth 19 - Ultrametric 2× 2 minors at a common pivot
IsNonarchimedean.iSup_abv_mul_sub_mul_eq_iSup_abv_sub0 below · depth 19 - Chow reciprocity for sections of the embedding divisor
ModularCurve.JZero.chowReciprocity_embedding239 below · depth 19 - Archimedean Chow-side estimate for embedding sections on X₀(N)
ModularCurve.JZero.chowSide_arch_embedding435 below · depth 19 - Chordal proximity sums agree with the Chow side up to O(k)
ModularCurve.JZero.prox_sum_chowSide258 below · depth 19 - Ultrametric regularised Green kernel at p for prime level N≥ 5
ModularCurve.exists_greenKernel_regularizedAt_ultrametric_of_prime_of_five_le1,662 below · depth 19 - Non-archimedean Łojasiewicz bound for a function on X₀(N)
ModularCurve.exists_log_absValue_evalAt_ge_of_forall_prox_le334 below · depth 19 - Chow-side archimedean comparison off the support of B
ModularCurve.JZero.chowSide_arch_embedding_off_support416 below · depth 20 - Chow side at the cusp from off-support bounds
ModularCurve.JZero.chowSide_cusp_of_off_support324 below · depth 20 - Local constancy of μ(h) on small chordal balls, uniformly in μ
ModularCurve.JZero.exists_abv_evalAt_eq_abv_evalAt_of_le_prox283 below · depth 20 - A function is large at places chordally near one of its poles
ModularCurve.JZero.exists_one_le_abv_evalAt_of_le_prox283 below · depth 20 - Uniform semistable covering of X₀(N) at every prime
ModularCurve.exists_uniform_dualGraphCovering_of_prime_of_five_le1,661 below · depth 20 - Places approaching the base cusp: proximities and section sizes
ModularCurve.JZero.exists_seq_tendsto_cuspInftyBar307 below · depth 21 - Two-sided pencil bound for the Chow-side comparison
ModularCurve.JZero.pencil_secProd_chowForm_two_sided413 below · depth 21 - Regular functions as quotients of two forms of equal degree
ModularCurve.exists_isHomogeneous_mul_aeval_eq_aeval_and_secVal_ne_zero277 below · depth 21 - Uniform dual-graph covering at a prime dividing prime level
ModularCurve.exists_uniform_dualGraphCovering_of_dvd_of_not_sq_dvd_of_prime_of_five_le1,410 below · depth 21 - Uniform semistable covering at a prime not dividing the level
ModularCurve.exists_uniform_dualGraphCovering_of_not_dvd777 below · depth 21 - Chordal proximity on a component chart equals the disc kernel
AlgebraicCurve.ComponentChart.prox_eq_of_chartData_of_minor2 below · depth 22 - Good hyperplane sections through a given place on X₀(N)
ModularCurve.JZero.exists_hyperplaneSection_sum_log_secVal_ge404 below · depth 22 - Upper bound for normalised section values on X₀(N)
ModularCurve.JZero.exists_log_secVal_sub_le309 below · depth 22 - Boundedness of the hyperplane-section Chow cocycle
ModularCurve.JZero.hyperplaneSection_cocycle_bounded326 below · depth 22 - Uniform proximity–parameter comparison on a doubly attached annulus
ModularCurve.annulusComparison_of_attached_at_both_ends_of_adaptedFamily83 below · depth 22 - Annulus proximity comparison at a wide node above p ∥ N
ModularCurve.annulusComparison_of_attached_at_both_ends_of_certifiedFamily85 below · depth 22 - Uniform adapted bases with bounded chordal distortion at p∤ N
ModularCurve.exists_uniform_adapted_basis247 below · depth 22 - Uniform certified multiplicative covering of the level-N modular curve
ModularCurve.exists_uniform_multCovering_with_certifiedFamily_of_prime_of_five_le1,396 below · depth 22 - Uniform p-window for an embedding basis of X₀(N)
ModularCurve.exists_uniform_window_smul_mem_integers274 below · depth 22 - Chordal proximity under a bounded change of coordinates
AlgebraicCurve.abs_prox_evalVec_sub_prox_le_of_coordinate_change0 below · depth 23 - Bounded change of basis shifts chordal proximity by at most 4logβ
AlgebraicCurve.abs_prox_mulVec_mulVec_sub_prox_le_of_abv_le0 below · depth 23 - Evaluation vector of a family equals a scalar times M applied to a normalised family
AlgebraicCurve.exists_evalVec_eq_smul_mulVec_of_eq_sum_smul1 below · depth 23 - Auxiliary hyperplane section with bounded defect on X₀(N)
ModularCurve.JZero.exists_hyperplaneSection_defect_le323 below · depth 23 - Cocycle identity for the hyperplane-section defect
ModularCurve.JZero.hyperplaneSection_cocycle257 below · depth 23 - Chart comparison for proximity of evaluation vectors under a bounded linear change
AlgebraicCurve.ComponentChart.chartComparison_of_chartData_of_mulVec7 below · depth 24 - Pivot value of a linear section equals the Chow form at e
ModularCurve.JZero.secProd_one_linSec_eq_eval_chowForm256 below · depth 24