Documentation

LeanPool.MarkoffModP.BGS.CorvajaZannier.PoweredImageCurve

The actual powered-coordinate image curve #

For a plane curve with function-field coordinates x,y, this file defines the intermediate field K(x^m,y^n) and controls its two projection degrees. It then transports the minimal polynomial of y^n over K(x^m) to the standard rational-function field, clears denominators, takes the primitive part, and applies Gauss' lemma. The resulting polynomial in K[U,V] is irreducible, vanishes at (x^m,y^n), and has coordinate degrees exactly the two projection degrees of the powered image.

Consequently its degree in y^n is at most m * degreeOf 1 f, while its degree in x^m is at most n * degreeOf 0 f. This is the source-sensitive elimination input needed for the Corvaja--Zannier middle game.

theorem BGS.CorvajaZannier.adjoin_pow_le_adjoin {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (z : L) (m : ℕ) :
K⟮z ^ m⟯ ≤ K⟮z⟯
theorem BGS.CorvajaZannier.restrictScalars_adjoin_over_adjoin_pow_eq_adjoin {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (z : L) (m : ℕ) :
IntermediateField.restrictScalars K (↥K⟮z ^ m⟯)⟮z⟯ = K⟮z⟯
theorem BGS.CorvajaZannier.finrank_adjoin_over_adjoin_pow_le {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (z : L) (m : ℕ) (hm : 0 < m) :
Module.finrank ↥K⟮z ^ m⟯ ↥(↥K⟮z ^ m⟯)⟮z⟯ ≤ m
theorem BGS.CorvajaZannier.finiteDimensional_over_adjoin_pow {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (z : L) (m : ℕ) (hm : 0 < m) [FiniteDimensional (↥K⟮z⟯) L] :
FiniteDimensional (↥K⟮z ^ m⟯) L
theorem BGS.CorvajaZannier.finrank_over_adjoin_pow_le_mul {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (z : L) (m d : ℕ) (hm : 0 < m) [FiniteDimensional (↥K⟮z⟯) L] (hdegree : Module.finrank (↥K⟮z⟯) L ≤ d) :
Module.finrank (↥K⟮z ^ m⟯) L ≤ m * d

Clearing the minimal polynomial over a rational coordinate field #

noncomputable def BGS.CorvajaZannier.ratFuncMinpoly {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) :

Transport the minimal polynomial of v over K(u) to the standard rational-function field K(X).

Equations
Instances For
    noncomputable def BGS.CorvajaZannier.integerClearedMinpoly {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) :

    Clear the coefficient denominators in the transported minimal polynomial. This is an iterated polynomial over K.

    Equations
    Instances For
      noncomputable def BGS.CorvajaZannier.primitiveClearedMinpolyRelation {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) :

      The primitive bivariate relation obtained from the minimal polynomial of v over K(u).

      Equations
      Instances For
        theorem BGS.CorvajaZannier.ratFuncMinpoly_ne_zero {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :
        theorem BGS.CorvajaZannier.ratFuncMinpoly_irreducible {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :
        theorem BGS.CorvajaZannier.integerClearedMinpoly_ne_zero {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :
        theorem BGS.CorvajaZannier.primitiveClearedMinpolyRelation_natDegree {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :
        theorem BGS.CorvajaZannier.map_primitiveClearedMinpolyRelation_eq_C_mul {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :

        After embedding the coefficient ring in K(X), the primitive cleared relation is a nonzero constant multiple of the transported minimal polynomial.

        theorem BGS.CorvajaZannier.primitiveClearedMinpolyRelation_irreducible {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :

        The cleared minimal-polynomial relation is irreducible in K[U,V].

        noncomputable def BGS.CorvajaZannier.ratFuncSpecialization {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) :

        Specialize the rational-function variable X at a transcendental element u, then include K(u) in the ambient field.

        Equations
        Instances For

          Evaluation of an iterated polynomial at (u,v) agrees with first mapping its coefficient polynomials to K(X) and then specializing X at u.

          The transported minimal polynomial vanishes after specializing the rational-function variable at u and the outer variable at v.

          theorem BGS.CorvajaZannier.evalBivariate_primitiveClearedMinpolyRelation_eq_zero {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u : L) (hu : Transcendental K u) (v : L) (hv : IsIntegral (↥K⟮u⟯) v) :

          The primitive cleared relation really vanishes at (u,v).

          Swapping the two variables preserves irreducibility.

          An irreducible relation vanishing at a pair whose first coordinate is transcendental must genuinely depend on its outer variable. Applied after swapping, this says the original relation genuinely depends on its inner variable.

          theorem BGS.CorvajaZannier.transposeBivariate_natDegree_eq_minpoly {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (u v : L) (hvTrans : Transcendental K v) {P : Polynomial (Polynomial K)} (hP : Irreducible P) (hzero : evalBivariate u v P = 0) :

          For an irreducible bivariate relation at a transcendental pair, the degree in the first coordinate is exactly the minimal-polynomial degree over the rational field generated by the second coordinate.

          Powered coordinate fields of a plane curve #

          @[reducible, inline]

          The rational subfield generated by the powered first coordinate.

          Equations
          Instances For
            @[reducible, inline]

            The rational subfield generated by the powered second coordinate.

            Equations
            Instances For
              @[reducible, inline]

              The function field of the image of the powered-coordinate map, realized inside the source function field.

              Equations
              Instances For
                theorem BGS.CorvajaZannier.firstPoweredCoordinate_transcendental {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) :

                A positive power of the first coordinate remains transcendental.

                theorem BGS.CorvajaZannier.secondPoweredCoordinate_transcendental {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialFirst : (MvPolynomial.pderiv 0) f ≠ 0) (n : ℕ) (hn : 0 < n) :

                A positive power of the second coordinate remains transcendental.

                noncomputable def BGS.CorvajaZannier.poweredCoordinateImageRelation {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) :

                The canonical irreducible equation of the powered-coordinate image, obtained by clearing the minimal polynomial over K(x^m). The outer variable is the powered second coordinate.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  The source function field is finite over the field generated by a positive power of its first coordinate.

                  Raising the first coordinate to the m-th power multiplies the source degree bound by at most m.

                  The source function field is finite over the field generated by a positive power of its second coordinate.

                  Raising the second coordinate to the n-th power multiplies the source degree bound by at most n.

                  @[reducible, inline]

                  The powered image field, presented as an extension of the powered first coordinate field by the powered second coordinate.

                  Equations
                  Instances For
                    @[reducible, inline]

                    The powered image field, presented as an extension of the powered second coordinate field by the powered first coordinate.

                    Equations
                    Instances For

                      Forgetting the relative base field identifies the first presentation with K(x^m,y^n).

                      Forgetting the relative base field identifies the second presentation with K(x^m,y^n).

                      The degree of the powered image over K(x^m) is bounded by the source degree over that same rational subfield.

                      The degree of the powered image over K(y^n) is bounded by the source degree over that same rational subfield.

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_irreducible {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) :
                      Irreducible (poweredCoordinateImageRelation hf hpartialSecond m hm n)

                      The canonical powered-image equation is irreducible over K.

                      theorem BGS.CorvajaZannier.evalBivariate_poweredCoordinateImageRelation_eq_zero {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) :

                      The canonical equation vanishes on the powered coordinate pair.

                      The degree in the powered second coordinate is exactly the projection degree of the image over K(x^m).

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_transpose_natDegree_eq_finrank {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialFirst : (MvPolynomial.pderiv 0) f ≠ 0) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) (hn : 0 < n) :

                      The degree in the powered first coordinate is exactly the projection degree of the image over K(y^n).

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_bidegree_le {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialFirst : (MvPolynomial.pderiv 0) f ≠ 0) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) (hn : 0 < n) :

                      Source-degree bounds for both coordinate degrees of the actual powered image equation.

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_coeff_natDegree_le {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n i : ℕ) :

                      Every coefficient of the canonical powered-image equation has degree at most its first-coordinate degree.

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_natDegree_pos {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) :
                      0 < (poweredCoordinateImageRelation hf hpartialSecond m hm n).natDegree

                      The canonical powered-image equation has positive degree in the powered second coordinate.

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_transpose_natDegree_pos {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialFirst : (MvPolynomial.pderiv 0) f ≠ 0) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) (hn : 0 < n) :

                      The canonical powered-image equation has positive degree in the powered first coordinate.

                      theorem BGS.CorvajaZannier.poweredCoordinateImageRelation_spec {K : Type u_3} [Field K] {f : MvPolynomial (Fin 2) K} (hf : Irreducible f) (hpartialFirst : (MvPolynomial.pderiv 0) f ≠ 0) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (m : ℕ) (hm : 0 < m) (n : ℕ) (hn : 0 < n) :

                      A single endpoint collecting the algebraic geometry of the powered coordinate image: an irreducible equation over K, its vanishing, positive bidegrees, source-degree bounds, and the corresponding coefficient bound.