Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.Geom.JInvariant

The j-invariant of an elliptic curve over a scheme #

Let E be an elliptic curve over a scheme S. Zariski-locally on S, E is the projective model of an elliptic Weierstrass curve, through a pointed Weierstrass chart, and the j-invariant WeierstrassCurve.j of that equation is a function on the base of the chart. Two charts give the same function where both are defined, because a pointed isomorphism of projective Weierstrass models is a change of variables and the j-invariant is invariant under changes of variables (WeierstrassCurve.j_eq_of_isPullback). These local functions therefore glue to a global function EllipticCurveGeom.j E : Γ(S, ⊤), the j-invariant of E. Equivalently it is a morphism EllipticCurveGeom.jMap E : S ⟶ Spec ℤ[j] to the j-line, where ℤ[j] is the polynomial ring MvPolynomial PUnit (ULift ℤ) in one variable, the integral model of the affine line in Mathlib.AlgebraicGeometry.AffineSpace.

The j-invariant is compatible with every cartesian morphism of elliptic curves: if g : E' ⟶ E exhibits E' over S' as the base change of E along f : S' ⟶ S, compatibly with the zero sections, then f pulls back the j-invariant of E to that of E' (EllipticCurveGeom.appTop_j_of_isPullback). Thus E ↦ jMap E is a morphism from the moduli problem of elliptic curves to the affine line, constant on isomorphism classes (EllipticCurveGeom.j_eq_of_iso) and compatible with base change (EllipticCurveGeom.jMap_baseChange). On the projective model of an elliptic Weierstrass curve W over R it is W.j (WeierstrassCurve.j_toEllipticCurveGeom, in TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.OfWeierstrass).

Main definitions #

Main results #

References #

The j-invariant of an elliptic curve E over S, as a morphism S ⟶ Spec ℤ[j] to the j-line, where ℤ[j] = MvPolynomial PUnit (ULift ℤ). On the base of every pointed Weierstrass chart it is given by the j-invariant of the equation of the chart (baseMap_appTop_j); these local morphisms glue because a pointed isomorphism of projective Weierstrass models preserves the j-invariant. The corresponding global function on S is EllipticCurveGeom.j E (jMap_eq).

Instances For

    The j-invariant of an elliptic curve E over S, as a global function on S: the coordinate of the morphism jMap E to the j-line. On the base of every pointed Weierstrass chart it is the j-invariant of the equation of the chart (baseMap_appTop_j), and it is compatible with base change (j_baseChange).

    Instances For

      The j-invariant on a chart. On the base of a pointed Weierstrass chart c of E, the j-invariant of E is the j-invariant of the Weierstrass equation of c, read through the isomorphism of the base of c with Spec c.ring.

      The j-invariant is determined by any atlas. A global function on S which, on the base of every chart of a pointed Weierstrass atlas of E, is the j-invariant of the equation of the chart, is the j-invariant of E.

      The j-invariant commutes with base change. Let g : E' ⟶ E be a morphism of elliptic curves lying over f : S' ⟶ S, such that the square formed by g, f and the structure morphisms is a pullback square, and carrying the zero section of E' to that of E. Then f pulls back the j-invariant of E to that of E'.

      The morphism to the j-line commutes with base change. A morphism g : E' ⟶ E of elliptic curves over f : S' ⟶ S forming a pullback square with the structure morphisms and carrying the zero section to the zero section satisfies f ≫ jMap E = jMap E'.

      The morphism to the j-line commutes with base change. A morphism g : E' ⟶ E of elliptic curves over f : S' ⟶ S forming a pullback square with the structure morphisms and carrying the zero section to the zero section satisfies f ≫ jMap E = jMap E'.

      The j-invariant is an isomorphism invariant. Elliptic curves over S whose total spaces are isomorphic over S, by an isomorphism carrying the zero section to the zero section, have the same j-invariant.

      @[simp]

      The j-invariant of the base change E.baseChange f is the pullback of that of E.

      @[simp]

      The morphism to the j-line of the base change E.baseChange f is f ≫ jMap E.