Documentation

LeanPool.MarkoffModP.BGS.Markoff.TraceCurve.OddCoprimeIrreducibility

Irreducibility of the odd coprime split trace cover #

The key source-side argument is a residue decomposition. Every polynomial in x,y is written uniquely as a sum of terms

x^r * y^s * q_{r,s}(x^d, y^e), with r < d and s < e.

Evaluation in the Kummer tower sends the coefficient polynomial q_{r,s} to the degree-one base trace curve at (u*v,v). Irreducibility of that already-proved degree-one curve therefore forces each q_{r,s} to be divisible by the base cover equation. Power substitution then shows that the original polynomial is divisible by the (d,e) cover equation. This proves the source-division theorem without assuming the target irreducibility or either comparison-map injectivity statement.

noncomputable def BGS.Markoff.finTwoExponent (i j : ℕ) :

A two-variable exponent with the displayed exponents in coordinates 0,1.

Equations
Instances For
    noncomputable def BGS.Markoff.splitTracePowerSubstitution {K : Type u_1} [Field K] (e d : ℕ) :

    Substitute x^d,y^e for the two variables.

    Equations
    Instances For
      noncomputable def BGS.Markoff.splitTracePolynomialResidueBlocks {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (p : MvPolynomial (Fin 2) K) :

      The polynomial coefficient in one residue block. A monomial x^i y^j contributes X^(i/d) Y^(j/e) to block (j mod e, i mod d).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem BGS.Markoff.splitTracePolynomialResidueBlocks_zero {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) :
        splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd 0 = 0
        theorem BGS.Markoff.splitTracePolynomialResidueBlocks_add {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (p q : MvPolynomial (Fin 2) K) :
        splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd (p + q) = splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd p + splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd q
        @[simp]
        theorem BGS.Markoff.splitTracePolynomialResidueBlocks_monomial {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (ex : Fin 2 →₀ ℕ) (c : K) :
        splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd ((MvPolynomial.monomial ex) c) = Finsupp.single (splitTraceMonomialNormalIndex sigma hsigma e d heOdd hdOdd (ex 0) (ex 1)) ((MvPolynomial.monomial (finTwoExponent (ex 0 / d) (ex 1 / e))) c)

        Reassemble residue blocks after power substitution.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem BGS.Markoff.splitTraceRecomposeResidueBlocks_single_monomial {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (i j : ℕ) (c : K) :
          theorem BGS.Markoff.splitTraceRecomposeResidueBlocks_polynomial {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (p : MvPolynomial (Fin 2) K) :
          splitTraceRecomposeResidueBlocks sigma e d (splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd p) = p

          Exact reconstruction from the residue blocks.

          Evaluate a residue-block polynomial on the degree-one base cover coordinates (u*v,v).

          Equations
          Instances For
            theorem BGS.Markoff.splitTraceBaseResidueEvaluation_residueBlock {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (p : MvPolynomial (Fin 2) K) (ji : Fin (splitTraceEtaKummerPolynomial sigma e).natDegree × Fin (splitTraceXiKummerPolynomial sigma e d).natDegree) :
            (splitTraceBaseResidueEvaluation sigma) ((splitTracePolynomialResidueBlocks sigma hsigma e d heOdd hdOdd p) ji) = (splitTracePolynomialSyntacticNormalForm sigma hsigma e d heOdd hdOdd p) ji

            Each syntactic Kummer coefficient is exactly the degree-one base-curve evaluation of the corresponding residue-block polynomial.

            theorem BGS.Markoff.splitTraceBaseResiduePolynomial_mem_baseCover {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (hnondegenerate : sigma ≠ 1) (q : MvPolynomial (Fin 2) K) (hq : (splitTraceBaseResidueEvaluation sigma) q = 0) :

            The independently proved irreducibility of the degree-one trace curve gives the exact kernel of base residue evaluation.

            Power substitution carries the degree-one base equation to the exact (d,e) cover equation.

            theorem BGS.Markoff.splitTraceResidueBlockTerm_mem_coverIdeal {K : Type u_1} [Field K] (sigma : K) (e d : ℕ) (hsigma : sigma ≠ 0) (hnondegenerate : sigma ≠ 1) (ji : Fin (splitTraceEtaKummerPolynomial sigma e).natDegree × Fin (splitTraceXiKummerPolynomial sigma e d).natDegree) (q : MvPolynomial (Fin 2) K) (hq : (splitTraceBaseResidueEvaluation sigma) q = 0) :

            Every residue-block term whose coefficient vanishes on the degree-one base curve is already in the principal ideal of the full power-cover equation.

            theorem BGS.Markoff.splitTracePolynomialSyntacticNormalForm_division_of_oddCoprime {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hnondegenerate : sigma ≠ 1) (p : MvPolynomial (Fin 2) K) (hnormal : splitTracePolynomialSyntacticNormalForm sigma hsigma e d heOdd hdOdd p = 0) :

            The missing source-division theorem for the nondegenerate odd-coprime cover. Its proof is entirely bottom-up: residue decomposition, the independently proved degree-one kernel, and exact power substitution.

            theorem BGS.Markoff.splitTraceLaurentToKummerTop_injective_of_oddCoprime {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (hnondegenerate : sigma ≠ 1) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) :
            Function.Injective ⇑(splitTraceLaurentToKummerTop sigma hsigma e d heOdd hdOdd hde)

            The explicit Laurent comparison is injective in the nondegenerate odd-coprime range; no irreducibility premise remains.

            theorem BGS.Markoff.splitTraceAffineToKummerTop_injective_of_oddCoprime {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (hnondegenerate : sigma ≠ 1) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) :
            Function.Injective ⇑(splitTraceAffineToKummerTop sigma hsigma e d heOdd hdOdd hde)

            The affine comparison is injective in the same range because the coordinate-product localization has already been proved faithful.

            theorem BGS.Markoff.splitTraceCoverPolynomial_irreducible_of_oddCoprime {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (hnondegenerate : sigma ≠ 1) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) :

            The normalized split trace-cover polynomial is irreducible for nondegenerate odd coprime exponents. No characteristic restriction is needed.