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.

      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.