Documentation

LeanPool.MarkoffModP.BGS.Markoff.TraceCurve.SemanticNormalForm

Semantic normal forms for the split trace cover #

The iterated monic AdjoinRoot presentation gives every element of the Kummer top algebra a unique rectangular coefficient vector. Composing this representation with the affine and Laurent comparison maps gives semantic normal forms for trace-cover classes, and evaluation of those coefficients recovers the comparison-map image exactly.

This does not identify two source classes with the same semantic normal form. That remaining injectivity statement is the syntactic quotient-division wall and is kept explicit below.

noncomputable def BGS.Markoff.adjoinRootTowerSemanticNormalForm {R : Type u_1} [CommRing R] (f : Polynomial R) (hf : f.Monic) (g : Polynomial (AdjoinRoot f)) (hg : g.Monic) (z : AdjoinRoot g) :

Rectangular coefficients of an element in a two-stage monic AdjoinRoot tower.

Equations
Instances For

    Evaluate a rectangular coefficient vector in the two-stage AdjoinRoot tower.

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

      Semantic rectangular coefficients of an affine trace-cover class.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem BGS.Markoff.splitTraceAffineSemanticNormalForm_evaluation {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) (a : SplitTraceAffineCoordinateRing K sigma d e) :
        adjoinRootTowerSemanticNormalFormEvaluation (splitTraceEtaKummerPolynomial sigma e) ⋯ (splitTraceXiKummerPolynomial sigma e d) ⋯ (splitTraceAffineSemanticNormalForm sigma hsigma e d heOdd hdOdd hde a) = (splitTraceAffineToKummerTop sigma hsigma e d heOdd hdOdd hde) a

        Evaluating the affine semantic normal form recovers the affine comparison-map image.

        theorem BGS.Markoff.splitTraceAffineSemanticNormalForm_eq_zero_iff {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) (a : SplitTraceAffineCoordinateRing K sigma d e) :
        splitTraceAffineSemanticNormalForm sigma hsigma e d heOdd hdOdd hde a = 0 ↔ (splitTraceAffineToKummerTop sigma hsigma e d heOdd hdOdd hde) a = 0

        The affine semantic normal form has zero coefficients exactly when its Kummer image is zero.

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

        Affine comparison-map injectivity is now exactly injectivity of the semantic coefficient map. The forward implication is useful once a syntactic quotient reduction proves coefficient-map injectivity; the converse prevents semantic coordinates from concealing the original wall.

        noncomputable def BGS.Markoff.splitTraceLaurentSemanticNormalForm {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) (a : SplitTraceLaurentCoordinateRing K sigma d e) :

        Semantic rectangular coefficients of a Laurent trace-cover class.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem BGS.Markoff.splitTraceLaurentSemanticNormalForm_evaluation {K : Type u_1} [Field K] (sigma : K) (hsigma : sigma ≠ 0) (e d : ℕ) (heOdd : Odd e) (hdOdd : Odd d) (hde : d.Coprime e) (a : SplitTraceLaurentCoordinateRing K sigma d e) :

          Evaluating the Laurent semantic normal form recovers the Laurent comparison-map image.

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

          Laurent comparison-map injectivity is equivalent to injectivity of its semantic coefficient map. Thus localization introduces no new target-side ambiguity; the unsolved source-side task is still the syntactic quotient normal-form theorem.