Documentation

LeanPool.CongruenceNormalizers.NormalizerLean.NewmanVal

Newman's theorem: valuations, the local constants, and the element γ_p of Lemma 3 #

p-adic valuation of an integer (junk value 0 at 0).

Equations
Instances For
    theorem CongruenceNormalizers.vz_mul {p : ℕ} {x y : ℤ} (hx : x ≠ 0) (hy : y ≠ 0) :
    vz p (x * y) = vz p x + vz p y
    theorem CongruenceNormalizers.vz_neg (p : ℕ) (x : ℤ) :
    vz p (-x) = vz p x
    theorem CongruenceNormalizers.pow_dvd_iff_le_vz {p : ℕ} (hp : Nat.Prime p) {x : ℤ} (hx : x ≠ 0) (m : ℕ) :
    ↑p ^ m ∣ x ↔ m ≤ vz p x
    theorem CongruenceNormalizers.vz_le_of_dvd (p : ℕ) {x y : ℤ} (hy : y ≠ 0) (hxy : x ∣ y) :
    vz p x ≤ vz p y
    theorem CongruenceNormalizers.vz_eq_zero_of_not_dvd {p : ℕ} {x : ℤ} (h : ¬↑p ∣ x) :
    vz p x = 0
    def CongruenceNormalizers.vv (B p : ℕ) (x : ℤ) :

    Valuation with value B at 0.

    Equations
    Instances For
      theorem CongruenceNormalizers.vv_of_ne {B p : ℕ} {x : ℤ} (hx : x ≠ 0) :
      vv B p x = vz p x
      theorem CongruenceNormalizers.vv_neg (B p : ℕ) (x : ℤ) :
      vv B p (-x) = vv B p x
      theorem CongruenceNormalizers.le_vv2 {B p : ℕ} {X K x y : ℤ} (hK : K ≠ 0) (hB : vz p X ≤ B) (h : X ∣ K * (x * y)) :
      vz p X ≤ vz p K + vv B p x + vv B p y

      From X ∣ K·x·y: v(X) ≤ v(K) + v(x) + v(y).

      theorem CongruenceNormalizers.le_vv_sq {B p : ℕ} {X K x : ℤ} (hK : K ≠ 0) (hB : vz p X ≤ B) (h : X ∣ K * x ^ 2) :
      vz p X ≤ vz p K + 2 * vv B p x

      From X ∣ K·x²: v(X) ≤ v(K) + 2v(x).

      The ultrametric inequality #

      theorem CongruenceNormalizers.vz_sub_ge {p : ℕ} (hp : Nat.Prime p) {A C : ℤ} (hAC : A - C ≠ 0) (hA : A ≠ 0) (hC : C ≠ 0) :
      min (vz p A) (vz p C) ≤ vz p (A - C)
      theorem CongruenceNormalizers.vz_sub_eq {p : ℕ} (hp : Nat.Prime p) {A C : ℤ} (hAC : A - C ≠ 0) (hA : A ≠ 0) (hC : C ≠ 0) (hne : vz p A ≠ vz p C) :
      vz p (A - C) = min (vz p A) (vz p C)
      theorem CongruenceNormalizers.ultra_vv {B p : ℕ} (hp : Nat.Prime p) {α β γ δ : ℤ} (he : α * δ - β * γ ≠ 0) (hB : vz p (α * δ - β * γ) < B) :
      min (vv B p α + vv B p δ) (vv B p β + vv B p γ) ≤ vz p (α * δ - β * γ) ∧ (vv B p α + vv B p δ ≠ vv B p β + vv B p γ → vz p (α * δ - β * γ) = min (vv B p α + vv B p δ) (vv B p β + vv B p γ))

      The ultrametric relation for e = αδ − βγ, in terms of vv.

      The local constants #

      The local data at p: ν = v_p(N), j = v_p(ε), k = v_p(h), e₂ = v_p(2).

      The element γ_p of Lemma 3 #

      theorem CongruenceNormalizers.gamma_val {p ν ρ : ℕ} (hp : Nat.Prime p) {N x y t r : ℤ} (hdet : x * t - y * N = 1) (hN : ↑p ^ ν ∣ N) (hxr : ↑p ^ ν ∣ r - x) (hpx : IsCoprime (↑p) x) (hρ1 : ↑p ^ ρ ∣ 1 - r ^ 2) (hρ2 : ¬↑p ^ (ρ + 1) ∣ 1 - r ^ 2) :
      ν ≤ ρ ∨ ρ < ν ∧ t - x ≠ 0 ∧ vz p (t - x) = ρ

      If x t − y N = 1, p^ν ∣ N, x ≡ r (mod p^ν), p ∤ x, p^ρ ∥ 1 − r², then either ν ≤ ρ, or t − x ≠ 0 with v_p(t − x) = ρ.

      theorem CongruenceNormalizers.exists_gamma_p {N p : ℕ} (hN : N ≠ 0) (hp : Nat.Prime p) (hpN : p ∣ N) :
      ∃ (x : ℤ) (y : ℤ) (t : ℤ), x * t - y * ↑N = 1 ∧ (N.factorization p = (epsPart N).factorization p ∨ t - x ≠ 0 ∧ vz p (t - x) = (epsPart N).factorization p)

      Lemma 3, locally: for p ∣ N there is [[x, y], [N, t]] ∈ Γ₀(N) with min(v_p(t − x), v_p(N)) = v_p(ε).