Documentation

MazurTorsion.Kubert.OrderSevenIsogenyDoublingDerivative

Polynomial derivative infrastructure for order-seven doubling #

This file isolates the formal-derivative argument used to recover the completed-ordinate certificate from three smaller polynomial identities: the abscissa identity, the kernel identity, and the completed-square landing identity. The degree-seven numerator and cubic denominator are kept generic; the order-seven specialization supplies only their seven coefficients.

def MazurTorsion.Kubert.OrderSevenDoublingDerivative.veluXHomogeneous (a₆ a₅ a₄ a₃ a₂ a₁ a₀ u v : ℚ) :

A monic degree-seven binary form, written with its seven lower coefficients.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def MazurTorsion.Kubert.OrderSevenDoublingDerivative.veluXHomogeneousDirectional (a₆ a₅ a₄ a₃ a₂ a₁ a₀ u v du dv : ℚ) :

    Directional derivative of veluXHomogeneous.

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

      Homogenization of the cubic denominator X (X - b) (X - c).

      Equations
      Instances For

        Directional derivative of kernelHomogeneous.

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

          Homogenization to degree nine of F'K - 2FK', for the degree-seven form F and cubic kernel K.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem MazurTorsion.Kubert.OrderSevenDoublingDerivative.veluXHomogeneous_directional (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c u v du dv : ℚ) :
            veluXHomogeneousDirectional a₆ a₅ a₄ a₃ a₂ a₁ a₀ u v du dv * v * kernelHomogeneous b c u v - veluXHomogeneous a₆ a₅ a₄ a₃ a₂ a₁ a₀ u v * (dv * kernelHomogeneous b c u v + 2 * v * kernelHomogeneousDirectional b c u v du dv) = veluDifferentialHomogeneous a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c u v * (du * v - u * dv)

            Directional numerator identity for a rational function F / K², where F is monic of degree seven and K = X (X-b) (X-c).

            Polynomial versions and their chain rules #

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.veluXPolynomial (a₆ a₅ a₄ a₃ a₂ a₁ a₀ : ℚ) (u v : Polynomial ℚ) :
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.veluDifferentialPolynomial (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) (u v : Polynomial ℚ) :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem MazurTorsion.Kubert.OrderSevenDoublingDerivative.eval_veluXPolynomial (a₆ a₅ a₄ a₃ a₂ a₁ a₀ : ℚ) (u v : Polynomial ℚ) (x : ℚ) :
                    Polynomial.eval x (veluXPolynomial a₆ a₅ a₄ a₃ a₂ a₁ a₀ u v) = veluXHomogeneous a₆ a₅ a₄ a₃ a₂ a₁ a₀ (Polynomial.eval x u) (Polynomial.eval x v)
                    theorem MazurTorsion.Kubert.OrderSevenDoublingDerivative.eval_veluDifferentialPolynomial (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) (u v : Polynomial ℚ) (x : ℚ) :
                    Polynomial.eval x (veluDifferentialPolynomial a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c u v) = veluDifferentialHomogeneous a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c (Polynomial.eval x u) (Polynomial.eval x v)

                    The common-denominator derivative argument #

                    End-to-end reusable vertical certificate #

                    noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.baseVeluX (a₆ a₅ a₄ a₃ a₂ a₁ a₀ : ℚ) :
                    Equations
                    Instances For
                      noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.baseVeluDifferential (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.composedVeluX (a₆ a₅ a₄ a₃ a₂ a₁ a₀ : ℚ) (W : WeierstrassCurve ℚ) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.composedVeluDifferential (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) (W : WeierstrassCurve ℚ) :
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.targetDoubleX (W' : WeierstrassCurve ℚ) (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) :
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.targetCompletedCubic (W' : WeierstrassCurve ℚ) (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def MazurTorsion.Kubert.OrderSevenDoublingDerivative.targetDoubleCompletedY (W' : WeierstrassCurve ℚ) (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem MazurTorsion.Kubert.OrderSevenDoublingDerivative.vertical_at_point (a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c : ℚ) (W W' : WeierstrassCurve ℚ) (x : ℚ) (hX : composedVeluX a₆ a₅ a₄ a₃ a₂ a₁ a₀ W = targetDoubleX W' a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c) (hkernel : composedKernel b c W = baseKernel b c * baseVeluDifferential a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c) (hlanding : targetCompletedCubic W' a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c = sourceCompletedCubic W * baseVeluDifferential a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c ^ 2) (hK : Polynomial.eval x (baseKernel b c) ≠ 0) (hN : Polynomial.eval x (baseVeluDifferential a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c) ≠ 0) :
                                    Polynomial.eval x (composedVeluDifferential a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c W) * Polynomial.eval x (sourceDoubleCompletedY W) = Polynomial.eval x (targetDoubleCompletedY W' a₆ a₅ a₄ a₃ a₂ a₁ a₀ b c)

                                    The vertical homogeneous certificate obtained by differentiating the abscissa, kernel, and landing polynomial certificates.