Documentation

MazurTorsion.Kubert.TateNormalFormMultiples

Further multiples on Tate normal form #

This file extends the kernel-checked low-multiple calculations for the marked point P = (0, 0) on

y² + (1-c)xy - by = x³ - bx².

The central lemma is a small recurrence: if Q = (x, y) and x ≠ 0, it computes Q + P. The formulas for 5P and 6P are then consequences of the already checked formula for 4P. Every denominator used below has a corresponding explicit nonvanishing hypothesis.

The X-coordinate obtained by adding the marked Tate point (0, 0) to (x, y).

Equations
Instances For

    The Y-coordinate obtained by adding the marked Tate point (0, 0) to (x, y).

    Equations
    Instances For

      Kernel-checked recurrence for adding the marked point to an affine Tate-normal-form point. The sole denominator introduced by the secant formula is recorded as hx.

      Successive affine coordinates obtained by starting at 2P = (b, bc) and repeatedly adding the marked Tate point P = (0, 0). Index n is intended to represent (n + 2)P; the accompanying theorem records exactly the nonzero abscissas needed for this rational recurrence to agree with the group law.

      Equations
      Instances For

        The recurrence-defined abscissa of (n + 2)P.

        Equations
        Instances For

          The recurrence-defined ordinate of (n + 2)P.

          Equations
          Instances For

            The rational recurrence computes (n + 2)P whenever every earlier abscissa used as a secant denominator is nonzero.

            Fraction-free numerator and denominator data for one pair of Tate recurrence coordinates.

            • xNum : ℚ

              Numerator of the x-coordinate.

            • xDen : ℚ

              Denominator of the x-coordinate.

            • yNum : ℚ

              Numerator of the y-coordinate.

            • yDen : ℚ

              Denominator of the y-coordinate.

            Instances For

              One fraction-free step of the Tate recurrence. No division occurs in this definition; its specification theorem records the nonzero inputs needed to recover tateNextX and tateNextY.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Fraction-free coordinates corresponding to tateSuccessiveCoordinates. Index zero is the cleared presentation (b/1, bc/1) of 2P.

                Equations
                Instances For
                  theorem MazurTorsion.Kubert.tateClearedCoordinates_spec (b c : ℚ) (n : ℕ) (hx : ∀ k < n, tateSuccessiveX b c k ≠ 0) :

                  The fraction-free recurrence represents the rational Tate recurrence, and all its denominators are nonzero whenever the abscissas used as secants are nonzero.

                  The X-coordinate of 5P in Tate normal form.

                  Equations
                  Instances For

                    The Y-coordinate of 5P in Tate normal form.

                    Equations
                    Instances For

                      Provided b, c, and b-c are nonzero, the marked point has the displayed fifth multiple. These are exactly the denominators used in the calculation.

                      The recurrence-defined X-coordinate of 6P. Keeping the sixth multiple in recurrence form avoids expanding a much larger rational expression and makes subsequent calculations share the same checked addition interface.

                      Equations
                      Instances For
                        theorem MazurTorsion.Kubert.six_nsmul_origin_coordinates (b c : ℚ) (hb : b ≠ 0) (hc : c ≠ 0) (hbc : b ≠ c) (hfiveNumerator : c ^ 2 + c - b ≠ 0) (h00 : (tateNormalCurve b c).toAffine.Nonsingular 0 0) :

                        If the additional fifth-multiple numerator c²+c-b is nonzero, the recurrence computes 6P. Together with b ≠ 0, c ≠ 0, and b ≠ c, this is precisely what proves that the X-coordinate of 5P is nonzero.