Documentation

LeanPool.MarkoffModP.BGS.Markoff.TraceCurve.Kummer

Kummer descent for the split trace power cover #

The normalized split trace cover is obtained from the base curve

u * (1 - u) * v^2 + sigma * u - 1 = 0

by adjoining eta and xi with eta^e = v and xi^d = u * v. This file makes that two-stage Kummer construction explicit. Oddness is imposed because Mathlib's composite-binomial criterion currently covers odd exponents; coprimality of d and e is used in the second norm argument. Neither hypothesis is hidden in a structure field.

theorem BGS.Markoff.eval_splitTraceCoverPolynomial_of_powerRootRelations {L : Type u_1} [Field L] (sigma u v xi eta : L) (d e : ℕ) (hbase : u * (1 - u) * v ^ 2 + sigma * u - 1 = 0) (heta : eta ^ e = v) (hxi : xi ^ d = u * v) :

The two Kummer root relations really land on the correctly cleared trace-cover polynomial.

noncomputable def BGS.Markoff.splitTraceRadicandNumerator {K : Type u_1} [Field K] (sigma : K) :

Numerator of the quadratic radicand on the rational u-line.

Equations
Instances For

    Denominator of the quadratic radicand on the rational u-line.

    Equations
    Instances For
      noncomputable def BGS.Markoff.splitTraceRadicand {K : Type u_1} [Field K] (sigma : K) :

      The base trace curve has function equation v^2 = splitTraceRadicand sigma.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem BGS.Markoff.splitTraceRadicandNumerator_natDegree {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :
        theorem BGS.Markoff.splitTraceRadicandNumerator_ne_zero {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :
        theorem BGS.Markoff.splitTraceRadicand_ne_zero {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :
        theorem BGS.Markoff.splitTraceRadicand_intDegree {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :

        The rational radicand satisfies the cleared base trace equation before adjoining its square root.

        theorem BGS.Markoff.RatFunc.intDegree_pow {K : Type u_1} [Field K] (z : RatFunc K) (hz : z ≠ 0) (n : ℕ) :
        (z ^ n).intDegree = ↑n * z.intDegree
        theorem BGS.Markoff.RatFunc.pow_ne_of_not_dvd_intDegree {K : Type u_1} [Field K] (a : RatFunc K) (ha : a ≠ 0) (q : ℕ) (hdegree : ¬↑q ∣ a.intDegree) (z : RatFunc K) :
        z ^ q ≠ a

        An element of rational-function degree not divisible by q cannot be a q-th power.

        noncomputable def BGS.Markoff.splitTraceBaseKummerPolynomial {K : Type u_1} [Field K] (sigma : K) :

        The monic quadratic defining the base function field.

        Equations
        Instances For

          The quadratic base root has norm -splitTraceRadicand sigma.

          theorem BGS.Markoff.splitTraceBaseRoot_not_primePower {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (q : ℕ) (hq : Nat.Prime q) (z : AdjoinRoot (splitTraceBaseKummerPolynomial sigma)) :

          A prime-power root of the base coordinate v cannot already lie in the quadratic base function field. The obstruction is the rational-function degree -1 of its norm.

          For every positive odd e, adjoining an e-th root of the base coordinate v is a genuine degree-e Kummer extension.

          noncomputable def BGS.Markoff.splitTraceBaseU {K : Type u_1} [Field K] (sigma : K) :

          The rational parameter u, embedded in the quadratic base function field.

          Equations
          Instances For
            noncomputable def BGS.Markoff.splitTraceBaseV {K : Type u_1} [Field K] (sigma : K) :

            The quadratic coordinate v in the base function field.

            Equations
            Instances For
              theorem BGS.Markoff.splitTraceBaseU_V_equation {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :

              The two base coordinates satisfy the birational trace equation inside the quadratic function field.

              theorem BGS.Markoff.norm_splitTraceBaseU_mul_V_intDegree {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) :

              The norm of u * v has rational-function degree one. This is the second independent divisor obstruction used after adjoining the e-th root of v.

              The first Kummer polynomial, adjoining eta with eta^e = v.

              Equations
              Instances For
                theorem BGS.Markoff.splitTraceEtaKummerPolynomial_irreducible' {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e : ℕ) (heOdd : Odd e) :
                noncomputable def BGS.Markoff.splitTraceXiRadicand {K : Type u_1} [Field K] (sigma : K) (e : ℕ) :

                The second Kummer radicand, corresponding to xi^d = u * v.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem BGS.Markoff.splitTraceXiRadicand_not_primePower {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e : ℕ) (heOdd : Odd e) (q : ℕ) (hq : Nat.Prime q) (hqe : ¬q ∣ e) (z : AdjoinRoot (splitTraceEtaKummerPolynomial sigma e)) :

                  After adjoining the e-th root of v, the element u*v is not a q-th power whenever q is prime and coprime to e. The proof takes two successive norms; their rational-function degree forces q to divide e, a contradiction.

                  noncomputable def BGS.Markoff.splitTraceXiKummerPolynomial {K : Type u_1} [Field K] (sigma : K) (e d : ℕ) :

                  The second Kummer polynomial, adjoining xi with xi^d = u*v.

                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev BGS.Markoff.SplitTraceBaseFunctionField (K : Type u_2) [Field K] (sigma : K) :
                    Type u_2

                    The three fields in the explicit Kummer tower.

                    Equations
                    Instances For
                      @[reducible, inline]
                      abbrev BGS.Markoff.SplitTraceEtaFunctionField (K : Type u_2) [Field K] (sigma : K) (e : ℕ) :
                      Type u_2

                      The function field of the split trace curve expressed using the eta coordinate.

                      Equations
                      Instances For
                        @[reducible, inline]
                        abbrev BGS.Markoff.SplitTraceXiFunctionField (K : Type u_2) [Field K] (sigma : K) (e d : ℕ) :
                        Type u_2

                        The function field of the split trace curve expressed using the xi coordinate.

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

                          Embed a base-function-field element through both Kummer stages.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            noncomputable def BGS.Markoff.splitTraceEtaRootInXiField {K : Type u_1} [Field K] (sigma : K) (e d : ℕ) :

                            The canonical eta root, embedded into the top Kummer field.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def BGS.Markoff.splitTraceXiRoot {K : Type u_1} [Field K] (sigma : K) (e d : ℕ) :

                              The canonical xi root in the top Kummer field.

                              Equations
                              Instances For
                                theorem BGS.Markoff.splitTraceXiKummerPolynomial_irreducible {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) :

                                For positive odd coprime exponents, the second Kummer polynomial is irreducible. This is the connectedness step that the printed translate argument does not supply.

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

                                The canonical roots of the proved Kummer tower lie on the exact cleared trace-cover polynomial. This connects the function-field construction back to splitTraceCoverPolynomial.

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

                                The iterated Kummer function-field tower for the odd, coprime split trace power cover is a domain. All three irreducibility facts are constructed from the explicit norm-degree arguments above; none is assumed as a field or typeclass parameter. This theorem does not yet identify the tower with a localization or tensor base change of the affine coordinate ring.

                                theorem BGS.Markoff.splitTraceOddCoprimeKummerTower_isDomain_afterConstantExtension {K : Type u_1} [Field K] {L : Type u_2} [Field L] (phi : K →+* L) (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) :

                                Reconstructing the same explicit Kummer tower after an arbitrary extension of the constant field again gives a domain. The remaining scheme-level wall is to identify this reconstructed tower with the localization of the tensor-product base change of the original coordinate ring.