Definitions/Def_AlgebraicGeometry_RelPicardStageHom.lean
Stage morphisms on Spec and base change of two-chart covers
Fix a commutative ring R. For R-algebras A_0, A' and an R-algebra homomorphism f : A_0 \to A', stageHom R f is the induced morphism \operatorname{Spec} A' \to \operatorname{Spec} A_0, regarded as a morphism of schemes over \operatorname{Spec} R: here SchemeHomOver g h denotes the subtype of morphisms \varphi with \varphi \circ h = g (composition written diagrammatically), and specMap R A is the morphism \operatorname{Spec} A \to \operatorname{Spec} R induced by the structure map R \to A, so that the second component of stageHom R f is the commutativity of the triangle, obtained from f being R-linear. The companion lemma stageHom_val records that the underlying scheme morphism is \operatorname{Spec} applied to the ring homomorphism underlying f.
The remaining three statements concern how such a morphism interacts with a two-chart affine cover after base change. Let C be a scheme, c : C \to \operatorname{Spec} R, and let \mathcal V consist of two affine opens U_0, U_1 of C whose union is all of C and whose intersection is again affine. For R-algebras A_0, A' and any \psi \in SchemeHomOver (specMap R A') (specMap R A₀), RelPicard.baseChangeSnd c ψ is the induced morphism C \times_{\operatorname{Spec} R} \operatorname{Spec} A' \to C \times_{\operatorname{Spec} R} \operatorname{Spec} A_0 (identity on C, \psi on the second factor). baseChangeSnd_fst states that this morphism followed by the first projection is the first projection, i.e. it is a morphism over C. Since the charts of the base-changed cover \mathcal V over A are by definition the preimages of U_0, U_1 under the first projection, it follows that the preimage under baseChangeSnd c ψ of the A_0-chart U_0 (respectively U_1, respectively U_0 \cap U_1) equals the corresponding A'-chart. These are equalities of open subsets, proved rather than holding by definition.
Relation to Mathlib
SchemeHomOver and the two-chart affine cover structure are the project's own packaging; the underlying ingredients (\operatorname{Spec} as a functor, fibre products of schemes, preimages of opens along a morphism) are Mathlib's.
Where it is used
This is vocabulary for the relative Picard presheaf of rigidified line bundles: baseChangeSnd is the transition morphism along which line bundles are pulled back, and the compatibility with a two-chart affine cover lets Čech computations on the two charts be carried along a system of R-algebras, for instance when passing to a limit over finitely generated subalgebras.
References
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
- S. L. Kleiman, The Picard scheme, in: Fundamental Algebraic Geometry: Grothendieck's FGA Explained, Mathematical Surveys and Monographs 123, American Mathematical Society, 2005
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 57 lines
- 6 declarations
- used in the statements of 18 theorems and imported by 26 proofs
- imports 2 definition modules
Source file: Definitions/Def_AlgebraicGeometry_RelPicardStageHom.lean
Declarations
- def
AlgebraicGeometry.RelPicard.LFP.stageHom - theorem
AlgebraicGeometry.RelPicard.LFP.stageHom_val - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.baseChangeSnd_fst - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.baseChangeSnd_preimage_U0 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.baseChangeSnd_preimage_U1 - theorem
AlgebraicGeometry.Scheme.TwoAffineOpenCover.baseChangeSnd_preimage_inf
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativePicardFunctor import Definitions.Def_AlgebraicGeometry_TwoAffineOpenCover set_option autoImplicit false universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra namespace AlgebraicGeometry.RelPicard.LFP open Scheme.TwoAffineOpenCover variable (R : Type u) [CommRing R] noncomputable def stageHom {A₀ A' : Type u} [CommRing A₀] [CommRing A'] [Algebra R A₀] [Algebra R A'] (f : A₀ →ₐ[R] A') : SchemeHomOver (specMap R A') (specMap R A₀) := ⟨Spec.map (CommRingCat.ofHom f.toRingHom), by change Spec.map _ ≫ Spec.map _ = Spec.map _ rw [← Spec.map_comp] congr 1 ext x change f.toRingHom (algebraMap R A₀ x) = algebraMap R A' x exact f.commutes x⟩ @[simp] theorem stageHom_val {A₀ A' : Type u} [CommRing A₀] [CommRing A'] [Algebra R A₀] [Algebra R A'] (f : A₀ →ₐ[R] A') : (stageHom R f).1 = Spec.map (CommRingCat.ofHom f.toRingHom) := rfl end AlgebraicGeometry.RelPicard.LFP namespace AlgebraicGeometry.Scheme.TwoAffineOpenCover variable {R : Type u} [CommRing R] {C : Scheme.{u}} (𝒱 : C.TwoAffineOpenCover) (c : C ⟶ Spec (.of R)) {A₀ A' : Type u} [CommRing A₀] [CommRing A'] [Algebra R A₀] [Algebra R A'] (ψ : SchemeHomOver (specMap R A') (specMap R A₀)) theorem baseChangeSnd_fst : RelPicard.baseChangeSnd c ψ ≫ Limits.pullback.fst c (specMap R A₀) = Limits.pullback.fst c (specMap R A') := (Limits.pullback.lift_fst _ _ _).trans (Category.comp_id _) theorem baseChangeSnd_preimage_U0 : RelPicard.baseChangeSnd c ψ ⁻¹ᵁ (𝒱.pullback c A₀).U0 = (𝒱.pullback c A').U0 := by rw [pullback_U0, pullback_U0, ← Scheme.Hom.comp_preimage, baseChangeSnd_fst] theorem baseChangeSnd_preimage_U1 : RelPicard.baseChangeSnd c ψ ⁻¹ᵁ (𝒱.pullback c A₀).U1 = (𝒱.pullback c A').U1 := by rw [pullback_U1, pullback_U1, ← Scheme.Hom.comp_preimage, baseChangeSnd_fst] theorem baseChangeSnd_preimage_inf : RelPicard.baseChangeSnd c ψ ⁻¹ᵁ ((𝒱.pullback c A₀).U0 ⊓ (𝒱.pullback c A₀).U1) = (𝒱.pullback c A').U0 ⊓ (𝒱.pullback c A').U1 := by rw [Scheme.Hom.preimage_inf, baseChangeSnd_preimage_U0, baseChangeSnd_preimage_U1] end AlgebraicGeometry.Scheme.TwoAffineOpenCover
Statements phrased using this module (18)
- Chart quotients for a square-zero thickening realise the stage map
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_ideal_pullback_cover_ringEquiv_quotient_appLE_of_squareZero3 below · depth 17 - Pullback of a glued lift along B → B/I recovers M
AlgebraicGeometry.Scheme.TwoAffineOpenCover.nonempty_iso_pullback_baseChangeSnd_of_sectionsOf_lift_appLE_of_overlap_iso19 below · depth 17 - Rigidified line bundles on C_A descend to a finitely generated subalgebra
AlgebraicGeometry.RelPicard.LFP.exists_fg_nonempty_iso_pullbackAlong37 below · depth 18 - Base change of two-affine chart rings along a stage map
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_stage_baseChangeIsos_structureSheaf2 below · depth 18 - Stagewise affine base change of chart sections
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_stage_sectionsOf_baseChange_equiv_of_locallyTrivial9 below · depth 18 - Unique splitting u=σ^sharp a+ε σ^sharp b over an affine open
AlgebraicGeometry.RelPicard.existsUnique_eq_appLE_add_eps_mul_appLE_of_isAffineOpen2 below · depth 19 - Affine base change of sections along a stage morphism
AlgebraicGeometry.RelPicard.exists_algEquiv_sections_stage_baseChange_of_isAffineOpen1 below · depth 20 - Deformation class on dual-number kernel points: additive bijection, natural in A
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.deformationClass_kerPoints_bijective_additive_natural40 below · depth 24 - Base change of the dual-number kernel of Pic⁰
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.kerPoints_baseChange_surjective_and_fibre42 below · depth 24 - Hecke adjunction for the integral Serre pairing, sectional charts
ModularCurve.serrePairingInt_deformationClass_heckeGen_eq_of_isCompletionAlong_of_res_eq_heckeDiffBar365 below · depth 24 - Norm–pull-back endomorphism acts by trace on Čech H¹
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_mono129 below · depth 25 - Degeneracy roof at the generic fibre: function-field Hecke correspondence
ModularCurve.exists_functionField_degeneracyRoof_kaehlerToFunctionField_eq_correspondence_of_res_eq_heckeDiffBar208 below · depth 25 - Tangent action of a norm-pull-back endomorphism over a field
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_field74 below · depth 26 - Moduli description of an endomorphism transported to the base change
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_iso_rigidify_normModule_baseChange58 below · depth 26 - Degeneracy roof at q over the generic fibre
ModularCurve.exists_functionField_degeneracyRoof_lift_of_ratCurveModel4 below · depth 26 - Residue package for the two legs of the T_q degeneracy roof
ModularCurve.functionField_residuePackage_degeneracyRoof_of_finiteAlong85 below · depth 26 - Generic-fibre degeneracy roof for Hecke action on differentials
ModularCurve.kaehlerToFunctionField_eq_correspondence_degeneracyRoof_of_res_eq_heckeDiffBar161 below · depth 26 - Transition function of a pulled-back chart-trivial line bundle
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_sectionsOf_pullback_stageHom_equiv_lineBundle_appLE13 below · depth 27