Documentation

LeanPool.NairTenenbaum.Polynomials.PolynomialSystem

Polynomial families in §2 #

Factorizations retain unit signs, since the left side of Theorem 1 uses absolute values. The factors are irreducible over ℚ and pairwise nonassociated there.

The data of equation (9), including its arithmetic hypotheses.

Instances For

    The product of the original polynomials of the system.

    Equations
    Instances For

      The product of the distinct irreducible factors of the system.

      Equations
      Instances For

        Absolute discriminant |D*|.

        Equations
        Instances For

          The factor D in §2, retaining exactly the bad primes where Q has roots.

          Equations
          Instances For
            noncomputable def NairTenenbaum.PolynomialSystem.rootVector {k r : ℕ} (P : PolynomialSystem k r) (h : Fin r) (n : ℕ) :

            The root count vector in (10).

            Equations
            Instances For
              noncomputable def NairTenenbaum.PolynomialSystem.weight {k r : ℕ} (P : PolynomialSystem k r) (F : ArithmeticMap k) (N : ℕ+) :

              The weight (16) for the actual factorization of Q.

              Equations
              Instances For
                theorem NairTenenbaum.PolynomialSystem.weight_nonneg {k r : ℕ} (P : PolynomialSystem k r) {F : ArithmeticMap k} (hF : ∀ (n : Tuple k), 0 ≤ F n) (N : ℕ+) :
                0 ≤ P.weight F N

                Coefficient height ‖Q‖ = max_i |a_i|.

                Equations
                Instances For
                  noncomputable def NairTenenbaum.extendArithmeticMap {k : ℕ} (F : ArithmeticMap k) (n : Fin k → ℕ) :

                  Extension by zero when a coordinate is zero. This makes polynomial-root terms explicit; on positive tuples it is precisely the original arithmetic function.

                  Equations
                  Instances For
                    @[simp]
                    theorem NairTenenbaum.extendArithmeticMap_coe {k : ℕ} (F : ArithmeticMap k) (n : Tuple k) :
                    (extendArithmeticMap F fun (j : Fin k) => ↑(n j)) = F n
                    theorem NairTenenbaum.extendArithmeticMap_nonneg {k : ℕ} {F : ArithmeticMap k} (hF : ∀ (n : Tuple k), 0 ≤ F n) (n : Fin k → ℕ) :
                    noncomputable def NairTenenbaum.shortInterval (x y : ℝ) :

                    Natural numbers in (x,x+y], for the positive real ranges in the theorems.

                    Equations
                    Instances For
                      noncomputable def NairTenenbaum.shortSum {k : ℕ} (Q : Fin k → Polynomial ℤ) (F : ArithmeticMap k) (x y : ℝ) :

                      Left side of (18).

                      Equations
                      Instances For
                        noncomputable def NairTenenbaum.positiveUpTo (x : ℝ) :

                        Positive integers at most x. The filter also handles x < 1 correctly.

                        Equations
                        Instances For
                          @[simp]
                          theorem NairTenenbaum.mem_positiveUpTo (n : ℕ+) (x : ℝ) :
                          n ∈ positiveUpTo x ↔ ↑↑n ≤ x
                          noncomputable def NairTenenbaum.mainTerm {k r : ℕ} (P : PolynomialSystem k r) (F : ArithmeticMap k) (x y : ℝ) :

                          The right side of (18), without the implicit constant.

                          Equations
                          Instances For
                            theorem NairTenenbaum.mainTerm_nonneg {k r : ℕ} (P : PolynomialSystem k r) {F : ArithmeticMap k} (hF : ∀ (n : Tuple k), 0 ≤ F n) (x : ℝ) {y : ℝ} (hy : 0 ≤ y) :
                            0 ≤ mainTerm P F x y