Documentation

LeanPool.MarkoffModP.BGS.CorvajaZannier.PlaneCurveExhaustiveGcdEndpoint

Exhaustive gcd divisor at the plane-curve endpoint #

This module converts the exhaustive, degree-weighted gcd divisor into the certificate expected by the public Corvaja--Zannier endpoint. The sharp bidegree fiber count supplies the certificate's elementary upper bound, while the injection of rational torsion points into the exhaustive divisor lets us transfer Proposition 2 downward to the actual torsion-point cardinality.

theorem BGS.CorvajaZannier.planeCurvePropositionTwoCertificate_of_exhaustiveGcdWeightedDegree_and_bidegree {K : Type u_1} [Field K] [Fintype K] [DecidableEq K] {f : MvPolynomial (Fin 2) K} (p firstDegree secondDegree firstOrder secondOrder : ℕ) (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (hbidegree : External.HasBidegreeAtMost f firstDegree secondDegree) (hcurve : External.IsCorvajaZannierPlaneCurve f) (hfirstOrder : 0 < firstOrder) (hsecondOrder : 0 < secondOrder) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) (hpropositionTwo : PropositionTwoNumericalAlternatives (planeCurveTorsionLowerDegree firstDegree secondDegree firstOrder secondOrder) (planeCurveTorsionUpperDegree firstDegree secondDegree firstOrder secondOrder) p (2 * firstDegree * secondDegree) ↑(planeCurveExhaustiveTorsionGcdWeightedDegree hf hpartialSecond firstOrder secondOrder)) :
PlaneCurvePropositionTwoCertificate p K f firstDegree secondDegree firstOrder secondOrder

The exhaustive weighted gcd divisor supplies a Proposition 2 certificate.

The certificate uses the actual torsion-point cardinality as its gcd quantity. The bidegree estimate gives its trivial bound, and monotonicity transfers the Proposition 2 alternatives from the larger exhaustive weighted gcd degree.