Documentation

LeanPool.MarkoffModP.BGS.CorvajaZannier.TorsionExhaustiveGcdDivisorBound

Torsion points and the exhaustive gcd divisor #

The affine normalization used in TorsionGcdDivisorBound need not be finite over the polynomial ring defining the selected K(X)-model. This file bridges that mismatch without assuming an algebra map between the two normalizations. A valuation subring dominating the affine local ring of a torsion point determines a height-one prime in the finite integral closure of K[X]. Distinct affine points determine distinct valuation subrings, hence distinct finite places. Both powered coordinate functions have positive order there.

Consequently rational torsion points inject into the finite part of the exhaustive place type. Each selected place contributes at least one to the degree-weighted positive gcd divisor used by the global Wronskian argument.

noncomputable def BGS.CorvajaZannier.fractionEmbeddingRangeEquiv {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] :

The fraction-field embedding, with codomain restricted to its range.

Equations
Instances For

    The image of a maximal ideal inside the embedded copy of A in L.

    Equations
    Instances For

      A valuation subring of the fraction field dominating the affine local ring at m.

      Equations
      Instances For

        The affine ring map into its dominating valuation subring.

        Equations
        Instances For

          Equality of the chosen dominating valuation subrings forces equality of the affine centers.

          noncomputable def BGS.CorvajaZannier.integralClosureToDominatingValuationSubring {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] {P : Type u_3} [CommRing P] [Algebra P L] (m : MaximalSpectrum A) (hbase : ∀ (p : P), (algebraMap P L) p ∈ (algebraMap A L).range) :

          The finite integral closure maps into the valuation subring because the selected polynomial base is already contained in the affine ring.

          Equations
          Instances For
            noncomputable def BGS.CorvajaZannier.dominatingIntegralClosurePrime {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] {P : Type u_3} [CommRing P] [Algebra P L] (m : MaximalSpectrum A) (hbase : ∀ (p : P), (algebraMap P L) p ∈ (algebraMap A L).range) :

            The center of the dominating valuation on the finite integral closure.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem BGS.CorvajaZannier.dominatingIntegralClosurePrime_isPrime {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] {P : Type u_3} [CommRing P] [Algebra P L] (m : MaximalSpectrum A) (hbase : ∀ (p : P), (algebraMap P L) p ∈ (algebraMap A L).range) :
              noncomputable def BGS.CorvajaZannier.dominatingIntegralClosurePlace {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] {P : Type u_3} [CommRing P] [Algebra P L] (m : MaximalSpectrum A) (hbase : ∀ (p : P), (algebraMap P L) p ∈ (algebraMap A L).range) (hne : dominatingIntegralClosurePrime m hbase ≠ ⊥) :

              A nonzero center in the finite integral closure, regarded as a finite place.

              Equations
              Instances For
                theorem BGS.CorvajaZannier.exists_integralClosurePlace_orders_positive {A : Type u_1} {L : Type u_2} [CommRing A] [Field L] [Algebra A L] [IsFractionRing A L] {P : Type u_3} [CommRing P] [Algebra P L] [IsDedekindDomain ↥(integralClosure P L)] [IsFractionRing (↥(integralClosure P L)) L] (m : MaximalSpectrum A) (hbase : ∀ (p : P), (algebraMap P L) p ∈ (algebraMap A L).range) (r s : A) (hr : r ∈ m.asIdeal) (hs : s ∈ m.asIdeal) (hr0 : (algebraMap A L) r ≠ 0) (hs0 : (algebraMap A L) s ≠ 0) (b : ↥(integralClosure P L)) (hb : (algebraMap (↥(integralClosure P L)) L) b = (algebraMap A L) r) :

                A nonzero integral element at a maximal ideal gives a centered finite place where both prescribed elements have positive order.

                @[instance_reducible]
                noncomputable def BGS.CorvajaZannier.exhaustiveGcdPolynomialAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

                The algebra structure from (Polynomial K) to L used in the torsion exhaustive gcd divisor bound construction.

                Equations
                Instances For

                  Common finite support of the two principal divisors on the exhaustive place type.

                  Equations
                  Instances For

                    Positive local gcd multiplicity of two nonzero rational functions.

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

                      Degree of the positive gcd divisor on the exhaustive place type.

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

                        On a finite place, the exhaustive principal-divisor coefficient is the normalized order computed directly in L.

                        The selected polynomial parameter belongs to the affine coordinate ring inside the curve's function field.

                        theorem BGS.CorvajaZannier.exists_torsionPoint_exhaustiveFinitePlace_orders_positive {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [Fintype K] [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) (z : TorusCurveTorsionPoint f firstOrder secondOrder) :
                        have this := ⋯; have hx := ⋯; let this_1 := planeCurveFirstCoordinateRatFuncAlgebra f hx; let this_2 := ((algebraMap (RatFunc K) (PlaneCurveFunctionField f)).comp (algebraMap (Polynomial K) (RatFunc K))).toAlgebra; have this_3 := ⋯; have this_4 := ⋯; have this_5 := ⋯; have this_6 := ⋯; have this_7 := ⋯; ∃ (q : IsDedekindDomain.HeightOneSpectrum ↥(integralClosure (Polynomial K) (PlaneCurveFunctionField f))), IsDedekindDomain.HeightOneSpectrum.valuationSubringAtPrime (PlaneCurveFunctionField f) q = dominatingValuationSubring (torsionPointMaximalIdeal f firstOrder secondOrder z) ∧ 0 < finitePlaceOrder q (planeCurveFunction f 0 ^ firstOrder - 1) ∧ 0 < finitePlaceOrder q (planeCurveFunction f 1 ^ secondOrder - 1)

                        Every rational torsion point produces an actual finite place of the K[X] integral-closure model at which both powered coordinate functions have positive order. The valuation-subring equality records its affine center and will make the choice injective.

                        noncomputable def BGS.CorvajaZannier.torsionPointExhaustiveFinitePlace {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [Fintype K] [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) (z : TorusCurveTorsionPoint f firstOrder secondOrder) :

                        The finite place in the exhaustive K[X]-integral-closure model selected above a rational torsion point.

                        Equations
                        Instances For
                          theorem BGS.CorvajaZannier.torsionPointExhaustiveFinitePlace_spec {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [Fintype K] [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) (z : TorusCurveTorsionPoint f firstOrder secondOrder) :
                          have hx := ⋯; IsDedekindDomain.HeightOneSpectrum.valuationSubringAtPrime (PlaneCurveFunctionField f) (torsionPointExhaustiveFinitePlace hf hpartialSecond firstOrder secondOrder hfirstNonzero hsecondNonzero z) = dominatingValuationSubring (torsionPointMaximalIdeal f firstOrder secondOrder z) ∧ 0 < finitePlaceOrder (torsionPointExhaustiveFinitePlace hf hpartialSecond firstOrder secondOrder hfirstNonzero hsecondNonzero z) (planeCurveFunction f 0 ^ firstOrder - 1) ∧ 0 < finitePlaceOrder (torsionPointExhaustiveFinitePlace hf hpartialSecond firstOrder secondOrder hfirstNonzero hsecondNonzero z) (planeCurveFunction f 1 ^ secondOrder - 1)

                          The selected exhaustive finite place is centered at the given affine torsion point, and both powered coordinate functions have positive order there.

                          theorem BGS.CorvajaZannier.torsionPointExhaustiveFinitePlace_injective {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [Fintype K] [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) :
                          have hx := ⋯; Function.Injective (torsionPointExhaustiveFinitePlace hf hpartialSecond firstOrder secondOrder hfirstNonzero hsecondNonzero)

                          Distinct rational torsion points have distinct selected finite places in the exhaustive K[X]-model.

                          noncomputable def BGS.CorvajaZannier.planeCurveExhaustiveTorsionGcdWeightedDegree {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) :

                          Degree of the positive gcd divisor of the two powered coordinate functions, taken on the exhaustive finite-and-infinite place model attached to the first coordinate.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem BGS.CorvajaZannier.torsionPoint_card_le_planeCurveExhaustiveTorsionGcdWeightedDegree {K : Type u_1} [Field K] {f : MvPolynomial (Fin 2) K} [Fintype K] [DecidableEq K] (hf : Irreducible f) (hpartialSecond : (MvPolynomial.pderiv 1) f ≠ 0) (firstOrder secondOrder : ℕ) (hfirstNonzero : planeCurveFunction f 0 ^ firstOrder - 1 ≠ 0) (hsecondNonzero : planeCurveFunction f 1 ^ secondOrder - 1 ≠ 0) :
                            Fintype.card (TorusCurveTorsionPoint f firstOrder secondOrder) ≤ planeCurveExhaustiveTorsionGcdWeightedDegree hf hpartialSecond firstOrder secondOrder

                            Rational torsion points inject into the positive gcd divisor on the exhaustive place model. The residue-degree weight of every selected place is positive, so each point contributes at least one to its weighted degree.