Documentation

LeanPool.CongruenceNormalizers.NormalizerDelta.Basic

Γ_Δ(N), ε_Δ, h_Δ: basic facts #

theorem CongruenceNormalizers.coe_ofZ (γ : Matrix.SpecialLinearGroup (Fin 2) ℤ) :
↑(ofZ γ) = !![↑(↑γ 0 0), ↑(↑γ 0 1); ↑(↑γ 1 0), ↑(↑γ 1 1)]
def CongruenceNormalizers.mkSL (a b c d : ℤ) (h : a * d - b * c = 1) :

An integer matrix of determinant 1.

Equations
Instances For
    theorem CongruenceNormalizers.mkSL_mem_GammaDelta {N : ℕ} {Δ : Subgroup (ZMod N)ˣ} {a b c d : ℤ} (h : a * d - b * c = 1) (hc : ↑N ∣ c) {u : (ZMod N)ˣ} (hu : u ∈ Δ) (hud : ↑u = ↑d) :
    mkSL a b c d h ∈ GammaDelta N Δ
    theorem CongruenceNormalizers.coe_ofZ_mkSL {a b c d : ℤ} (h : a * d - b * c = 1) :
    ↑(ofZ (mkSL a b c d h)) = !![↑a, ↑b; ↑c, ↑d]

    ε_Δ #

    theorem CongruenceNormalizers.dvd_epsDelta_iff {N : ℕ} {Δ : Subgroup (ZMod N)ˣ} [NeZero N] {m : ℕ} :
    m ∣ epsDelta N Δ ↔ m ∣ N ∧ ∀ u ∈ Δ, m ∣ (↑u).val ^ 2 - 1
    theorem CongruenceNormalizers.epsDelta_dvd_val {N : ℕ} {Δ : Subgroup (ZMod N)ˣ} [NeZero N] {u : (ZMod N)ˣ} (hu : u ∈ Δ) :
    epsDelta N Δ ∣ (↑u).val ^ 2 - 1
    theorem CongruenceNormalizers.one_le_val_unit {N : ℕ} (hN : 2 ≤ N) (u : (ZMod N)ˣ) :
    1 ≤ (↑u).val

    For N ≥ 2 a unit has a positive representative.

    theorem CongruenceNormalizers.epsDelta_dvd_val_int {N : ℕ} {Δ : Subgroup (ZMod N)ˣ} [NeZero N] {u : (ZMod N)ˣ} (hu : u ∈ Δ) :
    ↑(epsDelta N Δ) ∣ ↑(↑u).val ^ 2 - 1

    The integer form of ε_Δ ∣ val(u)² − 1.

    Every element of Γ_Δ(N) lies in the lattice L_{ε_Δ}.

    h_Δ #