Definitions/Def_AlgebraicCurve_PlaceEvaluation.lean
Evaluation at rational places and divisors; Weil reciprocity predicate
The setting is a field extension K \subseteq F (an algebra F over a field K, with F a field), with places, orders and divisors as in the divisor-class-group module: a Place K F is a valuation subring \mathcal O_v \subseteq F containing the image of K, different from F and with principal ideals (hence a discrete valuation ring), v.\mathrm{ord} is minus the logarithm of the associated adic valuation, and a divisor is a finitely supported function from places to \mathbb Z. Here a place v is declared IsRational when the structure map K \to \kappa(v) into the residue field of \mathcal O_v is surjective; since that map is automatically injective, this says \kappa(v) = K, i.e. \deg v = 1. The map residueInv is a chosen left inverse of K \to \kappa(v) (the Function.invFun, so it is a genuine inverse exactly when v is rational, and arbitrary elsewhere), and evalAt sends f \in F to residueInv of the residue class of f when f \in \mathcal O_v, and to 0 otherwise; thus f(v) \in K is the value of f at v when v is rational and f has no pole there, with the junk value 0 at poles. The accompanying lemmas record the two inversion identities, the defining equation of evalAt on \mathcal O_v, the fact that K \to \kappa(v) carries f(v) to the residue of f when v is rational, and 1(v) = 1.
For a divisor D, Divisor.evalFun f D is the finite product \prod_{v \in \mathrm{supp}\,D} f(v)^{D(v)} of integer powers in K; it is 1 on the zero divisor and equals f(v)^n on n \cdot v. Finally WeilReciprocity K F is a predicate on the pair (K,F), not a theorem: it asserts that for all nonzero f, g \in F and all divisors D_f, D_g with D_f(v) = \mathrm{ord}_v f and D_g(v) = \mathrm{ord}_v g at every place, such that at each place at least one of \mathrm{ord}_v f, \mathrm{ord}_v g vanishes and such that every place in the support of D_f or of D_g is rational, one has f(D_g) = g(D_f).
Relation to Mathlib
Built on Mathlib's ValuationSubring and IsLocalRing.ResidueField, with residueInv obtained from Function.invFun; the evaluation of a function at a place or at a divisor, and the Weil reciprocity statement, are the project's own, Mathlib having no such notions.
Where it is used
These definitions underlie the project's treatment of Weil reciprocity for function fields and, through it, the divisor-class description of the Weil pairing e_n(D_1,D_2) = f_1(D_2)/f_2(D_1) on elliptic curves, which feeds into the study of the mod n Galois representations used on the Frey-curve side of the argument.
References
- J. H. Silverman, The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics 106, Springer, 1986
- H. Stichtenoth, Algebraic Function Fields and Codes, Universitext, Springer, 1993
- J.-P. Serre, Groupes algébriques et corps de classes, Hermann, 1959
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 87 lines
- 14 declarations
- used in the statements of 275 theorems and imported by 408 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_PlaceEvaluation.lean
Imported by
Def_AlgebraicCurve_CellDissectionDef_AlgebraicCurve_ComplexLineIntegralDef_AlgebraicCurve_PlaceDepthDef_AlgebraicCurve_PlaceEvaluationAlgebraDef_AlgebraicCurve_PlaceTaylorCoeffDef_AlgebraicCurve_WeilDatumDef_ModularCurve_CharLSpecialFibreLevelNDictionaryDef_ModularCurve_FinitePlaceLiftDef_ModularCurve_JZeroHeightForm
Declarations
- def
AlgebraicCurve.Place.IsRational - theorem
AlgebraicCurve.Place.algebraMap_residueField_injective - def
AlgebraicCurve.Place.residueInv - theorem
AlgebraicCurve.Place.algebraMap_residueInv - theorem
AlgebraicCurve.Place.residueInv_algebraMap - def
AlgebraicCurve.Place.evalAt - theorem
AlgebraicCurve.Place.evalAt_of_mem - theorem
AlgebraicCurve.Place.algebraMap_evalAt - theorem
AlgebraicCurve.Place.evalAt_one - def
AlgebraicCurve.Divisor.evalFun - theorem
AlgebraicCurve.Divisor.evalFun_def - theorem
AlgebraicCurve.Divisor.evalFun_zero - theorem
AlgebraicCurve.Divisor.evalFun_single - def
AlgebraicCurve.WeilReciprocity
Source
import Mathlib import Definitions.Def_AlgebraicCurve_DivisorClassGroup set_option autoImplicit false noncomputable section open IsLocalRing namespace AlgebraicCurve variable {K F : Type*} [Field K] [Field F] [Algebra K F] namespace Place variable (v : Place K F) def IsRational : Prop := Function.Surjective (algebraMap K v.ResidueField) theorem algebraMap_residueField_injective : Function.Injective (algebraMap K v.ResidueField) := (algebraMap K v.ResidueField).injective def residueInv : v.ResidueField → K := Function.invFun (algebraMap K v.ResidueField) theorem algebraMap_residueInv (hv : v.IsRational) (x : v.ResidueField) : algebraMap K v.ResidueField (v.residueInv x) = x := Function.invFun_eq (hv x) theorem residueInv_algebraMap (a : K) : v.residueInv (algebraMap K v.ResidueField a) = a := Function.leftInverse_invFun v.algebraMap_residueField_injective a open Classical in def evalAt (f : F) : K := if hf : f ∈ v.toValuationSubring then v.residueInv (residue v.toValuationSubring ⟨f, hf⟩) else 0 theorem evalAt_of_mem {f : F} (hf : f ∈ v.toValuationSubring) : v.evalAt f = v.residueInv (residue v.toValuationSubring ⟨f, hf⟩) := dif_pos hf theorem algebraMap_evalAt (hv : v.IsRational) {f : F} (hf : f ∈ v.toValuationSubring) : algebraMap K v.ResidueField (v.evalAt f) = residue v.toValuationSubring (⟨f, hf⟩ : v.toValuationSubring) := by rw [v.evalAt_of_mem hf] exact v.algebraMap_residueInv hv _ @[simp] theorem evalAt_one : v.evalAt (1 : F) = 1 := by rw [v.evalAt_of_mem (one_mem _)] have h1 : (⟨(1 : F), one_mem _⟩ : v.toValuationSubring) = 1 := rfl rw [h1, map_one, ← map_one (algebraMap K v.ResidueField), v.residueInv_algebraMap] end Place namespace Divisor def evalFun (f : F) (D : Divisor K F) : K := D.prod fun v n => v.evalAt f ^ n theorem evalFun_def (f : F) (D : Divisor K F) : evalFun f D = ∏ v ∈ D.support, v.evalAt f ^ D v := rfl @[simp] theorem evalFun_zero (f : F) : evalFun f (0 : Divisor K F) = 1 := Finsupp.prod_zero_index theorem evalFun_single (f : F) (v : Place K F) (n : ℤ) : evalFun f (Finsupp.single v n) = v.evalAt f ^ n := Finsupp.prod_single_index (zpow_zero _) end Divisor variable (K F) in def WeilReciprocity : Prop := ∀ (f g : F) (Df Dg : Divisor K F), f ≠ 0 → g ≠ 0 → (∀ v : Place K F, Df v = v.ord f) → (∀ v : Place K F, Dg v = v.ord g) → (∀ v : Place K F, v.ord f = 0 ∨ v.ord g = 0) → (∀ v ∈ Df.support, Place.IsRational v) → (∀ v ∈ Dg.support, Place.IsRational v) → Divisor.evalFun f Dg = Divisor.evalFun g Df end AlgebraicCurve
Statements phrased using this module (275)
- A place is rational iff its degree is 1
AlgebraicCurve.Place.isRational_iff_deg_eq_one0 below · depth 10 - Places of a function field over an algebraically closed constant field are rational
AlgebraicCurve.Place.isRational_of_isAlgClosed38 below · depth 10 - The place at infinity of K(t) has degree one
AlgebraicCurve.RationalFunctionField.deg_placeInfty8 below · depth 10 - Places of K(t): the finite places and ∞
AlgebraicCurve.RationalFunctionField.eq_ofHeightOneSpectrum_or_eq_placeInfty3 below · depth 10 - Constants are the base field, given a rational place
AlgebraicCurve.constantsAreBase_of_exists_isRational4 below · depth 10 - Nonvanishing of the value at a rational place of a function of order zero
AlgebraicCurve.Place.evalAt_ne_zero1 below · depth 11 - Places of K(t) over an algebraically closed K have degree one
AlgebraicCurve.RationalFunctionField.deg_eq_one_of_isAlgClosed37 below · depth 11 - The infinite place of K(t) characterised among all places
AlgebraicCurve.RationalFunctionField.eq_placeInfty_iff_forall_ne_ofHeightOneSpectrum2 below · depth 11 - Places of K(t) for K algebraically closed: P¹(K)
AlgebraicCurve.RationalFunctionField.eq_placeOfPoint_or_eq_placeInfty4 below · depth 11 - Order at the infinite place is minus the degree
AlgebraicCurve.RationalFunctionField.ord_placeInfty8 below · depth 11 - Order at infinity of a polynomial is -deg q
AlgebraicCurve.RationalFunctionField.ord_placeInfty_algebraMap9 below · depth 11 - Order at the place t=a equals root multiplicity
AlgebraicCurve.RationalFunctionField.ord_placeOfPoint_algebraMap37 below · depth 11 - The place at infinity of K(t) is not a finite place
AlgebraicCurve.RationalFunctionField.placeInfty_ne_ofHeightOneSpectrum0 below · depth 11 - Constants are the base field given a degree-one place
AlgebraicCurve.constantsAreBase_of_deg_eq_one6 below · depth 11 - Multiplicativity of f ↦ f(D) in the divisor
AlgebraicCurve.Divisor.evalFun_add0 below · depth 12 - Multiplicativity of f ↦ f(D) at rational places
AlgebraicCurve.Divisor.evalFun_mul1 below · depth 12 - Non-vanishing of f(D) when f avoids the support of D
AlgebraicCurve.Divisor.evalFun_ne_zero0 below · depth 12 - Evaluation of f at a two-point divisor (v₁)-(v₂)
AlgebraicCurve.Divisor.evalFun_single_sub_single1 below · depth 12 - Evaluation at a divisor is multiplicative in f ↦ fⁿ
AlgebraicCurve.Divisor.evalFun_zpow_left4 below · depth 12 - Evaluation at an integer multiple of a divisor
AlgebraicCurve.Divisor.evalFun_zsmul0 below · depth 12 - Evaluation of a constant at a place returns the constant
AlgebraicCurve.Place.evalAt_algebraMap0 below · depth 12 - Values at a place agree for functions congruent modulo mathfrak mᵥ
AlgebraicCurve.Place.evalAt_congr1 below · depth 12 - Value of an inverse at a rational place
AlgebraicCurve.Place.evalAt_inv2 below · depth 12 - Evaluation at a rational place is multiplicative
AlgebraicCurve.Place.evalAt_mul0 below · depth 12 - Evaluation at a rational place respects integer powers
AlgebraicCurve.Place.evalAt_zpow3 below · depth 12 - Unramifiedness of degree-p Kummer covers at rational places
AlgebraicCurve.Place.ramificationIndex_eq_one_of_forall_dvd_ord7 below · depth 12 - Places of ℚ̄(X₀(N)) over ℚ̄ are rational
ModularCurve.isRational_place_modularFunctionFieldBar121 below · depth 13 - Places above a finite j-value as ℚ̄-points of the coordinate ring
ModularCurve.nonempty_equiv_place_pos_ord_algHom_integralClosure143 below · depth 13 - Integral maps into K(E) determined by action on places
WeierstrassCurve.Affine.algHom_ext_of_forall_restrictAlong_placeOfPoint_eq38 below · depth 13 - Translation by R as a function-field automorphism on places
WeierstrassCurve.Affine.exists_algEquiv_restrictAlong_placeOfPoint_eq_add38 below · depth 13 - Projection formula for evaluation of functions at divisors
AlgebraicCurve.Divisor.evalFun_algebraMap_pushforward6 below · depth 14 - Projection formula for pull-back of divisors and norms
AlgebraicCurve.Divisor.evalFun_pullback17 below · depth 14 - Abel's theorem: sufficiency of the period condition
AlgebraicCurve.Divisor.isPrincipal_of_abelJacobiDiv_mem_pathPeriodLattice187 below · depth 14 - Pushforward of a principal divisor is the divisor of the norm
AlgebraicCurve.Divisor.pushforward_div6 below · depth 14 - Abel–Jacobi: Pic⁰ of a complex curve as ℂ^g/L
AlgebraicCurve.Pic0.exists_addEquiv_quotient_submodule_of_chartedSpace_complex200 below · depth 14 - Moving torsion classes off a finite set, with rational support
AlgebraicCurve.Pic0.torsion.move_of_forall_isRational5 below · depth 14 - Places of a complex function field form a compact Riemann surface
AlgebraicCurve.Place.exists_chartedSpace_meromorphicOrderAt_evalAt_eq_ord_complex38 below · depth 14 - Rational place over a rational place has inertia degree one
AlgebraicCurve.Place.inertiaDeg_eq_one_of_isRational1 below · depth 14 - Rational fibres: sum_{w∣ v} e(w∣ v) = [F':F]
AlgebraicCurve.Place.sum_ramificationIndex_eq_finrank8 below · depth 14 - Jacobi inversion for complex algebraic function fields
AlgebraicCurve.exists_degree_eq_zero_and_abelJacobiDiv_sub_mem_pathPeriodLattice8 below · depth 14 - Weil reciprocity for function fields in characteristic zero
AlgebraicCurve.weilReciprocity68 below · depth 14 - Germ at a K-point evaluates to its place value
AlgebraicCurve.CurveModel.ffEquiv_symm_mem_and_evalAt_pointEquivPlace_eq_stalkClosedPointTo0 below · depth 15 - Integral residues and periods in 2π iℤ give a principal divisor
AlgebraicCurve.Divisor.isPrincipal_of_forall_pathIntegral_eq_two_pi_I_mul76 below · depth 15 - Support of a pulled-back divisor lies over its support
AlgebraicCurve.Divisor.support_pullback_subset0 below · depth 15 - Support of a push-forward divisor lies in restricted support
AlgebraicCurve.Divisor.support_pushforward_subset0 below · depth 15 - Regular at a place implies analytic in the chart
AlgebraicCurve.Place.analyticAt_evalAt_extChartAt_symm_of_mem0 below · depth 15 - Connectedness of the place space of a complex function field
AlgebraicCurve.Place.connectedSpace_of_chartedSpace_of_meromorphicOrderAt_eq_ord_complex28 below · depth 15 - Evaluation of a base function at a place and at its restriction
AlgebraicCurve.Place.evalAt_algebraMap_eq_evalAt_restrict0 below · depth 15 - Value of a norm as a weighted product over the fibre
AlgebraicCurve.Place.evalAt_norm_eq_prod_fiber14 below · depth 15 - Finitely many parameter discs cover every place
AlgebraicCurve.Place.exists_finset_forall_exists_localParam_eq_complex0 below · depth 15 - Local analytic parametrisation at a place of a complex function field
AlgebraicCurve.Place.exists_localParam_meromorphicOrderAt_evalAt_eq_ord_complex4 below · depth 15 - Uniqueness of the analytic branch through a complex place
AlgebraicCurve.Place.localParam_eventually_eq_comp_evalAt_complex0 below · depth 15 - Fibres of places over distinct base places are disjoint
AlgebraicCurve.Place.pairwiseDisjoint_fiber0 below · depth 15 - Chart reading of h dg as Rᵥh·(Rᵥg)'
AlgebraicCurve.Place.readDifferential_smul_D_eventuallyEq_chartRead_mul_deriv6 below · depth 15 - Divisor of X-b on the rational function field
AlgebraicCurve.RationalFunctionField.ord_X_sub_C37 below · depth 15 - The place t=a differs from the place at infinity
AlgebraicCurve.RationalFunctionField.placeOfPoint_ne_placeInfty1 below · depth 15 - Weil reciprocity for the rational function field
AlgebraicCurve.RationalFunctionField.weilReciprocity37 below · depth 15 - Abel's theorem, necessity: principal divisors have lattice periods
AlgebraicCurve.abelJacobiDiv_mem_pathPeriodLattice_of_isPrincipal26 below · depth 15 - Path periods form a lattice in ℂⁿ
AlgebraicCurve.discreteTopology_pathPeriodLattice_and_span_eq_top191 below · depth 15 - Primitives of regular differentials along paths exist, unique up to constants
AlgebraicCurve.exists_isPrimitiveAlong_of_mem_regularDifferentials4 below · depth 15 - Degree-zero divisors as residue divisors of differentials
AlgebraicCurve.exists_ordDifferential_ge_neg_one_and_evalAt_eq_of_degree_eq_zero62 below · depth 15 - Period normalisation of a third-kind differential
AlgebraicCurve.exists_regular_pathIntegral_sub_eq_of_abelJacobiDiv_mem_pathPeriodLattice165 below · depth 15 - Weil reciprocity for f against a function from the base field
AlgebraicCurve.weilReciprocity_algebraMap29 below · depth 15 - Modular functions with K-rational q-expansion: fixed, with equivariant values
ModularCurve.arithmeticGalois_smul_eq_self_and_evalAt_smul_of_coe_mem_fieldOver7 below · depth 15 - Norm has trivial order at v when f is a unit above v
AlgebraicCurve.Place.ord_norm_eq_zero_of_forall_fiber3 below · depth 16 - Local constancy of AJ(f^*t) modulo periods
AlgebraicCurve.eventually_abelJacobiDiv_fibre_sub_mem_pathPeriodLattice25 below · depth 16 - Meromorphic functions on the space of places come from F
AlgebraicCurve.exists_eventuallyEq_evalAt_of_meromorphicAt70 below · depth 16 - Period group of a differential basis has ≤ 2n generators
AlgebraicCurve.exists_finset_card_le_span_eq_pathPeriodLattice190 below · depth 16 - Canonical loops and Riemann's bilinear period relations
AlgebraicCurve.exists_loops_pathIntegral_reciprocity164 below · depth 16 - Meromorphic function realising the residue divisor of θ
AlgebraicCurve.exists_meromorphicOrderAt_eq_of_forall_pathIntegral_eq_two_pi_I_mul6 below · depth 16 - Real span of the period vectors is all of ℂⁿ
AlgebraicCurve.span_real_pathPeriodLattice_eq_top5 below · depth 16 - Level transport along 1· p=p for places and J₀
ModularCurve.JZero.exists_addEquiv_placeEquiv_oneMul0 below · depth 16 - Evaluation at places commutes with coefficientwise constant extension
ModularCurve.evalAt_eq_apply_evalAt_of_coe_eq_coeffMap6 below · depth 16 - Root–fibre criterion for partial G/partial Y≠ 0, separable case
AlgebraicCurve.Place.derivative_evalEval_evalAt_ne_zero_of_ord_sub_eq_one_of_forall_evalAt_ne_of_isSeparable8 below · depth 17 - Uniqueness of places above a rational place
AlgebraicCurve.Place.eq_of_comap_toValuationSubring_eq_of_isRational0 below · depth 17 - Vanishing at a rational place means order at least one
AlgebraicCurve.Place.evalAt_eq_zero_iff_one_le_ord4 below · depth 17 - Kummer covers are unramified at places where u is a unit
AlgebraicCurve.Place.ramificationIndexAlong_eq_one_of_pow_eq_of_mem_of_inv_mem1 below · depth 17 - Abel–Jacobi intertwines a correspondence with its differential matrix
AlgebraicCurve.abelJacobiDiv_correspondence_sub_vecMul_mem_pathPeriodLattice99 below · depth 17 - Local Jacobi inversion for the lifted Abel–Jacobi map
AlgebraicCurve.exists_abelJacobiDiv_sub_mem_pathPeriodLattice_and_image_mem_nhds5 below · depth 17 - Local holomorphic lift of the Abel–Jacobi vector
AlgebraicCurve.exists_ball_abelJacobiVec_sub_sub_mem_pathPeriodLattice8 below · depth 17 - Existence and uniqueness of primitives along a path
AlgebraicCurve.exists_isPrimitiveAlong_of_forall_ordDifferential_nonneg4 below · depth 17 - Places in general position for regular differentials
AlgebraicCurve.exists_isUnit_det_evalAt_differentialCoeff81 below · depth 17 - Raw form of Riemann's bilinear relations
AlgebraicCurve.exists_loops_pathIntegral_reciprocity_raw161 below · depth 17 - One loop realising an integer combination of periods
AlgebraicCurve.exists_path_forall_pathIntegral_eq_sum_mul5 below · depth 17 - Chart primitives give primitives along paths inside a chart
AlgebraicCurve.isPrimitiveAlong_comp_extChartAt_of_hasDerivAt_readDifferential4 below · depth 17 - Vanishing of the fibre sum of a regular differential's coefficient
AlgebraicCurve.sum_fibre_evalAt_eq_zero_of_smul_D_mem_regularDifferentials17 below · depth 17 - Many-point determinantal Jensen inequality on X₀(N)
ModularCurve.JZero.exists_sum_pairHt_le_of_det_evalAt_ne_zero986 below · depth 17 - Orbit map on X₀(N): j_N-values and dual ramification
ModularCurve.exists_orbitMap_cyclicAddSubgroup_places_evalAt_jqNModC_eq_and_ord_sub_eq_natCard397 below · depth 17 - Equinumerous variable-change stabilisers along a Vélu cyclic isogeny
WeierstrassCurve.natCard_variableChange_stabilizer_eq_of_fullKernelQuotient124 below · depth 17 - Regularity of roots of a plane relation at rational places
AlgebraicCurve.Place.mem_toValuationSubring_of_evalEval_eq_zero_of_eval_leadingCoeff_ne_zero0 below · depth 18 - Rational places are unramified in separable Kummer extensions
AlgebraicCurve.Place.ramificationIndex_eq_one_of_forall_dvd_ord_of_isSeparable8 below · depth 18 - Local holomorphic lift of AJ∘ T modulo periods
AlgebraicCurve.exists_ball_abelJacobiDiv_correspondence_sub_sub_mem_pathPeriodLattice98 below · depth 18 - Gauss coordinate at a supersingular node with j=1728
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_ofNat1728176 below · depth 18 - Gauss coordinate at a supersingular centre j=0
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_zero176 below · depth 18 - Tube equation for the inertial displacement on an annulus
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_tubeEquation_smul_sub_self_of_annulus4 below · depth 18 - Good constant reduction of the embedded modular curve, with charts
ModularCurve.exists_constantReduction_chartData_of_isEmbBasis749 below · depth 18 - Equivariant torsion reduction: j of the Vélu quotient and ramification
ModularCurve.exists_equivariant_torsion_reduction_ofJ_evalAt_fullKernelQuotient_j_ord_mul_natCard389 below · depth 18 - Places of X₀(N) accumulating at the cusp ∞
ModularCurve.exists_seq_place_tendsto_evalAt_cuspInftyBar226 below · depth 18 - Continuity of place restriction along an integral map
AlgebraicCurve.Place.continuous_restrictAlong5 below · depth 19 - Evaluation at a rational place commutes with constant field extension
AlgebraicCurve.Place.evalAt_map_eq_of_comap_eq0 below · depth 19 - Values of a trace at a rational place
AlgebraicCurve.Place.evalAt_trace_eq_sum_fiber9 below · depth 19 - Order-one combinations have an order-one summand
AlgebraicCurve.Place.exists_ord_eq_one_of_ord_sum_eq_one0 below · depth 19 - Residue of t df/f equals ordᵥ f
AlgebraicCurve.Place.mul_diffCoeff_D_div_mem_and_evalAt_eq_intCast_ord13 below · depth 19 - Valuation at w as zero order of the chart-read function
AlgebraicCurve.Place.ord_sub_algebraMap_eq_analyticOrderNatAt_chartRead1 below · depth 19 - Transfer of a uniformiser across a separable plane relation
AlgebraicCurve.Place.ord_sub_algebraMap_evalAt_eq_one_of_derivative_evalEval_ne_zero_of_ord_sub_algebraMap_evalAt_eq_one2 below · depth 19 - Simple-pole expansion of a differential in a chart at a place
AlgebraicCurve.Place.readDifferential_eventuallyEq_div_add_of_ordDifferential3 below · depth 19 - Rational functions with trivial divisor are constant
AlgebraicCurve.RationalFunctionField.exists_algebraMap_of_forall_ord_eq_zero37 below · depth 19 - Local primitive for the Abel–Jacobi vector pulled back along ψ
AlgebraicCurve.exists_ball_abelJacobiVec_restrictAlong_sub_sub_mem_pathPeriodLattice14 below · depth 19 - Analytic extension across τ of a function regular at P_τ
ModularCurve.ComplexPlaceDictionary.exists_analyticAt_eventuallyEq_realize20 below · depth 19 - Value at the q-adic place is the constant coefficient
ModularCurve.evalAt_qInftyPlaceBar_eq_coeff_zero5 below · depth 19 - Algebraic places accumulate at a non-cuspidal place of X₀(N)
ModularCurve.exists_seq_place_tendsto_evalAt238 below · depth 19 - An integral K-embedding into K(E) is determined by its action on places
WeierstrassCurve.Affine.algHom_eq_of_forall_restrictAlong_placeOfPoint_eq57 below · depth 19 - Translation by a point as a function-field automorphism
WeierstrassCurve.Affine.exists_algEquiv_forall_restrictAlong_placeOfPoint_eq_add57 below · depth 19 - Push-forward square for pinned Mumford uniformisations along φ
AlgebraicCurve.Pic0.eFull_comp_pullback_eq_mk_pushforwardAlong_of_mumfordQuotient_theta65 below · depth 20 - Pullback compatibility of pinned Mumford uniformisations of Pic⁰
AlgebraicCurve.Pic0.eFull_comp_pushforward_eq_mk_pullbackAlong_of_mumfordQuotient_theta_of_v_card_stabilizer_eq_one138 below · depth 20 - Equivariant Manin–Drinfeld uniformisation of Jacobians of Mumford quotients
AlgebraicCurve.Pic0.exists_equivariantUniformization_of_mumfordQuotient_theta_of_mem_valuationSubring_iff_of_v_card_stabilizer_eq_one247 below · depth 20 - Adjointness of pullback and pushforward for Mumford period pairings
AlgebraicCurve.Pic0.periodPairing_pullback_eq_periodPairing_pushforward_of_mumfordQuotient_theta50 below · depth 20 - Unramified reading of f gives an analytic local coordinate
AlgebraicCurve.Place.analyticCoord_of_agree1 below · depth 20 - Uniqueness of canonical local residue data at a rational place
AlgebraicCurve.Place.canonicalLocalResidueDataK_eq6 below · depth 20 - Unramified, fibre-separating places give simple points of G
AlgebraicCurve.Place.derivative_evalEval_evalAt_ne_zero_of_ord_sub_eq_one_of_forall_evalAt_ne7 below · depth 20 - Non-vanishing of a_d(z₀) from regularity on a fibre
AlgebraicCurve.Place.eval_leadingCoeff_ne_zero_of_forall_mem_toValuationSubring31 below · depth 20 - Divisibility of y-y(v) by z-z(v) at a simple point
AlgebraicCurve.Place.exists_sub_algebraMap_evalAt_eq_mul_of_derivative_evalEval_ne_zero0 below · depth 20 - Value a at a rational place versus ordᵥ(f-a)>0
AlgebraicCurve.Place.mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos0 below · depth 20 - Fibres of a transcendental function have degree [F:ℂ(x)]
AlgebraicCurve.Place.sum_fiber_ord_eq_finrank20 below · depth 20 - Riemann–Hurwitz formula in terms of the values of x
AlgebraicCurve.Place.sum_ramification_evalAt_eq110 below · depth 20 - Points of the Mumford curve: orbits, surjectivity, evaluation
CerednikDrinfeld.Omega.exists_place_invariantFieldOf_eq_iff_mem_orbit_and_evalAt_eq_of_map_le_typePreserving_of_isCurveOver_of_exists_v_le_of_v_card_stabilizer_eq_one156 below · depth 20 - Two-branch normalisation at the node j=1728: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_ofNat1728_width_dvd594 below · depth 20 - Two-branch normalisation at the node j=0: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_zero_width_dvd594 below · depth 20 - Unit values of a Gauss pair at nodes centred at 1728
ModularCurve.NodeLocalized.isUnit_evalAt_ofNat1728_of_gaussPair_of_isAlgClosed621 below · depth 20 - Unit values of a Gauss pair at the node j=0
ModularCurve.NodeLocalized.isUnit_evalAt_zero_of_gaussPair_of_isAlgClosed621 below · depth 20 - Places of K-points on a curve model are rational
AlgebraicCurve.CurveModel.isRational_pointEquivPlace1 below · depth 21 - Theta torus point lifting a two-point divisor and its push-forward
AlgebraicCurve.Pic0.exists_eFull_eq_mk_single_sub_single_and_eFull_comp_pullback_eq_mk_pushforwardAlong_of_mumfordQuotient_theta62 below · depth 21 - A theta torus point compatible with degeneracy push-forward
AlgebraicCurve.Pic0.exists_eFull_eq_mk_single_sub_single_and_eFull_comp_pushforward_eq_mk_pullbackAlong_of_mumfordQuotient_theta_of_v_card_stabilizer_eq_one135 below · depth 21 - Period datum of a Mumford quotient pinned to analytic periods
AlgebraicCurve.Pic0.exists_periodDatum_Q_mul_period_eq_one_of_mumfordQuotient81 below · depth 21 - Theta uniformisation of Pic⁰ of a tame Mumford quotient
AlgebraicCurve.Pic0.exists_torusPoints_uniformization_of_periodDatum_of_mumfordQuotient_of_v_card_stabilizer_eq_one146 below · depth 21 - Equivariance of the period pairing and the theta-pinned uniformisation
AlgebraicCurve.Pic0.periodDatum_equivariant_of_theta_pinned_uniformization_of_mumfordQuotient125 below · depth 21 - Local normal form g=ζ^{ordᵥ g} at a place
AlgebraicCurve.exists_localCoordinate_evalAt_eq_pow0 below · depth 21 - Evaluation at a transcendental element is a covering off finitely many points
AlgebraicCurve.isCoveringMapOn_evalAt48 below · depth 21 - Places of the invariant field at points of Ω
CerednikDrinfeld.Omega.exists_place_invariantFieldOf_mem_iff_and_evalAt_eq_div_of_map_le_typePreserving10 below · depth 21 - Fibres of the point-to-place map are ρ(Γ)-orbits
CerednikDrinfeld.Omega.place_invariantFieldOf_eq_iff_exists_eq_smul_of_map_le_typePreserving_of_exists_v_le_of_v_card_stabilizer_eq_one100 below · depth 21 - Every place of the invariant field comes from Ω
CerednikDrinfeld.Omega.surjective_place_invariantFieldOf_of_mem_iff_of_map_le_typePreserving_of_isCurveOver_of_exists_v_le60 below · depth 21 - Crossings in the special fibre count supersingular places
ModularCurve.XOneP.natCard_pullback_specialFibre_eq_natCard_evalAt_mem_ssJSet_twoChartModel_x1_mul1,454 below · depth 21 - Level monotonicity and component-wise compatibility of the specialisation family
ModularCurve.XOneP.normFreePartFamily_dom_mono_and_toPic0Pair_sp_eq_of_le_twoChartModel_x1_mul_opsV30 below · depth 21 - Uₚ acts through an automorphism on the étale Igusa component
ModularCurve.XOneP.normFreePartFamily_exists_addEquiv_toPic0Pair_sp_heckeOperatorOneBar_snd_eq_twoChartModel_x1_mul4,670 below · depth 21 - Diamond action on first components of specialised norm-free classes
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_diamondOneBar_fst_eq_twoChartModel_x1_mul2,964 below · depth 21 - Decomposition group acts on second Igusa projection of norm-free points
ModularCurve.XOneP.normFreePartFamily_exists_addMonoidHom_toPic0Pair_sp_smul_snd_eq_of_mem_decompositionSubgroup_twoChartModel_x1_mul3,011 below · depth 21 - Specialisation datum for the norm-free part of J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_exists_dom_sp_interface_twoChartModel_x1_mul_opsV32 below · depth 21 - Inertia-invariant functionals annihilate Tate vectors with vanishing Igusa specialisation
ModularCurve.XOneP.normFreePartFamily_forall_apply_eq_zero_of_tateModule_toPic0Pair_sp_eq_zero_twoChartModel_x1_mul2,215 below · depth 21 - Level independence of the specialisation family on J₁(Mp)
ModularCurve.XOneP.normFreePartFamily_level_pushout_and_sp_eq_twoChartModel_x1_mul_opsV30 below · depth 21 - Inertia-fixed norm-free classes lie in the specialisation domain
ModularCurve.XOneP.normFreePartFamily_mem_dom_of_forall_smul_eq_self_twoChartModel_x1_mul_opsV32 below · depth 21
… and 125 more statements (search for the module name to find them).