Documentation

Atlas.ArithmeticGeometry.code.JInvariant

def shortWeierstrassCurve {R : Type u_1} [CommRing R] (a₄ a₆ : R) :

The Weierstrass curve in short form $y^2 = x^3 + a_4 x + a_6$, obtained by setting $a_1 = a_2 = a_3 = 0$.

Instances For
    @[simp]
    theorem shortWeierstrassCurve.a₁_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :

    Coefficient $a_1$ of the short Weierstrass curve is $0$.

    @[simp]
    theorem shortWeierstrassCurve.a₂_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :

    Coefficient $a_2$ of the short Weierstrass curve is $0$.

    @[simp]
    theorem shortWeierstrassCurve.a₃_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :

    Coefficient $a_3$ of the short Weierstrass curve is $0$.

    @[simp]
    theorem shortWeierstrassCurve.a₄_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :
    (shortWeierstrassCurve a₄ a₆).a₄ = a₄

    Coefficient $a_4$ of the short Weierstrass curve is $a_4$.

    @[simp]
    theorem shortWeierstrassCurve.a₆_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :
    (shortWeierstrassCurve a₄ a₆).a₆ = a₆

    Coefficient $a_6$ of the short Weierstrass curve is $a_6$.

    theorem shortWeierstrassCurve.c₄_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :
    (shortWeierstrassCurve a₄ a₆).c₄ = -48 * a₄

    For a short Weierstrass curve, the auxiliary invariant $c_4 = -48 a_4$.

    theorem shortWeierstrassCurve.c₆_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :
    (shortWeierstrassCurve a₄ a₆).c₆ = -864 * a₆

    For a short Weierstrass curve, the auxiliary invariant $c_6 = -864 a_6$.

    theorem shortWeierstrassCurve.Δ_eq {R : Type u_1} [CommRing R] (a₄ a₆ : R) :
    (shortWeierstrassCurve a₄ a₆).Δ = -16 * (4 * a₄ ^ 3 + 27 * a₆ ^ 2)

    The discriminant of the short Weierstrass curve: $\Delta = -16(4 a_4^3 + 27 a_6^2)$.

    The defining relation $j \cdot \Delta = c_4^3$ for the $j$-invariant of an elliptic Weierstrass curve.

    theorem shortWeierstrassCurve.sixteen_ne_zero {F : Type u_1} [Field F] (a₄ a₆ : F) [(shortWeierstrassCurve a₄ a₆).IsElliptic] :
    16 0

    Over a field, if the short Weierstrass curve $y^2 = x^3 + a_4 x + a_6$ is elliptic, then $16 \neq 0$ (i.e. the characteristic is not $2$).

    theorem shortWeierstrassCurve.denominator_ne_zero {F : Type u_1} [Field F] (a₄ a₆ : F) [(shortWeierstrassCurve a₄ a₆).IsElliptic] :
    4 * a₄ ^ 3 + 27 * a₆ ^ 2 0

    For an elliptic short Weierstrass curve, the quantity $4 a_4^3 + 27 a_6^2 \neq 0$ (it is essentially the discriminant up to a unit).

    theorem j_invariant_short_weierstrass_eq {F : Type u_1} [Field F] (a₄ a₆ : F) [(shortWeierstrassCurve a₄ a₆).IsElliptic] :
    (shortWeierstrassCurve a₄ a₆).j = 1728 * (4 * a₄ ^ 3) / (4 * a₄ ^ 3 + 27 * a₆ ^ 2)

    Closed form for the $j$-invariant of a short Weierstrass curve: $j = 1728 \cdot \dfrac{4 a_4^3}{4 a_4^3 + 27 a_6^2}$.

    noncomputable def EllipticCurveOver.jInvariant {k : Type u_1} [Field k] (E : EllipticCurveOver k) :
    k

    Definition 26.1. The $j$-invariant of an elliptic curve $E$ over a field $k$, extracted from its underlying Weierstrass curve.

    Instances For
      theorem j_invariant_surjective {k : Type u_1} [Field k] (j : k) :
      ∃ (E : EllipticCurveOver k), E.jInvariant = j

      Theorem 26.3 (surjectivity). Over any field $k$, every value $j \in k$ arises as the $j$-invariant of some elliptic curve over $k$.

      noncomputable def ellipticCurveOfJ {k : Type u_1} [Field k] (j : k) :

      A choice of elliptic curve over $k$ whose $j$-invariant equals $j$, witnessing the surjectivity of the $j$-invariant.

      Instances For
        theorem ellipticCurveOfJ_jInvariant {k : Type u_1} [Field k] (j : k) :

        The chosen curve ellipticCurveOfJ j indeed has $j$-invariant $j$.

        Surjectivity of the $j$-invariant function $E \mapsto j(E)$ on elliptic curves over $k$, restated as Function.Surjective.

        The Jacobian of a genus-one curve $C$, viewed as an elliptic curve over $k$.

        Instances For
          noncomputable def GenusOneCurve.Pic0GroupType {k : Type u_2} [Field k] :

          The underlying type carrying $\mathrm{Pic}^0(C)$, the degree-zero Picard group of a genus-one curve $C$ over $k$.

          Instances For
            def GenusOneCurve.Pic0Group {k : Type u_2} [Field k] (C : GenusOneCurve k) :
            Type u_3

            The degree-zero Picard group $\mathrm{Pic}^0(C)$ of a genus-one curve $C$.

            Instances For
              @[implicit_reducible]

              Axiom providing the abelian group structure on $\mathrm{Pic}^0(C)$.

              @[implicit_reducible]

              Bundled abelian group instance on $\mathrm{Pic}^0(C)$.

              The group of $k$-rational points $E(k)$ of an elliptic curve $E$ over $k$, defined as the affine points of its underlying Weierstrass curve.

              Instances For

                Definitional unfolding: $E(k)$ is the affine points of the underlying Weierstrass curve.

                @[implicit_reducible]

                The Mordell–Weil abelian group structure on $E(k)$.

                The canonical isomorphism $\mathrm{Pic}^0(C) \cong J(C)(k)$ identifying the degree-zero Picard group of a genus-one curve with the $k$-rational points of its Jacobian.

                Instances For
                  def LocalWCProduct {k : Type u} [Field k] [NumberField k] (E : EllipticCurveOver k) :
                  Type (u + 1)

                  The product $\prod_v \mathrm{WC}(E/k_v)$ of local Weil–Châtelet groups over all places $v$ of the number field $k$.

                  Instances For
                    @[reducible]

                    The componentwise abelian group structure on LocalWCProduct E, inherited from the pointwise product of local Weil–Châtelet groups.

                    Instances For
                      @[implicit_reducible]

                      Bundled abelian group instance on LocalWCProduct E.

                      The localization homomorphism $\mathrm{WC}(E/k) \to \prod_v \mathrm{WC}(E/k_v)$ assembled from the place-by-place localization maps.

                      Instances For

                        The global-to-local restriction homomorphism on Weil–Châtelet groups, sending $\xi \in \mathrm{WC}(E/k)$ to the tuple of its images $(\xi_v)_v$.

                        Instances For

                          The Tate–Shafarevich group $Ш(E/k)$ realised as a subgroup of $\mathrm{WC}(E/k)$: the kernel of the localization map.

                          Instances For

                            The range of the embedding $Ш(E/k) \hookrightarrow \mathrm{WC}(E/k)$ equals the kernel of the localization map, providing the kernel description of the Tate–Shafarevich group.

                            User-facing form of TateShafarevich.range_eq_ker_axiom: the image of $Ш(E/k)$ in $\mathrm{WC}(E/k)$ is exactly the kernel of the localization map.

                            Membership criterion: $x \in Ш(E/k)$ iff its image under the localization map is zero.

                            The set of $\bar k$-rational points of the Jacobian of $C$, used as base points for the elliptic-curve structure of $C \otimes_k \bar k$.

                            Instances For

                              The set of $\bar k$-rational points of the Jacobian is nonempty, witnessed by the identity element.

                              Given a $\bar k$-point $O$ of $C$, the associated elliptic curve over $\bar k$ obtained by translating the Weierstrass model so that $O$ becomes the identity.

                              Instances For

                                An elliptic curve bundles an IsElliptic instance on its underlying Weierstrass curve, registered for typeclass search.

                                Changing the base point $O \mapsto O'$ on a genus-one curve $C$ yields an isomorphism of the associated elliptic curves over $\bar k$ via an explicit Weierstrass variable change.

                                The $j$-invariant of the elliptic curve $C_O$ associated to $C$ at a base point $O$ is independent of the choice of base point.

                                noncomputable def GenusOneCurve.jInvariant {k : Type u} [Field k] (C : GenusOneCurve k) :
                                k

                                The $j$-invariant $j(C) \in k$ of a genus-one curve $C$, defined as the $j$-invariant of its Jacobian.

                                Instances For
                                  @[simp]

                                  Definitional unfolding: $j(C) = j(\mathrm{Jac}(C))$.

                                  Theorem 26.4 ($\Rightarrow$). If $W_1$ and $W_2$ become isomorphic over the algebraic closure $\bar k$, then they have the same $j$-invariant.

                                  Theorem 26.4 ($\Leftarrow$). If two elliptic Weierstrass curves over $k$ share the same $j$-invariant, they become isomorphic after base change to $\bar k$.

                                  Theorem 26.4. Two elliptic Weierstrass curves over $k$ have equal $j$-invariant if and only if they become isomorphic over the algebraic closure $\bar k$.