Definitions/Def_AlgebraicCurve_CurveModel.lean
Curve models of a one-variable function field
Fix a field K (in universe u) and a field L (in universe v) with a K-algebra structure. The auxiliary map baseToFunctionField attaches to a morphism c \colon C \to \operatorname{Spec} K from an integral scheme C the ring homomorphism K \to K(C) into the function field (the stalk at the generic point) obtained from the identification of K with the global sections of \operatorname{Spec} K, the map on global sections induced by c, and the germ map at the generic point; functionFieldAlgebra turns this into the corresponding K-algebra structure on K(C).
The structure CurveModel K L bundles: a scheme C; a morphism toBase \colon C \to \operatorname{Spec} K; instance fields asserting that C is integral and that toBase is proper and smooth of relative dimension 1; a ring isomorphism ffEquiv \colon L \simeq K(C) which, by the field ffEquiv_algebraMap, carries \operatorname{algebraMap}_{K,L}(a) to the image of a under baseToFunctionField toBase for every a \in K; a map placeOfPoint from the closed points of C to the places of L/K, required to be bijective; the condition range_stalk_eq that for each closed point x the image of the stalk \mathcal O_{C,x} in L, under the canonical map to K(C) followed by ffEquiv.symm, is exactly the subring underlying the valuation subring of the place placeOfPoint x; and the condition finset_subset_affineOpen that every finite set of points of C is contained in a single affine open. Here a place of L/K is, by definition, a valuation subring of L containing the image of K, different from L itself, and a principal ideal ring (hence a discrete valuation ring).
The remaining declarations form the interface: ffAlgEquiv upgrades ffEquiv to a K-algebra isomorphism L \simeq_K K(C), placeEquiv packages placeOfPoint as an equivalence between closed points of C and places of L/K, and, when K is algebraically closed, pointEquivPlace composes the identification of sections of toBase (morphisms p \colon \operatorname{Spec} K \to C with p followed by toBase the identity) with closed points to obtain an equivalence between such sections and places; two lemmas record the values of these equivalences.
Relation to Mathlib
The scheme-theoretic ingredients (IsIntegral, IsProper, SmoothOfRelativeDimension, Scheme.functionField, closedPoints, pointEquivClosedPoint) are Mathlib's; the notion of a place of L/K as a bundled valuation subring, and the notion of a curve model tying it to a smooth proper curve, are the project's own.
Where it is used
Curve models provide the dictionary between the valuation-theoretic description of a one-variable function field — its places, divisors and divisor class group — and the geometry of a smooth proper curve over the base field, so that statements proved on one side may be used on the other.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Ch. I §6 and Ch. II §6
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., 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.
- 86 lines
- 18 declarations
- used in the statements of 644 theorems and imported by 809 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicCurve_CurveModel.lean
Imported by
Def_AlgebraicCurve_CurveModelConstructionDef_AlgebraicCurve_CurveModelSmoothDef_AlgebraicCurve_CurveModelTransportDef_AlgebraicCurve_PlacesOfDef_AlgebraicGeometry_RelPicardChartSectionsDef_AlgebraicGeometry_TwoGluedProjectiveLinesNodeUnitModuleDef_CerednikDrinfeld_QMModuliTowerDef_ModularCurve_DRModelLegTwoInputDef_ModularCurve_DRModelLegTwoInputV2Def_ModularCurve_DRModelPackageDef_ModularCurve_DRModelPackageLevelDef_ModularCurve_JZeroNeronObjectAtP_LevelModelDef_ModularCurve_XHDRModelAtP
Declarations
- def
AlgebraicCurve.baseToFunctionField - structure
AlgebraicCurve.CurveModel - field
AlgebraicCurve.CurveModel.C - field
AlgebraicCurve.CurveModel.toBase - field
AlgebraicCurve.CurveModel.ffEquiv - field
AlgebraicCurve.CurveModel.ffEquiv_algebraMap - field
AlgebraicCurve.CurveModel.placeOfPoint - field
AlgebraicCurve.CurveModel.placeOfPoint_bijective - field
AlgebraicCurve.CurveModel.range_stalk_eq - field
AlgebraicCurve.CurveModel.algebraMap - field
AlgebraicCurve.CurveModel.finset_subset_affineOpen - abbrev
AlgebraicCurve.CurveModel.functionFieldAlgebra - def
AlgebraicCurve.CurveModel.ffAlgEquiv - theorem
AlgebraicCurve.CurveModel.ffAlgEquiv_apply - def
AlgebraicCurve.CurveModel.placeEquiv - theorem
AlgebraicCurve.CurveModel.placeEquiv_apply - def
AlgebraicCurve.CurveModel.pointEquivPlace - theorem
AlgebraicCurve.CurveModel.pointEquivPlace_apply
Source
import Mathlib.AlgebraicGeometry.Morphisms.Smooth ↗ import Mathlib.AlgebraicGeometry.Morphisms.Proper ↗ import Mathlib.AlgebraicGeometry.FunctionField ↗ import Mathlib.AlgebraicGeometry.AlgClosed.Basic ↗ import Mathlib.FieldTheory.RatFunc.Basic ↗ import Definitions.Def_AlgebraicCurve_DivisorClassGroup set_option autoImplicit false noncomputable section open CategoryTheory AlgebraicGeometry universe u v namespace AlgebraicCurve def baseToFunctionField {K : Type u} [Field K] {C : Scheme.{u}} [IsIntegral C] (c : C ⟶ Spec (CommRingCat.of K)) : K →+* C.functionField := (C.presheaf.germ ⊤ (genericPoint C) trivial).hom.comp (c.appTop.hom.comp (Scheme.ΓSpecIso (CommRingCat.of K)).inv.hom) structure CurveModel (K : Type u) [Field K] (L : Type v) [Field L] [Algebra K L] where C : Scheme.{u} toBase : C ⟶ Spec (CommRingCat.of K) [isIntegral : IsIntegral C] [isProper : IsProper toBase] [smooth : SmoothOfRelativeDimension 1 toBase] ffEquiv : L ≃+* C.functionField ffEquiv_algebraMap : ∀ a : K, ffEquiv (algebraMap K L a) = baseToFunctionField toBase a placeOfPoint : closedPoints C → Place K L placeOfPoint_bijective : Function.Bijective placeOfPoint range_stalk_eq : ∀ x : closedPoints C, ((ffEquiv.symm : C.functionField ≃+* L).toRingHom.comp (algebraMap (C.presheaf.stalk x.1) C.functionField)).range = (placeOfPoint x).toValuationSubring.toSubring finset_subset_affineOpen : ∀ F : Finset C, ∃ U : C.Opens, IsAffineOpen U ∧ ∀ x ∈ F, x ∈ U attribute [instance] CurveModel.isIntegral CurveModel.isProper CurveModel.smooth namespace CurveModel variable {K : Type u} [Field K] {L : Type v} [Field L] [Algebra K L] abbrev functionFieldAlgebra (M : CurveModel K L) : Algebra K M.C.functionField := (baseToFunctionField M.toBase).toAlgebra def ffAlgEquiv (M : CurveModel K L) : letI := M.functionFieldAlgebra L ≃ₐ[K] M.C.functionField := letI := M.functionFieldAlgebra AlgEquiv.ofRingEquiv (f := M.ffEquiv) M.ffEquiv_algebraMap theorem ffAlgEquiv_apply (M : CurveModel K L) (f : L) : M.ffAlgEquiv f = M.ffEquiv f := rfl def placeEquiv (M : CurveModel K L) : closedPoints M.C ≃ Place K L := Equiv.ofBijective M.placeOfPoint M.placeOfPoint_bijective theorem placeEquiv_apply (M : CurveModel K L) (x : closedPoints M.C) : M.placeEquiv x = M.placeOfPoint x := rfl def pointEquivPlace [IsAlgClosed K] (M : CurveModel K L) : {p : Spec (CommRingCat.of K) ⟶ M.C // p ≫ M.toBase = 𝟙 _} ≃ Place K L := (pointEquivClosedPoint M.toBase).trans M.placeEquiv theorem pointEquivPlace_apply [IsAlgClosed K] (M : CurveModel K L) (p : {p : Spec (CommRingCat.of K) ⟶ M.C // p ≫ M.toBase = 𝟙 _}) : M.pointEquivPlace p = M.placeOfPoint (pointEquivClosedPoint M.toBase p) := rfl end CurveModel end AlgebraicCurve end
Statements phrased using this module (644)
- Comparison of the H=top and Igusa integral models
ModularCurve.exists_iso_xHDRLevel_top_drLevel_epsInf_pointEquivPlace191 below · depth 11 - Néron object of J₀(N₀p) at p with its bridges
ModularCurve.exists_jZeroNeronObjectAtP_and_bridge4,509 below · depth 11 - Finite and toric parts transport from Jₜop(N₀p) to J₀(N₀p)
ModularCurve.map_finPts_jHNeronObjectAtP_top_eq_and_map_toricPts_eq_of_pic0Congr_of_bridge136 below · depth 11 - Generic compatibility transports points to places along φ
AlgebraicCurve.CurveModel.pointEquivPlace_comp_eq_congrRingEquiv_of_fromSpecStalk_comp_eq0 below · depth 12 - Function fields of smooth integral curves over K
AlgebraicCurve.isCurveOver_of_ringEquiv_functionField_of_isIntegral_of_smoothOfRelativeDimension_one39 below · depth 12 - Néron object of J₀(N₀p) at p from a level model
ModularCurve.DRModelPackageLevel.exists_jZeroNeronObjectAtP_and_bridge_representsRelSubPic_abqFibre_of_levelModel4,507 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 - Degeneracy morphisms D → D₀ and Ribet's special-fibre formula
ModularCurve.XHDRModelAtP.exists_degeneracyHom_mul_pts_special1,698 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 - Push-down and reduction agree on level-(M/p) dictionaries
ModularCurve.XHDRModelAtP.exists_schemeHomOver_pts_levelN_degPts_eq_and_ptsSp_levelN_symm_eq_mk166 below · depth 12 - Degeneracy pull-backs match the point dictionaries
ModularCurve.XHDRModelAtP.pts_alphaPull_eq_pts_levelN_comp_degPull364 below · depth 12 - Pull-back along φ⁻¹ intertwines the two Abel–Jacobi dictionaries
ModularCurve.jZeroNeronObjectAtP_pts_pic0Congr_eq_pts_comp_pullbackHom_of_modelIso_levelData66 below · depth 12 - A function field with a smooth proper model has infinitely many places
AlgebraicCurve.CurveModel.infinite_place39 below · depth 13 - Fibre multiplicities of a finite map of curve models
AlgebraicCurve.CurveModel.ker_comap_eq_prod_ker_pow_ramificationIndex1 below · depth 13 - Formal unramifiedness near a rational point gives ramification index one
AlgebraicCurve.CurveModel.ramificationIndexAlong_pointEquivPlace_eq_one_of_formallyUnramified0 below · depth 13 - Image point's place is the restriction along Φ
AlgebraicCurve.TwoChartIntegralModel.pointEquivPlace_eq_restrictAlong_of_chartPin0 below · depth 13 - Points other than the generic point of a smooth curve are closed
AlgebraicCurve.isClosed_singleton_of_ne_genericPoint1 below · depth 13 - Raynaud's dictionary for Pic⁰ of a two-component curve
AlgebraicGeometry.RelPicard.exists_gluedPic0_equiv_of_twoGluedSmoothCurves346 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 - Strict points reduce to reduceFst and reduceSnd
ModularCurve.DRModelPackageLevel.compat_reduceFst_reduceSnd_of_sp_eq_spPlace1,848 below · depth 13 - Special-fibre torus, abelian quotient and pins at level N₀p
ModularCurve.DRModelPackageLevel.exists_torusFibre_abqFibre_degeneracy_specialFibre_pins_of_levelModel1,857 below · depth 13 - Chart-pinned curve model of the Igusa scheme's geometric generic fibre
ModularCurve.IgusaScheme.exists_curveModel_iso_genericFibre_galoisCompat_chartPin144 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 - Special-fibre formula for the degeneracy push-forwards at p ∥ M
ModularCurve.XHDRModelAtP.ptsSp_levelN_symm_schemeHomOverComp_degeneracyHom_eq_of_pts_levelN_degPts_eq_comp1,637 below · depth 13 - Degeneracy push-forwards as norm homomorphisms on ℚ̄-points
ModularCurve.XHDRModelAtP.pts_levelN_degPts_eq_comp_degeneracyHom_of_classifies_normModule230 below · depth 13 - Geometric generic fibre of the two-chart integral model
ModularCurve.exists_curveModel_iso_genericFibre_galoisCompat_chartPin_twoChartIntegralModel4 below · depth 13 - Special fibre of the two-chart integral model of X(Γ) at p ∤ M
ModularCurve.exists_curveModel_iso_pullback_toBase_twoChartIntegralModel_qExpFunctionFieldC_readChart_of_not_dvd896 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 - A Frobenius endomorphism of a curve model twists places by g
AlgebraicCurve.CurveModel.placeOfPoint_eq_smul_of_fromSpecStalk_comp_eq_frobenius1 below · depth 14 - Function field of an integral curve model is essentially of finite type
AlgebraicCurve.essFiniteType_functionField0 below · depth 14 - Function field of a smooth integral curve is a curve over K
AlgebraicCurve.isCurveOver_of_isIntegral_of_smoothOfRelativeDimension_one38 below · depth 14 - Every point of Pic⁰(X) comes from admissible gluing data
AlgebraicGeometry.RelPicard.exists_hom_admissible_eq_of_twoGluedSmoothCurves19 below · depth 14 - Admissible gluing data give points of Pic⁰
AlgebraicGeometry.RelPicard.exists_hom_admissible_of_twoGluedSmoothCurves334 below · depth 14 - Pic⁰(F/k)≃ J(k) with Abel–Jacobi normalisation
AlgebraicGeometry.RelPicard.exists_pic0_equiv_points_abelJacobi_of_curveModel284 below · depth 14 - Group law, Abel–Jacobi map and points of a represented relative Pic⁰
AlgebraicGeometry.RelPicard.exists_relativeGroupLaw_abelJacobi_of_representsRelSubPic291 below · depth 14 - Representability of relative Pic⁰ under two-line degenerations
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_algEquivZeroCut_of_smoothLocus_of_twoLineDegenerations628 below · depth 14 - Injectivity of the glued Pic⁰ dictionary for two components
AlgebraicGeometry.RelPicard.gluedPic0_mk_eq_zero_of_hom_admissible_eq_one_of_twoGluedSmoothCurves12 below · depth 14 - Properness and geometric connectedness of a representing Pic⁰
AlgebraicGeometry.RelPicard.isProper_and_geometricallyConnected_of_representsRelSubPic_algEquivZeroCut_of_finiteMapData332 below · depth 14 - Complement of a pole: affineness and finiteness over R[f]
AlgebraicGeometry.Scheme.Opens.isAffineOpen_and_finite_aeval_of_twoChart4 below · depth 14 - Two-chart criterion: V affine and Γ(C,V) finite over R[g]
AlgebraicGeometry.Scheme.Opens.isAffineOpen_and_finite_aeval_of_twoChart_right4 below · depth 14 - Constancy of the fibre genus over a connected Noetherian base
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_connectedSpace128 below · depth 14 - Good classes extend to A-points of relative Pic⁰
ModularCurve.DRModelPackageLevel.extendsToPlace_pts_of_isGoodClass1,152 below · depth 14 - Strict places reduce to reduceFst, reduceSnd on the Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.placeOfPoint_eq_reduce_of_isModel_of_orderLawFixed1,896 below · depth 14 - Package fibre dictionary and centre-pinned model read equal places
ModularCurve.DRModelPackageLevel.pointEquivPlace_efib_inv_eq_congrRingEquiv_pointEquivPlace_of_finChart_centrePin126 below · depth 14 - Abelian coordinates of the reduction equal the glued specialisation pair
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_eq_toPic0Pair_of_isGluedSpecialization1,470 below · depth 14 - Centre pins for the chart-pinned generic fibre of the Igusa scheme
ModularCurve.IgusaScheme.coeffEmb_sub_mem_nonunits_pointEquivPlace_ofGenerator_of_chartPin0 below · depth 14 - Centre pins on special fibres of the Igusa scheme
ModularCurve.IgusaScheme.exists_spBase_and_cuspChart_centrePin_of_genericFibre_iso_ofGenerator815 below · depth 14 - Geometric integrality of the Igusa scheme over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.geometricallyIntegral_igusaTo848 below · depth 14 - Igusa: the two-chart model of X₀(N) over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.isProper_and_smooth_and_geometricallyIntegral858 below · depth 14 - Reduction of Igusa-scheme points matches the fibre model's specialisation of places
ModularCurve.IgusaScheme.pointReduction_eq_congr_spPlace_of_cuspChart_centrePin191 below · depth 14 - Smoothness of the Igusa model's fibre at ℓ ∤ N
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_residue825 below · depth 14 - Hecke operator T_q as endomorphism of the relative Jacobian
ModularCurve.exists_heckeEndomorphism_relJacobian_of_representsRelSubPic_of_ratCurveModel591 below · depth 14 - Points, reduction and Hecke action on a representing relative Jacobian
ModularCurve.exists_pts_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel1,162 below · depth 14 - Residue field of a place of ℚ̄ above ℓ has characteristic ℓ
ValuationSubring.charP_residueField_of_liesOverPrime0 below · depth 14 - ℤ_{(ℓ)} maps into every valuation subring over ℓ
ValuationSubring.exists_ratLocalizedAt_ringHom_of_liesOverPrime1 below · depth 14 - Divisor class map on a smooth proper curve model
AlgebraicCurve.CurveModel.exists_divisorClassMap116 below · depth 15 - Finite function-field embeddings realised by finite flat morphisms of models
AlgebraicCurve.CurveModel.exists_finite_flat_hom_of_algHom0 below · depth 15 - Finite flat morphism of curve models induced by a function-field embedding
AlgebraicCurve.CurveModel.exists_hom_of_algHom0 below · depth 15 - Finite extensions of function fields induce finite flat morphisms of models
AlgebraicCurve.CurveModel.exists_hom_pointEquivPlace_restrict_eq1 below · depth 15 - Germ at a K-point evaluates to its place value
AlgebraicCurve.CurveModel.ffEquiv_symm_mem_and_evalAt_pointEquivPlace_eq_stalkClosedPointTo0 below · depth 15 - Chart functions evaluate to their residue at a place
AlgebraicCurve.CurveModel.hasValue_placeOfPoint_of_sub_algebraMap_mem0 below · depth 15 - Value at a place detects the prime of a closed point
AlgebraicCurve.CurveModel.sub_algebraMap_mem_of_hasValue_placeOfPoint0 below · depth 15 - Integrality of j at a place forces the finite chart
AlgebraicCurve.TwoChartIntegralModel.mem_range_iotaFin_of_ffEquiv_symm_germ_mem_placeOfPoint0 below · depth 15 - Bundles of admissible gluing data on two glued smooth curves
AlgebraicGeometry.RelPicard.exists_gluedTwist_admissible_of_twoGluedSmoothCurves119 below · depth 15 - Relative Pic⁰ on a basic open, two-line degenerations
AlgebraicGeometry.RelPicard.forall_prime_exists_representsRelSubPic_algEquivZeroCut_baseChange_away_of_smoothLocus_of_twoLineDegenerations627 below · depth 15 - Reading the Poincaré bundle at every degree-zero class
AlgebraicGeometry.RelPicard.nonempty_poincare_pullbackAlong_iso_foldr_ofPoint_of_additive_of_pinned32 below · depth 15 - Surjectivity of the degree-g Abel–Jacobi morphism
AlgebraicGeometry.RelPicard.surjective_of_poincare_pullbackAlong_iso_twistModule284 below · depth 15 - Fibres of the map to A¹_k given by a transcendental section are finite
AlgebraicGeometry.Scheme.Opens.finite_preimage_singleton_toSpecPolynomial3 below · depth 15 - Geometric fibres of smooth proper curves are curve models
AlgebraicGeometry.SmoothProperCurve.exists_curveModel_iso_pullback_of_isAlgClosed71 below · depth 15 - Riemann–Roch for geometric fibres of smooth proper curves
AlgebraicGeometry.SmoothProperCurve.exists_curveModel_riemannRoch_of_isAlgClosed88 below · depth 15 - Constancy of the genus over geometric fibres of a curve
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_finiteMapData98 below · depth 15 - Algebraically trivial bundle with a section on two glued lines
AlgebraicGeometry.TwoGluedProjectiveLines.nonempty_iso_unit_of_isAlgEquivZero_of_ne_zero331 below · depth 15 - Function field of a base change: K(X') = Frac(K' ⊗_K K(X))
AlgebraicGeometry.exists_algHom_tensorProduct_functionField_pullback_injective_isFractionRing0 below · depth 15 - Centre-pinned specialisation of places on the finite j-chart
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_finChart_centrePin186 below · depth 15 - Centre-pinned specialisation of places on the pole chart at a cusp
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_infChart_centrePin_of_mem_maximalIdeal184 below · depth 15 - Local pools of disjoint étale multisections near the cusp
ModularCurve.DRModelPackage.exists_locallySplitPools_of_five_le1,048 below · depth 15 - Reduction killed by both restriction maps when glued Pic⁰-pair vanishes
ModularCurve.DRModelPackageLevel.abq_reduction_eq_one_of_toPic0Pair_glueData_eq_zero_residueField1,404 below · depth 15 - Strict places of the first kind reduce into the first component
ModularCurve.DRModelPackageLevel.exists_placeOfPoint_eq_reduceFst_of_isStrictFst1 below · depth 15 - Strict second-kind places reduce onto the second DR component
ModularCurve.DRModelPackageLevel.exists_placeOfPoint_eq_reduceSnd_of_isStrictSnd1 below · depth 15 - Strict places reduce onto one Deligne–Rapoport component, off the other
ModularCurve.DRModelPackageLevel.exists_swap_forall_isStrict_range_subset_range_comp3 below · depth 15 - Abelian-quotient reduction of a good class matches the glued specialisation
ModularCurve.DRModelPackageLevel.ptsSp_symm_abq_reduction_pair_eq_toPic0Pair_of_isGluedSpecialization1,211 below · depth 15 - Points through a crossing have supersingular first reduction
ModularCurve.DRModelPackageLevel.reduceFst_mem_ssPlaces_of_specialPoint_eq_crossing126 below · depth 15 - Geometric chart rings spanned by the integral chart algebras
ModularCurve.IgusaScheme.chartRing_le_span_coeffEmb_chartAlg0 below · depth 15 - Geometric generic fibre of the Igusa scheme as a curve model
ModularCurve.IgusaScheme.exists_curveModel_genericFibre_iso_and_galoisCompat152 below · depth 15 - Igusa chart rings inside a cusp-chart fibre model
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg_of_lift743 below · depth 15 - A ℤ_{(ℓ)}-point of the Igusa scheme
ModularCurve.IgusaScheme.nonempty_schemeHomOver_id_igusaTo3 below · depth 15 - Smoothness of the j-finite Igusa chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartFin_residue820 below · depth 15 - Smoothness of the Igusa pole chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartInf_residue820 below · depth 15 - Smoothness of the Igusa scheme over characteristic-ℓ fields
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_charP827 below · depth 15 - Smoothness of the Igusa fibre from its two charts
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_chartFin_of_chartInf0 below · depth 15 - Special fibre of an A-point equals reduction mod λ
ModularCurve.JZeroNeronObjectAtP.LevelModel.ptsSp_symm_schemeHomOverComp_resPt_eq_reductionModL741 below · depth 15 - Norm transform endomorphism realises T_q on ℚ̄-points
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform359 below · depth 15 - Divisor correspondence agrees with classifying endomorphism on ℚ̄-points
ModularCurve.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso359 below · depth 15 - Base change to ℚ̄ respects restriction of places
ModularCurve.pointEquivPlace_comp_eq_restrictAlong_of_baseChange41 below · depth 15 - Riemann–Roch genus on a smooth proper model equals genusFF
AlgebraicCurve.CurveModel.eq_genusFF_of_forall_ell_sub_ell_eq60 below · depth 16 - Uniqueness of smooth proper models, compatibly with places
AlgebraicCurve.CurveModel.exists_iso_comp_toBase_eq_placeOfPoint_congr_eq5 below · depth 16 - Existence of the Jacobian group scheme and Abel–Jacobi dictionary
AlgebraicCurve.Pic0.exists_relativeGroupLaw_equiv_of_curveModel535 below · depth 16 - A point is determined by its local ring in K(C)
AlgebraicCurve.eq_of_range_stalk_eq0 below · depth 16 - Places of a proper smooth curve come from closed points
AlgebraicCurve.exists_closedPoint_range_stalk_eq3 below · depth 16 - Closed points of a smooth curve give places of its function field
AlgebraicCurve.exists_place_range_stalk_eq2 below · depth 16 - Riemann–Roch in two-chart Čech form for 𝒪(D)
AlgebraicCurve.finrank_H0_H1_sectionsOf_of_range_eq_lSpaceOn76 below · depth 16 - Function fields are K-algebra isomorphic under isomorphism over K
AlgebraicCurve.nonempty_algEquiv_functionField_of_iso0 below · depth 16 - Čech cohomology of mathcal O_C computed by places
AlgebraicCurve.nonempty_linearEquiv_cechH0_and_cechH18 below · depth 16 - Two-chart Čech cohomology of an invertible sheaf as L(D) Čech cohomology
AlgebraicCurve.nonempty_linearEquiv_cechH0_and_cechH1_sectionsOf11 below · depth 16 - Two proper opens of a smooth proper curve exhaust the places
AlgebraicCurve.placesOf_union_eq_univ_of_sup_eq_top7 below · depth 16 - Euler characteristic one for 𝒪(rε)⊗𝒪(-D) on geometric fibres
AlgebraicGeometry.RelPicard.eulerChar_fibre_sectionTwist_tensor_idealModule_eq_one235 below · depth 16 - Euler characteristic of L(rε-D) on a fibre component
AlgebraicGeometry.RelPicard.eulerChar_pullback_fibreModule_tensor_sectionTwist_tensor_idealModule_eq242 below · depth 16 - Milne charts cover Pic⁰: some chart kills H¹
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre308 below · depth 16 - Chart divisors from a split pool of sections cover Pic⁰
AlgebraicGeometry.RelPicard.exists_chart_subsingleton_H1_fibre_of_blocks_of_injective413 below · depth 16 - A tensor power of the theta bundle is finite by sections
AlgebraicGeometry.RelPicard.exists_finiteBySections_tensorPow_thetaBundle_of_isAlgClosed470 below · depth 16 - Block general position for a split pool on geometric fibres
AlgebraicGeometry.RelPicard.exists_injective_forall_subsingleton_H1_of_blocks_of_pool_of_bijective_sections406 below · depth 16 - Openness of the algebraically-trivial locus for twisted divisor bundles
AlgebraicGeometry.RelPicard.exists_opens_range_subset_iff_isAlgEquivZero_twistModule_baseChange_of_twoLineDegenerations430 below · depth 16 - Fibrewise zero schemes as degree-g divisors inside U
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_I_eq_zeroSchemeIdeal_chartModule_fibre372 below · depth 16 - LFP-surjectivity of the base-changed Pic⁰ presheaf
AlgebraicGeometry.RelPicard.isLFPSurj_relSubPicPresheaf_algEquivZeroCut_baseChange_of_twoLineDegenerations440 below · depth 16 - Principal glued data give node-unit modules on two glued curves
AlgebraicGeometry.RelPicard.isNodeUnitModule_foldr_ofPoint_tensor_foldr_ofPoint_of_forall_eq_ord_of_twoGluedSmoothCurves117 below · depth 16 - Trivialising L⊗𝒪(rε)⊗𝒪(-D) off the two supports
AlgebraicGeometry.RelPicard.nonempty_pullback_fibreModule_tensor_sectionTwist_tensor_idealModule_iso_of_supportedIn_of_disjoint37 below · depth 16 - Graph chart divisors lie on the ε-component of non-smooth fibres
AlgebraicGeometry.RelPicard.preimage_support_prodKerGraph_subset_connectedComponentIn_of_blocks0 below · depth 16 - Fibrewise H¹=0 and h⁰=r+1-g for the twisted Poincaré bundle
AlgebraicGeometry.RelPicard.subsingleton_H1_and_finrank_H0_fibre_poincare_tensor_sectionTwist261 below · depth 16 - Invertible sheaf on a smooth curve is L(D)
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_divisor_range_eq_lSpaceOn9 below · depth 16 - Structure sheaf as L_{S_U}(0) inside the function field
AlgebraicGeometry.Scheme.Modules.exists_unit_range_eq_lSpaceOn_zero7 below · depth 16 - Divisor of mathcal I_P^{ n} and its dual at a point
AlgebraicGeometry.Scheme.Modules.isPrincipal_sub_single_of_presentation_ker_pow99 below · depth 16 - Tensor product of invertible sheaves adds divisors up to principal
AlgebraicGeometry.Scheme.Modules.isPrincipal_sub_sub_of_presentations_tensor85 below · depth 16 - Two-chart Čech cohomology of mathcal O_X: h¹=g, h⁰=1
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_H1_sectionsOf_unit_eq_and_finrank_H0_eq_one119 below · depth 16 - Geometric fibre of a two-chart Čech complex: h⁰=1, h¹=g
AlgebraicGeometry.Scheme.TwoAffineOpenCover.finrank_cechDiff_baseChange_of_isAlgClosed81 below · depth 16 - Constant genus of geometric fibres via a two-chart cover
AlgebraicGeometry.SmoothProperCurve.exists_genus_forall_geometricFibre_riemannRoch_imp_eq_of_twoAffineOpenCover150 below · depth 16 - Base-point-free section of 𝒪(mε) on a K-fibre
AlgebraicGeometry.SmoothProperCurve.exists_section_pullback_invModule_pow_ker_notMem_support_of_twoAffineOpenCover277 below · depth 16 - Sections of (mathcal I_ε^m)^∨ surject onto a surjective base change
AlgebraicGeometry.SmoothProperCurve.surjective_unit_app_top_invModule_pow_ker268 below · depth 16 - Line bundles on two glued projective lines: Čech model
AlgebraicGeometry.TwoGluedProjectiveLines.exists_linearEquiv_sectionsOf_gluedLinesSections_and_eulerChar_pullback_of_isAlgClosed327 below · depth 16 - Function field of a base change along an algebraic extension
AlgebraicGeometry.exists_algEquiv_tensorProduct_functionField_pullback_of_isAlgebraic0 below · depth 16 - Locally split pools at primes 𝔭⊆(ℓ), ℓ≠ p
ModularCurve.DRModelPackage.exists_locallySplitPools_of_le_span_of_ne846 below · depth 16 - Locally split pools at primes above p
ModularCurve.DRModelPackage.exists_locallySplitPools_of_le_span_prime487 below · depth 16 - Local points over a crossing factor through the finite-j chart
ModularCurve.DRModelPackageLevel.exists_eq_spec_map_comp_iotaFin_of_comp_base_eq1 below · depth 16 - The two abq coordinates of a reduced Abel–Jacobi point
ModularCurve.DRModelPackageLevel.nonempty_poincare_pullbackAlong_abq_reduction_iso_pointTwist1,142 below · depth 16 - Positivity of ord_W(j-φ(j)) for a chart A-point
ModularCurve.DRModelPackageLevel.ord_jFun_sub_pos_of_eq_spec_map_comp_iotaFin1 below · depth 16 - Reduction of the chart value of j at a crossing
ModularCurve.DRModelPackageLevel.red_jChartFin_eq_evalAt_jGeomGen_nodeEquiv1 below · depth 16 - A ℤ_{(ℓ)}-point of the Igusa pole chart
ModularCurve.IgusaScheme.nonempty_algHom_chartAlgInf2 below · depth 16 - Reductions of the Igusa chart algebra span the characteristic-ℓ chart ring
ModularCurve.IgusaScheme.piFin_image_spans_chartAlg182 below · depth 16 - Pole chart ring spanned by reductions of the integral chart algebra
ModularCurve.IgusaScheme.piInf_image_spans_chartAlg182 below · depth 16 - Degree-zero twists by A-sections come from D₀
ModularCurve.JZeroNeronObjectAtP.LevelModel.exists_schemeHomOver_poincare_pullbackAlong_iso_rigidify_sectionTwist_of_sum_eq_zero281 below · depth 16 - Reduction of a point classifying a rigidified section twist
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_baseChange_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16 - Rigidified section twists restrict to the geometric generic fibre
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_iso_pointTwist_of_iso_rigidify_sectionTwist29 below · depth 16 - Poincaré pullback at a degree-zero class is the point twist
ModularCurve.JZeroNeronObjectAtP.LevelModel.nonempty_poincare_pullbackAlong_pts_pic0Mk_iso_pointTwist15 below · depth 16 - Hecke operator T_q on J₀(p)(ℚ̄) realised by φ_η
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform_rat359 below · depth 16 - Jacobian, Abel–Jacobi map and Pic⁰ dictionary over algebraically closed fields
AlgebraicCurve.CurveModel.exists_representsRelSubPic_abelJacobi_of_isAlgClosed534 below · depth 17
… and 494 more statements (search for the module name to find them).