Newman's theorem: valuations, the local constants, and the element γ_p of Lemma 3 #
vz p xis the p-adic valuation of an integer (0 at 0);vv B p xis the same but equal to the large valueBat 0, so that zero entries can be handled byomegauniformly.- the ultrametric relation for e = αδ − βγ in terms of
vv; - v_p(h), v_p(ε), v_p(n) in terms of ν = v_p(N);
exists_gamma_p: for p ∣ N an element [[x, y], [N, t]] ∈ Γ₀(N) with min(v_p(t − x), ν) = v_p(ε) (x ≡ 3 or 2 mod p^ν by the Chinese remainder theorem).
p-adic valuation of an integer (junk value 0 at 0).
Equations
- CongruenceNormalizers.vz p x = x.natAbs.factorization p
Instances For
Valuation with value B at 0.
Equations
- CongruenceNormalizers.vv B p x = if x = 0 then B else CongruenceNormalizers.vz p x
Instances For
The ultrametric inequality #
The local constants #
theorem
CongruenceNormalizers.local_constants
{N p : ℕ}
(hN : N ≠ 0)
:
(p = 2 ∧ (epsPart N).factorization p = min (N.factorization p) 3 ∧ (Nat.factorization 2) p = 1 ∨ p = 3 ∧ (epsPart N).factorization p = min (N.factorization p) 1 ∧ (Nat.factorization 2) p = 0 ∨ (epsPart N).factorization p = 0 ∧ (Nat.factorization 2) p = 0) ∧ (hPart N).factorization p = min ((epsPart N).factorization p) (N.factorization p / 2)
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)
:
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)
:
Lemma 3, locally: for p ∣ N there is [[x, y], [N, t]] ∈ Γ₀(N) with min(v_p(t − x), v_p(N)) = v_p(ε).