Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.BaseChange

Base change of the projective Weierstrass model #

Let W be a Weierstrass curve over a commutative ring R and f : R →+* R' a ring homomorphism. Extending the coefficients of homogeneous polynomials along f is a graded ring homomorphism from the homogeneous coordinate ring of W to that of W.map f; its Proj is a morphism projModel (W.map f) ⟶ projModel W of projective Weierstrass models. This file shows that it lies over Spec f : Spec R' ⟶ Spec R, that the resulting square is cartesian, so that projModel (W.map f) is the base change of projModel W along Spec f, and that it carries the zero section to the zero section. No ellipticity or flatness hypothesis is needed.

Base change along the identity is the identity, and base change along a composite is the composite of the base changes, up to W.map (RingHom.id R) = W and W.map (g.comp f) = (W.map f).map g. Along a ring isomorphism φ : R ≃+* R' the base change morphism is an isomorphism projModel (W.map φ) ≅ projModel W, since Spec φ is one.

Main definitions #

Main results #

References #

Provenance #

projModelBaseChange, isPullback_projModelBaseChange and projModelZero_projModelBaseChange are adapted from AINTLIB (github.com/CBirkbeck/AINTLIB, Apache-2.0) at commit c3415f32a313e19ace43e05479aeaa0d56ca287a, file projects/ModularCurves/ModularCurves/EllipticCurve/WeierstrassModel.lean, sections BaseChangeGraded and TensorComparison (declarations mvMapGraded, baseChangeGradedHom, projModelBaseChange, projModelBaseChange_π, sChartTensorEquiv, isPullback_sChart_spec, isPullback_projModelBaseChange_chart, projModelBaseChangeLift_isIso and isPullback_projModelBaseChange) and the zero-section compatibility projModelZero_baseChange. AINTLIB states the cartesian square for an R-algebra R'; here f is an arbitrary ring homomorphism and the model is the Proj of WeierstrassCurve.Projective.CoordinateRing.

noncomputable def WeierstrassCurve.projModelBaseChange {R R' : Type u} [CommRing R] [CommRing R'] (W : WeierstrassCurve R) (f : R →+* R') :

The base change morphism projModel (W.map f) ⟶ projModel W of projective Weierstrass models along a ring homomorphism f : R →+* R': Proj of the graded ring homomorphism of homogeneous coordinate rings induced by MvPolynomial.map f. It exhibits projModel (W.map f) as the base change of projModel W along Spec f (isPullback_projModelBaseChange).

Equations
Instances For

    The cartesian square #

    The projective Weierstrass model of W.map f is the base change of the projective Weierstrass model of W along Spec f : Spec R' ⟶ Spec R: the square formed by the base change morphism, the two structure morphisms and Spec f is a pullback square.

    The zero section #

    @[simp]

    The base change morphism carries the zero section [0 : 1 : 0] of projModel (W.map f) to the zero section of projModel W.

    Identity and composition #

    @[simp]

    Base change along the identity of R is the identity of the projective Weierstrass model, up to W.map (RingHom.id R) = W.

    @[simp]

    Base change along a composite g.comp f is base change along g followed by base change along f, up to W.map (g.comp f) = (W.map f).map g.

    Base change along a ring isomorphism #

    Base change along a ring isomorphism is an isomorphism of projective Weierstrass models: it is the base change of Spec φ, an isomorphism, in the pullback square isPullback_projModelBaseChange.

    noncomputable def WeierstrassCurve.projModelMapIso {R R' : Type u} [CommRing R] [CommRing R'] (W : WeierstrassCurve R) (φ : R ≃+* R') :

    The isomorphism projModel (W.map φ) ≅ projModel W of projective Weierstrass models induced by a ring isomorphism φ : R ≃+* R': the base change morphism along φ.

    Equations
    Instances For
      @[simp]

      The forward map of projModelMapIso W φ is the base change morphism along φ.

      @[simp]

      The inverse of projModelMapIso W φ is the inverse of the base change morphism along φ.

      @[simp]

      The inverse of the base change morphism along a ring isomorphism φ : R ≃+* R' lies over Spec φ.symm : Spec R ⟶ Spec R'.

      @[simp]

      The inverse of the base change morphism along a ring isomorphism φ : R ≃+* R' carries the zero section to the zero section, over Spec φ.symm : Spec R ⟶ Spec R'.

      @[simp]

      The inverse of the base change morphism along a ring isomorphism φ : R ≃+* R' carries the zero section to the zero section, over Spec φ.symm : Spec R ⟶ Spec R'.

      @[simp]

      The identity ring isomorphism induces the identity of the projective Weierstrass model, up to W.map (RingHom.id R) = W.

      @[simp]
      theorem WeierstrassCurve.projModelMapIso_trans {R R' : Type u} [CommRing R] [CommRing R'] (W : WeierstrassCurve R) (φ : R ≃+* R') {R'' : Type u} [CommRing R''] (ψ : R' ≃+* R'') :

      The isomorphism induced by a composite φ.trans ψ is the isomorphism induced by ψ followed by the one induced by φ, up to W.map (ψ.comp φ) = (W.map φ).map ψ.