Definitions/Def_AlgebraicCurve_IsCurveOver.lean
The curve axioms `IsCurveOver` for a function field
Throughout, K and F are fields with F a K-algebra. A place of F/K (the structure Place K F of the divisor-class module) is a valuation subring A \subseteq F containing the image of K, with A \neq F and with A a principal ideal ring, so that A is a discrete valuation ring; its residue field \kappa(v) is a K-algebra, v.\mathrm{deg} is \dim_K \kappa(v), and \mathrm{ord}_v is the associated normalised valuation on F. The class HasPrincipalDivisors K F asserts that for every f \in F^{\times} there is a finitely supported function D : \mathrm{Place}\,K\,F \to \mathbb{Z} with D(v) = \mathrm{ord}_v(f) for every place v and with \deg D = \sum_v D(v)\,v.\mathrm{deg} = 0; that is, the divisor of f exists as a divisor and has degree zero.
The class defined here, IsCurveOver K F, extends HasPrincipalDivisors K F by two further fields: every place v of F/K has residue field finite over K, and the module of Kähler differentials \Omega_{F/K} is free of rank one over F. The accessors record these as separately usable facts: the underlying principal-divisors structure, finiteness of each residue field (also registered as the Place.FiniteResidue property at every place), freeness of \Omega_{F/K}, \dim_F \Omega_{F/K} = 1, and hence nontriviality of \Omega_{F/K}. Finally, if K is algebraically closed and \kappa(v) is finite over K, then K \to \kappa(v) is integral and therefore bijective, so v.\mathrm{deg} = 1; consequently, over an algebraically closed K every place of a curve F/K has degree one, stated both pointwise and as a universally quantified statement.
Relation to Mathlib
Mathlib has no axiomatisation of the function field of a curve of this shape; Place, HasPrincipalDivisors and IsCurveOver are the project's own, built on Mathlib's valuation subrings, discrete valuation rings and Kähler differentials Ω[F⁄K].
Where it is used
This package is the hypothesis discharged wherever a function field is treated as the function field of a curve: it supplies degree-zero divisors and the group \mathrm{Pic}^0, the finiteness of residue fields needed for the degree map, and the rank-one differential module underlying canonical-divisor and Riemann–Roch arguments. These are used in the study of modular curves and of the special fibre of X_0(N), where the base field is algebraically closed and all places have degree one.
References
- H. Stichtenoth, Algebraic Function Fields and Codes, Universitext, Springer, 1993
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Chapter IV
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 77 lines
- 12 declarations
- used in the statements of 1,013 theorems and imported by 1,498 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_IsCurveOver.lean
Imported by
Def_AlgebraicCurve_CanonicalLocalResidueInstanceDef_AlgebraicCurve_CanonicalLocalResidueInstanceV2Def_AlgebraicCurve_RiemannRochRowsDef_AlgebraicGeometry_KwCartierOperatorTCoordEngineDef_CerednikDrinfeld_HeckeTowerDef_CerednikDrinfeld_ShimuraCurveDef_ModularCurve_CharLFrobeniusGeomLevelDef_ModularCurve_FullLevelSemistableCoveringGuards
Declarations
- class
AlgebraicCurve.IsCurveOver - field
AlgebraicCurve.IsCurveOver.finiteResidue - field
AlgebraicCurve.IsCurveOver.kaehler_free_rank_one - theorem
AlgebraicCurve.IsCurveOver.hasPrincipalDivisors - theorem
AlgebraicCurve.IsCurveOver.finite_residueField - instance
AlgebraicCurve.IsCurveOver.instFiniteResidue - instance
AlgebraicCurve.IsCurveOver.instFreeKaehler - theorem
AlgebraicCurve.IsCurveOver.finrank_kaehler - instance
AlgebraicCurve.IsCurveOver.instNontrivialKaehler - theorem
AlgebraicCurve.Place.deg_eq_one_of_isAlgClosed_of_finite - theorem
AlgebraicCurve.IsCurveOver.deg_eq_one_of_isAlgClosed - theorem
AlgebraicCurve.IsCurveOver.forall_deg_eq_one_of_isAlgClosed
Source
import Definitions.Def_AlgebraicCurve_DivisorClassGroup import Mathlib.RingTheory.Kaehler.Basic ↗ import Mathlib.FieldTheory.IsAlgClosed.Basic ↗ set_option autoImplicit false noncomputable section open KaehlerDifferential namespace AlgebraicCurve variable (K F : Type*) [Field K] [Field F] [Algebra K F] class IsCurveOver : Prop extends HasPrincipalDivisors K F where finiteResidue : ∀ v : Place K F, Module.Finite K v.ResidueField kaehler_free_rank_one : Module.Free F Ω[F⁄K] ∧ Module.finrank F Ω[F⁄K] = 1 namespace IsCurveOver variable {K F} theorem hasPrincipalDivisors [h : IsCurveOver K F] : HasPrincipalDivisors K F := h.toHasPrincipalDivisors theorem finite_residueField [IsCurveOver K F] (v : Place K F) : Module.Finite K v.ResidueField := IsCurveOver.finiteResidue v instance instFiniteResidue [IsCurveOver K F] (v : Place K F) : v.FiniteResidue := ⟨IsCurveOver.finiteResidue v⟩ instance instFreeKaehler [h : IsCurveOver K F] : Module.Free F Ω[F⁄K] := h.kaehler_free_rank_one.1 theorem finrank_kaehler [h : IsCurveOver K F] : Module.finrank F Ω[F⁄K] = 1 := h.kaehler_free_rank_one.2 instance instNontrivialKaehler [IsCurveOver K F] : Nontrivial Ω[F⁄K] := Module.nontrivial_of_finrank_eq_succ (n := 0) finrank_kaehler end IsCurveOver namespace Place variable {K F} theorem deg_eq_one_of_isAlgClosed_of_finite [IsAlgClosed K] (v : Place K F) [Module.Finite K v.ResidueField] : v.deg = 1 := by have : Algebra.IsIntegral K v.ResidueField := Algebra.IsIntegral.of_finite K v.ResidueField have hbij : Function.Bijective (algebraMap K v.ResidueField) := IsAlgClosed.algebraMap_bijective_of_isIntegral show Module.finrank K v.ResidueField = 1 rw [← Module.finrank_self K] exact ((AlgEquiv.ofBijective (Algebra.ofId K v.ResidueField) hbij).toLinearEquiv.finrank_eq).symm end Place namespace IsCurveOver variable {K F} theorem deg_eq_one_of_isAlgClosed [IsAlgClosed K] [IsCurveOver K F] (v : Place K F) : v.deg = 1 := haveI : Module.Finite K v.ResidueField := IsCurveOver.finiteResidue v v.deg_eq_one_of_isAlgClosed_of_finite theorem forall_deg_eq_one_of_isAlgClosed [IsAlgClosed K] [IsCurveOver K F] : ∀ w : Place K F, w.deg = 1 := deg_eq_one_of_isAlgClosed end IsCurveOver end AlgebraicCurve
Statements phrased using this module (1,013)
- Descent of n-divisibility of divisor classes along constant-field extension
AlgebraicCurve.Divisor.exists_natCast_dvd_ord_sub_of_constantFieldExtension123 below · depth 9 - Unique unramified place above P in a constant-field extension
AlgebraicCurve.Place.exists_comap_algebraMap_eq_of_constantFieldExtension2 below · depth 9 - Over an algebraically closed base, the constants are K
AlgebraicCurve.constantsAreBase_of_isAlgClosed45 below · depth 9 - Differential of a uniformiser generates Ω_{F/K}
AlgebraicCurve.dCoordGenerates_of_isCurveOver1 below · depth 9 - Riemann–Roch over an algebraically closed base field
AlgebraicCurve.functionFieldRiemannRoch_of_isAlgClosed8 below · depth 9 - A principal divisor P-Q with deg Q=1 forces genus zero
AlgebraicCurve.genus_eq_zero_of_isPrincipal_single_sub_single28 below · depth 9 - The rational function field K(X) is a curve over K
AlgebraicCurve.instIsCurveOverRatFunc26 below · depth 9 - The base-changed modular function field is a curve over L
ModularCurve.isCurveOver_laurentBaseChange_modularFunctionFieldFull120 below · depth 9 - The modular function field over ℚ̄ is a curve field
ModularCurve.isCurveOver_modularFunctionFieldBar120 below · depth 9 - Modular function field is a curve over a perfect field
ModularCurve.isCurveOver_modularFunctionFieldC_of_perfectField122 below · depth 9 - Correspondences preserve regular differentials
AlgebraicCurve.Differential.correspondence_mem_regularDifferentials0 below · depth 10 - Degree-zero divisors are principal in genus zero
AlgebraicCurve.Divisor.isPrincipal_of_genus_eq_zero14 below · depth 10 - Existence of a separating transcendental element on a curve
AlgebraicCurve.IsCurveOver.exists_separating_transcendental0 below · depth 10 - pⁿ-torsion of Pic⁰ has order p^{2gn}
AlgebraicCurve.Pic0.abelJacobiCard_genus297 below · depth 10 - Torsion of Pic⁰ over a locally finite constant field
AlgebraicCurve.Pic0.exists_nsmul_eq_zero_of_charP_of_forall_pow_eq_self57 below · depth 10 - Relations on Pic⁰ pass to regular differentials
AlgebraicCurve.Pic0.freeAlgebra_lift_differential_eq_zero_of_lift_correspondence_eq_zero148 below · depth 10 - The two orders of a differential at a place agree
AlgebraicCurve.Place.ordDiff_eq_ordDifferential55 below · depth 10 - Finite-dimensionality of L(0) when the constants are K
AlgebraicCurve.RationalFunctionField.finiteDimensional_lSpace_zero_of_constantsAreBase23 below · depth 10 - Vanishing of ℓ(D) when deg D<0
AlgebraicCurve.ell_eq_zero_of_degree_neg0 below · depth 10 - Riemann's index theorem for curves over a perfect field
AlgebraicCurve.exists_genus_riemannIndex_of_isCurveOver26 below · depth 10 - Deuring reduction of divisors at good constant reduction
AlgebraicCurve.exists_placeMap_mapDomain_eq_ord_of_good_constantReduction74 below · depth 10 - Finite-dimensionality of all L(D) from that of L(0)
AlgebraicCurve.finiteDimensional_lSpace0 below · depth 10 - Riemann–Roch from the residue theorem, K algebraically closed
AlgebraicCurve.functionFieldRiemannRoch_of_residueTheoremK_of_isAlgClosed0 below · depth 10 - Genus invariance under algebraically closed constant field extension
AlgebraicCurve.genusFF_eq_of_constantFieldExtension_of_isAlgClosed59 below · depth 10 - Existence of canonical divisors on a curve over a perfect field
AlgebraicCurve.hasCanonicalDivisor_of_isCurveOver3 below · depth 10 - Finite separable extensions of K(x) are curves over K
AlgebraicCurve.isCurveOver_of_transcendental_of_isSeparable38 below · depth 10 - Powers of a transcendental element are linearly independent
AlgebraicCurve.linearIndependent_pow_of_transcendental23 below · depth 10 - Residue theorem over an algebraically closed base field
AlgebraicCurve.residueTheoremK_of_isAlgClosed6 below · depth 10 - Modular function field in characteristic ℓ ∤ N is a curve
ModularCurve.isCurveOver_modularFunctionFieldC_of_good132 below · depth 10 - Differential form of Abel's theorem over a constant-field extension
AlgebraicCurve.Differential.sum_ord_smul_pullbackAlong_eq_zero81 below · depth 11 - Degree of a divisor as a sum over its support
AlgebraicCurve.Divisor.degree_eq_sum_support0 below · depth 11 - Every divisor descends to a finite constant field
AlgebraicCurve.Divisor.exists_finite_constantField_form_pullbackConstants_eq50 below · depth 11 - Divisibility of Pic⁰ of a curve over an algebraically closed field
AlgebraicCurve.Pic0.exists_nsmul_eq260 below · depth 11 - Relations in Pic⁰ make geometric cycles principal
AlgebraicCurve.Pic0.exists_principal_geometricCycle_of_lift_correspondence_eq_zero140 below · depth 11 - Finiteness of Pic⁰ over a finite constant field
AlgebraicCurve.Pic0.finite_of_finite27 below · depth 11 - p-torsion of Pic⁰ has order p^{2g}
AlgebraicCurve.Pic0.natCard_torsion_prime_eq_pow_genus242 below · depth 11 - Maximal ideal of a place in terms of ordᵥ
AlgebraicCurve.Place.mk_mem_maximalIdeal_iff0 below · depth 11 - Existence of the genus for separable extensions of K(X)
AlgebraicCurve.RationalFunctionField.stichtenothGenusExists23 below · depth 11 - Existence and uniqueness of the reduced place on a chart
AlgebraicCurve.RegularProlongation.existsUnique_place_forall_residue_sub_mem_nonunits9 below · depth 11 - Reduction map on places from surjectivity on both charts
AlgebraicCurve.RegularProlongation.exists_placeMap_mapDomain_eq_ord_of_residue_integralClosure_surjective32 below · depth 11 - Equal genera force surjective reduction onto affine charts
AlgebraicCurve.RegularProlongation.residue_integralClosure_surjective_of_genusFF_eq61 below · depth 11 - Deuring's reduction of div(f) at a finite place
AlgebraicCurve.RegularProlongation.sum_ord_eq_ord_residue_of_residue_integralClosure_surjective31 below · depth 11 - Degree of a canonical divisor is 2g-2 over ̄ K
AlgebraicCurve.degree_canonicalDivisor_eq_of_isAlgClosed56 below · depth 11 - Existence of the constant field extension F₀K'
AlgebraicCurve.exists_constantFieldExtension43 below · depth 11 - Adelic Riemann–Roch from existence of the Stichtenoth genus
AlgebraicCurve.exists_genus_riemannIndex_of_stichtenothGenusExists0 below · depth 11 - Regular differentials form a space of dimension the genus
AlgebraicCurve.finite_and_finrank_regularDifferentials_eq_genus61 below · depth 11 - Riemann–Roch over an algebraically closed constant field
AlgebraicCurve.functionFieldRiemannRoch_of_isAlgClosed_of_isCurveOver9 below · depth 11 - Genus does not increase under algebraically closed constant field extension
AlgebraicCurve.genusFF_le_of_constantFieldExtension_of_isAlgClosed57 below · depth 11 - Principal divisors have degree zero for finite separable extensions of K(x)
AlgebraicCurve.hasPrincipalDivisors_of_transcendental_of_isSeparable29 below · depth 11 - Curves over a perfect field: separating transcendence element
AlgebraicCurve.isCurveOver_iff_exists_transcendental_finiteDimensional39 below · depth 11 - Finite separable extensions of K(x) are curves over K
AlgebraicCurve.isCurveOver_of_transcendental37 below · depth 11 - The rational function field K(t) is a curve over K
AlgebraicCurve.isCurveOver_ratFunc0 below · depth 11 - Genus does not drop under algebraically closed constant field extension
AlgebraicCurve.le_genusFF_of_constantFieldExtension_of_isAlgClosed51 below · depth 11 - Residue theorem for K(x), K algebraically closed
AlgebraicCurve.residueTheoremK_ratFunc_of_isAlgClosed0 below · depth 11 - Residue–trace commutation through the completion, F/E separable
AlgebraicCurve.residueTraceCompletionCommute4 below · depth 11 - K(j(q),j(q^N)) is a curve over K when j(q^N) is separable
ModularCurve.isCurveOver_modularFunctionFieldC_of_isSeparable_jqNModC112 below · depth 11 - The full modular function field is a curve over K
ModularCurve.isCurveOver_modularFunctionFieldFullC111 below · depth 11 - Degree of the pole divisor of x equals [F:K(x)]
AlgebraicCurve.Divisor.degree_eq_finrank_adjoin_of_eq_max_neg_ord13 below · depth 12 - Base change of correspondence relations on Pic⁰
AlgebraicCurve.Pic0.freeAlgebra_lift_baseChange_correspondence_eq_zero129 below · depth 12 - Invariance of Pic⁰ torsion under constant field extension
AlgebraicCurve.Pic0.natCard_torsion_eq_of_constantFieldExtension82 below · depth 12 - Order of p-torsion in Pic⁰ over ℂ
AlgebraicCurve.Pic0.natCard_torsion_prime_eq_pow_genus_complex213 below · depth 12 - Places with finite residue field over an algebraically closed base have degree one
AlgebraicCurve.Place.deg_eq_one_of_isAlgClosed_of_finite0 below · depth 12 - Places of a constant-field extension centred at K-embeddings
AlgebraicCurve.Place.existsUnique_valuation_sub_lt_one_of_constantFieldExtension53 below · depth 12 - Unique place above P in a constant field extension
AlgebraicCurve.Place.exists_comap_algebraMap_eq_of_constantFieldExtension_of_isAlgClosed7 below · depth 12 - Finitely many places descend to a finite constant field
AlgebraicCurve.Place.exists_finite_constantField_form_fiberConstants_eq_singleton49 below · depth 12 - Divisibility of [P-Q] modulo n on a curve
AlgebraicCurve.Place.exists_natCast_dvd_ord_sub_single_sub_single259 below · depth 12 - Finitely many places of each degree over a finite field
AlgebraicCurve.Place.finite_setOf_deg_eq2 below · depth 12 - Eventual dimension count for joint residue spans
AlgebraicCurve.RegularProlongation.exists_forall_finrank_residueSpan_inf_add_card_le98 below · depth 12 - Deuring's multiplicity inequality on the finite chart
AlgebraicCurve.RegularProlongation.ord_residue_le_sum_ord_of_isIntegral_adjoin7 below · depth 12 - Residues of L(M· D) lie in both chart spans
AlgebraicCurve.RegularProlongation.span_residue_lSpace_le_residueSpan_inf2 below · depth 12 - Deuring reduction: equal multiplicity totals on the finite chart
AlgebraicCurve.RegularProlongation.sum_ord_eq_sum_ord_residue_of_isIntegral_adjoin30 below · depth 12 - deg D-ℓ(D) is constant above a genus-realising divisor
AlgebraicCurve.RiemannGenusReachedAt.eq_of_ge0 below · depth 12 - Degree of the pole divisor of x equals [F:K(x)]
AlgebraicCurve.degree_poleDivisor_eq_finrank_adjoin_of_isAlgClosed_of_transcendental61 below · depth 12 - Invariance of ℓ(D) under constant field extension
AlgebraicCurve.ell_mapDomain_eq_of_constantFieldExtension_of_isAlgClosed26 below · depth 12 - Base change of a curve correspondence to a constant field extension
AlgebraicCurve.exists_baseChange_correspondence_of_constantFieldExtension74 below · depth 12 - Descent to a countable algebraically closed field of constants
AlgebraicCurve.exists_constantFieldDescent43 below · depth 12 - Horizontal lift of a constant derivation to a constant field extension
AlgebraicCurve.exists_derivation_constantFieldExtension_map_mem61 below · depth 12 - Eventual exactness of ℓ(N· D) for the pole divisor of x
AlgebraicCurve.exists_ell_nsmul_eq_of_isAlgClosed_of_transcendental66 below · depth 12 - Vanishing index of specialty for a lifted divisor
AlgebraicCurve.exists_indexOfSpecialty_mapDomain_eq_zero_of_constantFieldExtension_of_isAlgClosed40 below · depth 12 - Genus invariance under algebraically closed constant field extension
AlgebraicCurve.genus_eq_of_constantFieldExtension_of_isAlgClosed9 below · depth 12 - Degree-zero principal divisors for separable extensions of K(t)
AlgebraicCurve.hasPrincipalDivisors_of_finiteDimensional_of_isSeparable28 below · depth 12 - Index of specialty at an attained Riemann genus
AlgebraicCurve.indexOfSpecialty_eq_of_genusReached0 below · depth 12 - Index of specialty vanishes at a genus-realising divisor
AlgebraicCurve.indexOfSpecialty_eq_zero_of_genusReached0 below · depth 12 - Curve criterion over an algebraically closed base
AlgebraicCurve.isCurveOver_of_isAlgClosed_of_transcendental42 below · depth 12 - Function fields of smooth integral curves over K
AlgebraicCurve.isCurveOver_of_ringEquiv_functionField_of_isIntegral_of_smoothOfRelativeDimension_one39 below · depth 12 - Unit derivatives are regular: du/dπ_w∈mathcal O_w
AlgebraicCurve.localUnitDerivativeRegular_of_isCurveOver2 below · depth 12 - Nonvanishing of pulled-back differentials in tame extensions
AlgebraicCurve.map_ne_zero_of_tame6 below · depth 12 - L(D)· L(E)⊆ L(D+E)
AlgebraicCurve.mul_mem_lSpace_add0 below · depth 12 - Two descriptions of the regular differentials agree
AlgebraicCurve.regularDiffs_eq_regularDifferentials56 below · depth 12 - Residue theorem for curves over an algebraically closed field
AlgebraicCurve.residueTheorem_of_isAlgClosed8 below · depth 12 - Existence of the Stichtenoth genus for a curve over a perfect field
AlgebraicCurve.stichtenothGenusExists_of_isCurveOver25 below · depth 12 - Tate's residue agrees with the local residue trace
AlgebraicCurve.tateAgreement0 below · depth 12 - Chain rule for Tate's residue along F/E
AlgebraicCurve.tateChainRule0 below · depth 12 - Tate's commutator has finite K-rank at every place
AlgebraicCurve.tateCommFinite0 below · depth 12 - Trace compatibility of Tate's local residue for separable F/E
AlgebraicCurve.tateTraceCompat_of_isSeparable0 below · depth 12 - Hurwitz genus formula for tame separable extensions
AlgebraicCurve.two_mul_genus_sub_two_eq_of_degree_canonical6 below · depth 12 - Correspondence α_*β^* on J_H induced by an endomorphism
ModularCurve.XH.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso_laurentBaseChange180 below · depth 12 - Generic fibre and points dictionary for the level-M/p Pic⁰ object
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_levelN_of_representsRelSubPic299 below · depth 12 - Abel–Jacobi dictionary for the relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic299 below · depth 12 - Fibre multiplicities of a finite map of curve models
AlgebraicCurve.CurveModel.ker_comap_eq_prod_ker_pow_ramificationIndex1 below · depth 13 - Pole divisor degree at most [F:K(x)]
AlgebraicCurve.Divisor.degree_le_finrank_adjoin_of_eq_max_neg_ord3 below · depth 13 - Descent of n-torsion divisor classes under constant field extension
AlgebraicCurve.Divisor.exists_torsion_descent_of_constantFieldExtension81 below · depth 13 - Descent of n-torsion divisor classes along constant field extensions
AlgebraicCurve.Divisor.exists_torsion_descent_of_constantFieldExtension_of_finite51 below · depth 13 - Lower bound [F:K(x)] ≤ deg of the pole divisor
AlgebraicCurve.Divisor.finrank_adjoin_le_degree_of_eq_max_neg_ord10 below · depth 13 - Principal divisors descend along a constant-field extension
AlgebraicCurve.Divisor.isPrincipal_of_constantFieldExtension17 below · depth 13 - Specialisation principle for principal divisors under constant reduction
AlgebraicCurve.Divisor.isPrincipal_of_forall_isPrincipal_mapDomain_placeReduction118 below · depth 13 - Constant reduction commutes with a correspondence and its base change
AlgebraicCurve.Divisor.mapDomain_placeReduction_correspondence75 below · depth 13 - Abel–Jacobi: Pic⁰ of a complex function field is ℂ^g/L
AlgebraicCurve.Pic0.exists_addEquiv_quotient_submodule_complex211 below · depth 13 - Frobenius fixed classes on Pic⁰ and resultants Res(Xⁿ-1,P)
AlgebraicCurve.Pic0.exists_monic_natCard_fixedPoints_iterate_eq_resultant_of_pushforwardAlong_frobenius133 below · depth 13 - Finiteness of p^k-torsion of Pic⁰ in characteristic p
AlgebraicCurve.Pic0.finite_torsion_pow_char74 below · depth 13 - Generators of Pic⁰ avoiding a finite set of places
AlgebraicCurve.Pic0.mem_closure_mk_single_sub_single_of_notMem2 below · depth 13 - Existence of a divisorial Weil pairing datum at level n
AlgebraicCurve.Pic0.nonempty_divisorialWeilPairingData83 below · depth 13 - Places of a constant-field extension are determined by their centre
AlgebraicCurve.Place.eq_of_forall_valuation_sub_lt_one_of_constantFieldExtension52 below · depth 13 - Divisibility of the class of P-Q over ℂ
AlgebraicCurve.Place.exists_natCast_dvd_ord_sub_single_sub_single_complex199 below · depth 13 - At new places of a constant field extension, dx has order 0
AlgebraicCurve.Place.ordDifferential_D_eq_zero_of_constantFieldExtension_of_forall_mem5 below · depth 13 - Interpolation with prescribed non-zero values and one pole
AlgebraicCurve.RROpens.exists_forall_hasValue_forall_ord_nonneg8 below · depth 13 - Degree invariance of the constant-field pullback of divisors
AlgebraicCurve.constantFieldDegreeFormula_of_isConstantFieldExtension_of_isCurveOver47 below · depth 13 - Constants are the base field when K is algebraically closed
AlgebraicCurve.constantsAreBase_of_isAlgClosed_of_transcendental49 below · depth 13 - Riemann–Roch over an algebraically closed field
AlgebraicCurve.exists_canonicalDivisor_genus_riemannRoch43 below · depth 13 - Descent to a countable algebraically closed constant field
AlgebraicCurve.exists_constantFieldDescent_finset39 below · depth 13 - Constant field extension of a separably generated function field
AlgebraicCurve.exists_finiteDimensional_isSeparable_adjoin_of_constantFieldExtension_of_isAlgClosed3 below · depth 13 - Integral closure of K[x] spanned by x^jL(M₁D)
AlgebraicCurve.exists_forall_mem_span_pow_mul_of_forall_ord_nonneg69 below · depth 13 - Degree-zero divisors are equivalent to sumᵢ [vᵢ] - r[v₀]
AlgebraicCurve.exists_list_isPrincipal_sub_sum_single_sub_smul_single45 below · depth 13 - Differentials are integral at a place: dx = c dπ
AlgebraicCurve.exists_mem_D_eq_smul_D_of_isCurveOver1 below · depth 13 - Genus bound attained at a multiple of any single place
AlgebraicCurve.exists_riemannGenusReachedAt_nsmul_single_of_stichtenothGenusExists4 below · depth 13 - Riemann–Roch with a Weil canonical divisor
AlgebraicCurve.exists_weilCanonical_riemannRoch35 below · depth 13 - One-variable function fields over perfect fields are curves
AlgebraicCurve.isCurveOver_of_transcendental_of_perfectField41 below · depth 13 - Descent of Riemann–Roch spaces along a constant field extension
AlgebraicCurve.lSpace_mapDomain_subset_span_image_lSpace_of_constantFieldExtension_of_isAlgClosed25 below · depth 13 - Functions integral at all new places lie in K'· F
AlgebraicCurve.mem_span_range_algebraMap_of_constantFieldExtension16 below · depth 13 - Regularity at all new places forces membership in K'· F
AlgebraicCurve.mem_span_range_algebraMap_of_constantFieldExtension_of_isAlgClosed20 below · depth 13 - Adelic Weil duality over an algebraically closed constant field
AlgebraicCurve.weilDualityAdelic_of_isAlgClosed69 below · depth 13 - Represented relative Pic⁰ is abelian; Abel–Jacobi dictionary
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_of_representsRelSubPic_of_abelJacobi291 below · depth 13 - Picard pullback along a curve isomorphism transports divisor classes
AlgebraicGeometry.RelPicard.pullbackHom_points_eq_pic0_congr_of_iso24 below · depth 13 - Relative Jacobian from finite-map chart data over a DVR
AlgebraicGeometry.exists_relJacobian_of_smoothOfRelativeDimension_one_of_finiteMapData689 below · depth 13 - Points dictionary for the relative Pic⁰ of the level-N₀p model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic388 below · depth 13 - Hecke algebra acts by homomorphic endomorphisms of D
ModularCurve.DRModelPackageLevel.forall_heckeAlg_exists_hom_mul_and_pts_smul_eq_comp2,300 below · depth 13 - Igusa chart algebras inside a fibre model with cusp chart
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg743 below · depth 13 - Igusa's model of X₀(N₀) over ℤ₍ₚ₎, pinned
ModularCurve.IgusaScheme.exists_finiteMapData_ratCurveModel_igusaTo1,159 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}, Abel–Jacobi normalised
ModularCurve.exists_pts_heckeRingAction_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel_of_abelJacobi1,167 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)} from finite-map data
ModularCurve.exists_relJacobian_jZero_of_smoothProperModel_of_finiteMapData_of_ratCurveModel1,527 below · depth 13 - Smooth proper ℤ_{(ℓ)}-model of X₀(p) with finite-map data
ModularCurve.exists_smoothProperModel_jZero_relCurve_finiteMapData_ratCurveModel1,158 below · depth 13 - Place-compatible finite morphism induces the given function field embedding
AlgebraicCurve.CurveModel.ffEquiv_symm_stalkMap_eq_algebraMap0 below · depth 14 - Effective divisors have non-negative degree
AlgebraicCurve.Divisor.degree_nonneg_of_nonneg0 below · depth 14 - Deuring–Roquette: invariance of ℓ(D) under good constant reduction
AlgebraicCurve.Divisor.exists_finset_finrank_riemannRochSpace_mapDomain_placeReduction_eq116 below · depth 14 - Abel's theorem: sufficiency of the period condition
AlgebraicCurve.Divisor.isPrincipal_of_abelJacobiDiv_mem_pathPeriodLattice187 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 - Existence of the Weil pairing on Pic⁰[n]
AlgebraicCurve.Pic0.exists_weilPairing306 below · depth 14 - Finiteness and n^{2g} bound for n-torsion of Pic⁰
AlgebraicCurve.Pic0.finite_and_card_torsion_le_of_natCast_ne_zero946 below · depth 14 - Finiteness of p-torsion in Pic⁰ in characteristic p
AlgebraicCurve.Pic0.finite_torsion_char72 below · depth 14 - Frobenius-fixed divisor classes counted by the class number
AlgebraicCurve.Pic0.natCard_fixedPoints_eq_natCard_pic0_of_pushforwardAlong_frobenius66 below · depth 14
… and 863 more statements (search for the module name to find them).