Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.PlaneSingularPointBound

A coarse affine singular-point bound for plane curves #

For a bivariate polynomial f, write it as a polynomial F in the second coordinate with coefficients in the first-coordinate polynomial ring. We eliminate the second coordinate from F and F.derivative by their ordinary resultant, with the two degree parameters fixed before specialization.

Fixing those parameters is essential: specializing the first coordinate can lower the degree, so neither a default resultant whose parameters are chosen after specialization nor a specialized discriminant is the correct object. The fixed resultant nevertheless vanishes at the first coordinate of every common zero of f and its second partial derivative. Irreducibility and a nonzero second partial derivative make the resultant nonzero, and elementary root and fiber counts then bound all affine singular points by ((2 * secondDegree - 1) * firstDegree) * secondDegree.

The first-coordinate eliminant of the equation and its derivative in the second coordinate.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem BGS.HasseWeil.secondCoordinateCriticalResultant_natDegree_le {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} {firstDegree secondDegree : ℕ} (hdegree : External.HasBidegreeAtMost f firstDegree secondDegree) :
    (secondCoordinateCriticalResultant f).natDegree ≤ (2 * secondDegree - 1) * firstDegree
    noncomputable def BGS.HasseWeil.affineSecondCoordinateCriticalPoints (K : Type u_2) [Field K] [Fintype K] [DecidableEq K] (f : MvPolynomial (Fin 2) K) :
    Finset (K × K)

    Affine points where the curve equation and its second-coordinate derivative vanish. This set contains every affine singular point.

    Equations
    Instances For
      noncomputable def BGS.HasseWeil.affinePlaneCurveSingularPoints (K : Type u_2) [Field K] [Fintype K] [DecidableEq K] (f : MvPolynomial (Fin 2) K) :
      Finset (K × K)

      Affine singular points: the equation and both coordinate partial derivatives vanish.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem BGS.HasseWeil.affineSecondCoordinateCriticalPoints_card_le {K : Type u_2} [Field K] [Fintype K] [DecidableEq K] {f : MvPolynomial (Fin 2) K} {firstDegree secondDegree : ℕ} (hdegree : External.HasBidegreeAtMost f firstDegree secondDegree) (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) :
        (affineSecondCoordinateCriticalPoints K f).card ≤ (2 * secondDegree - 1) * firstDegree * secondDegree
        theorem BGS.HasseWeil.affinePlaneCurveSingularPoints_card_le {K : Type u_2} [Field K] [Fintype K] [DecidableEq K] {f : MvPolynomial (Fin 2) K} {firstDegree secondDegree : ℕ} (hdegree : External.HasBidegreeAtMost f firstDegree secondDegree) (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) :
        (affinePlaneCurveSingularPoints K f).card ≤ (2 * secondDegree - 1) * firstDegree * secondDegree

        A coarse bidegree bound for the number of affine singular points of an irreducible separating plane curve.