Documentation

LeanPool.NairTenenbaum.Arithmetic.Weights

Exponent substitution and the dagger weight #

The substitutions n', n'' and the lifted weight in §2, and the weight in equation (16). The exponent matrix and the discriminant are explicit arguments, allowing the combinatorial identities to be used independently of the polynomial factorization.

def NairTenenbaum.totalExponent {k r : ℕ} (γ : Fin k → Fin r → ℕ) (h : Fin r) :

The exponent of the hth irreducible factor in the total product.

Equations
Instances For
    def NairTenenbaum.substitute {k r : ℕ} (γ : Fin k → Fin r → ℕ) (n : Tuple r) :

    The tuple n' in §2.

    Equations
    Instances For
      def NairTenenbaum.weightedMass {k r : ℕ} (γ : Fin k → Fin r → ℕ) (n : Tuple r) :

      The integer n'' in §2.

      Equations
      Instances For
        def NairTenenbaum.pullback {k r : ℕ} (γ : Fin k → Fin r → ℕ) (H : ArithmeticMap k) :

        Equation (15).

        Equations
        Instances For
          @[simp]
          theorem NairTenenbaum.substitute_one {k r : ℕ} (γ : Fin k → Fin r → ℕ) :
          substitute γ 1 = 1
          @[simp]
          theorem NairTenenbaum.substitute_mul {k r : ℕ} (γ : Fin k → Fin r → ℕ) (a b : Tuple r) :
          substitute γ (a * b) = substitute γ a * substitute γ b
          theorem NairTenenbaum.mass_substitute {k r : ℕ} (γ : Fin k → Fin r → ℕ) (n : Tuple r) :
          theorem NairTenenbaum.weightedMass_pos {k r : ℕ} (γ : Fin k → Fin r → ℕ) (n : Tuple r) :
          @[simp]
          theorem NairTenenbaum.weightedMass_one {k r : ℕ} (γ : Fin k → Fin r → ℕ) :
          @[simp]
          theorem NairTenenbaum.weightedMass_mul {k r : ℕ} (γ : Fin k → Fin r → ℕ) (a b : Tuple r) :
          theorem NairTenenbaum.substitute_coprime {k r : ℕ} (γ : Fin k → Fin r → ℕ) {a b : Tuple r} (h : ∀ (i j : Fin r), (↑(a i)).Coprime ↑(b j)) :

          Distinct tuples need cross-coordinate coprimality before substitution.

          Identity exponent matrix, the irreducible pairwise coprime case.

          Equations
          Instances For
            def NairTenenbaum.Dagger {r : ℕ} (D : ℕ) (n : Tuple r) :

            The dagger in (16): pairwise coprimality and coprimality with |D*|.

            Equations
            Instances For

              All positive tuples with each coordinate at most N.

              Equations
              Instances For
                @[simp]
                theorem NairTenenbaum.mem_tupleBox {r : ℕ} {N : ℕ+} {n : Tuple r} :
                n ∈ tupleBox r N ↔ ∀ (h : Fin r), n h ≤ N
                noncomputable def NairTenenbaum.weightFiber {k r : ℕ} (γ : Fin k → Fin r → ℕ) (D : ℕ) (N : ℕ+) :

                Tuples in the fiber of n'', subject to the dagger conditions.

                Equations
                Instances For
                  noncomputable def NairTenenbaum.weight {k r : ℕ} (γ : Fin k → Fin r → ℕ) (D : ℕ) (F : ArithmeticMap k) (θ : Fin r → ℕ → ℝ) (N : ℕ+) :

                  Equation (16), for a positive integer argument.

                  Equations
                  Instances For
                    theorem NairTenenbaum.coordinate_le_weightedMass {k r : ℕ} (γ : Fin k → Fin r → ℕ) (hγ : ∀ (h : Fin r), 0 < totalExponent γ h) (n : Tuple r) (i : Fin r) :
                    ↑(n i) ≤ weightedMass γ n
                    theorem NairTenenbaum.mem_weightFiber {k r : ℕ} (γ : Fin k → Fin r → ℕ) (hγ : ∀ (h : Fin r), 0 < totalExponent γ h) (D : ℕ) (N : ℕ+) (n : Tuple r) :
                    n ∈ weightFiber γ D N ↔ weightedMass γ n = ↑N ∧ Dagger D n

                    No tuples are lost by the finite box in the definition of the weight.

                    theorem NairTenenbaum.weight_nonneg {k r : ℕ} (γ : Fin k → Fin r → ℕ) (D : ℕ) {F : ArithmeticMap k} (hF : ∀ (n : Tuple k), 0 ≤ F n) {θ : Fin r → ℕ → ℝ} (hθ : ∀ (h : Fin r) (n : ℕ), 0 ≤ θ h n) (N : ℕ+) :
                    0 ≤ weight γ D F θ N
                    theorem NairTenenbaum.weightFiber_one_variable (D : ℕ) (N : ℕ+) :
                    weightFiber (identityExponents 1) D N = if (↑N).Coprime D then {fun (x : Fin 1) => N} else ∅

                    In one variable the fiber has exactly one element when it is coprime to D.

                    theorem NairTenenbaum.weight_one_variable (D : ℕ) (F : ArithmeticMap 1) (θ : Fin 1 → ℕ → ℝ) (N : ℕ+) :
                    weight (identityExponents 1) D F θ N = if (↑N).Coprime D then (F fun (x : Fin 1) => N) * θ 0 ↑N / ↑↑N else 0

                    The exact one-variable specialization of (16), including the dagger restriction.