Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Projective.Chart.Basic

The standard affine charts of the projective Weierstrass cubic #

For a Weierstrass curve W' over R and a homogeneous coordinate Xᵢ, the standard affine chart D₊(Xᵢ) of the projective cubic is the spectrum of the degree-zero part A_(Xᵢ) of the localization of the homogeneous coordinate ring A = R[X₀, X₁, X₂] ⧸ (W(X₀, X₁, X₂)) away from Xᵢ. This file identifies A_(Xᵢ) with the dehomogenized ring

R[X₀, X₁, X₂] ⧸ (W(X₀, X₁, X₂), Xᵢ - 1),

the fraction a / Xᵢⁿ corresponding to the class of a with Xᵢ set to 1. Keeping all three variables and adding the relation Xᵢ - 1 treats the three charts uniformly, and presents each chart by three generators and two relations; this is the form in which the smoothness of the projective model is checked.

Main definitions #

Main results #

References #

Provenance #

chartPoint and equation_chartPoint are adapted from AINTLIB (github.com/CBirkbeck/AINTLIB, Apache-2.0) at commit c3415f32a313e19ace43e05479aeaa0d56ca287a, file projects/ModularCurves/ModularCurves/EllipticCurve/AdditionChartRing.lean (affineChartPoint and equation_affineChartPoint), stated for TauCeti's ChartRing.

noncomputable def WeierstrassCurve.Projective.chartRelation {R : Type u_1} [CommRing R] (W' : Projective R) (i : Fin 3) :
Fin 2 → MvPolynomial (Fin 3) R

The two relations W(X₀, X₁, X₂) and Xᵢ - 1 cutting out the standard affine chart Xᵢ ≠ 0 of the projective Weierstrass cubic, as a closed subscheme of affine 3-space.

Equations
Instances For
    @[reducible, inline]
    abbrev WeierstrassCurve.Projective.ChartRing {R : Type u_1} [CommRing R] (W' : Projective R) (i : Fin 3) :
    Type u_1

    The coordinate ring R[X₀, X₁, X₂] ⧸ (W(X₀, X₁, X₂), Xᵢ - 1) of the standard affine chart Xᵢ ≠ 0 of the projective Weierstrass cubic.

    Equations
    Instances For

      The degree-zero part A_(Xᵢ) of the localization of the homogeneous coordinate ring away from Xᵢ is the coordinate ring R[X₀, X₁, X₂] ⧸ (W, Xᵢ - 1) of the standard affine chart.

      Equations
      Instances For
        @[simp]

        awayEquivChartRing sends a / Xᵢⁿ to the class of a with Xᵢ set to 1.

        @[simp]

        The inverse of awayEquivChartRing sends the class of Xⱼ to the fraction Xⱼ / Xᵢ.

        awayEquivChartRing is compatible with the structure maps from R: on the chart ring it is the quotient map, on A_(Xᵢ) it factors through the degree-zero part of the coordinate ring.

        @[simp]

        In the chart ring ChartRing W' i, the class of the coordinate Xᵢ is 1.

        noncomputable def WeierstrassCurve.Projective.chartPoint {R : Type u_1} [CommRing R] (W' : Projective R) (i a✝ : Fin 3) :

        The universal point of the standard affine chart D₊(Xᵢ) of the projective Weierstrass cubic: the classes of the three homogeneous coordinates in ChartRing W' i.

        Equations
        Instances For
          @[simp]

          The coordinates of the universal point of the chart D₊(Xᵢ) are the classes of X₀, X₁, X₂.

          theorem WeierstrassCurve.Projective.chartPoint_self {R : Type u_1} [CommRing R] (W' : Projective R) (i : Fin 3) :
          W'.chartPoint i i = 1

          The i-th coordinate of the universal point of the chart D₊(Xᵢ) is 1.

          The universal point of the chart D₊(Xᵢ) is a solution of the Weierstrass equation over ChartRing W' i.

          noncomputable def WeierstrassCurve.Projective.awayEvalHom {R : Type u_1} [CommRing R] (W' : Projective R) {i : Fin 3} {S : Type u_2} [CommRing S] (g : R →+* S) {P : Fin 3 → S} (hP : (W'.map g).Equation P) (hi : IsUnit (P i)) :

          The ring homomorphism A_(Xᵢ) →+* S, a / Xᵢⁿ ↦ a(P) / Pᵢⁿ (awayEvalHom_mk), on the degree-zero part A_(Xᵢ) of the localization of the homogeneous coordinate ring away from Xᵢ, at a solution P of the projective Weierstrass equation of W'.map g whose coordinate Pᵢ is a unit. It restricts to g on R (awayEvalHom_comp_algebraMap).

          Equations
          Instances For
            theorem WeierstrassCurve.Projective.awayEvalHom_def {R : Type u_1} [CommRing R] (W' : Projective R) {i : Fin 3} {S : Type u_2} [CommRing S] (g : R →+* S) {P : Fin 3 → S} (hP : (W'.map g).Equation P) (hi : IsUnit (P i)) :

            awayEvalHom is the homomorphism HomogeneousLocalization.Away.lift induced by the evaluation evalHom of the homogeneous coordinate ring at P.

            @[simp]
            theorem WeierstrassCurve.Projective.awayEvalHom_mk {R : Type u_1} [CommRing R] (W' : Projective R) {i : Fin 3} {S : Type u_2} [CommRing S] (g : R →+* S) {P : Fin 3 → S} (hP : (W'.map g).Equation P) (hi : IsUnit (P i)) (n : ℕ) (a : W'.CoordinateRing) (ha : a ∈ W'.grading (n • 1)) :
            (W'.awayEvalHom g hP hi) (HomogeneousLocalization.Away.mk W'.grading ⋯ n a ha) = (W'.evalHom g hP) a * ↑(hi.unit ^ n)⁻¹

            awayEvalHom sends the fraction a / Xᵢⁿ to a(P) / Pᵢⁿ.

            theorem WeierstrassCurve.Projective.awayEvalHom_comp_algebraMap {R : Type u_1} [CommRing R] (W' : Projective R) {i : Fin 3} {S : Type u_2} [CommRing S] (g : R →+* S) {P : Fin 3 → S} (hP : (W'.map g).Equation P) (hi : IsUnit (P i)) :

            awayEvalHom restricts to g on the base ring R, which maps to A_(Xᵢ) through the degree-zero part of the homogeneous coordinate ring.