Documentation

LeanPool.CongruenceNormalizers.NormalizerLean.T1General

T1 in general: matrices of Newman's form (8′) normalize Γ₀(N) ([Nw §1]) #

With N = e·m·h² (h = h(N), n = N/h² = e·m), g = (ε/√e)·G, G = [[ae, b/h], [Nc/h, de]], and γ = [[x, y], [Nz, x + hf]] ∈ Γ₀(N) (t ≡ x mod h because units mod h ∣ 24 square to 1), G γ adj(G) = e·M with M the explicit integer matrix below (checked in sympy first). Also conjGamma0n_le_normalizer: D⁻¹Γ₀(n)D consists of (8′)-matrices with e = 1.

theorem CongruenceNormalizers.smul_mul_mul_smul_eq_of {s Q : ℝ} (hs : s * s * Q = 1) {W γ A X : Matrix (Fin 2) (Fin 2) ℝ} (h : W * γ * A = Q • X) :
s • W * γ * s • A = X

D⁻¹Γ₀(n)D #

theorem CongruenceNormalizers.coe_projSL (A : Matrix (Fin 2) (Fin 2) ℝ) (hA : 0 < A.det) :
↑(projSL A) = (√A.det)⁻¹ • A
theorem CongruenceNormalizers.coe_Dsl (N : ℕ) :
↑(Dsl N) = (√↑(hPart N))⁻¹ • !![↑(hPart N), 0; 0, 1]