Documentation

LeanPool.LeanModularForms.HeckeRIngs.GLn.SLnTransvection

SL_n(ℤ) is generated by transvections #

Every element of SL_n(ℤ) can be written as a product of elementary transvection matrices E_{ij}(c) = I + c·e_{ij}.

Main results #

def slTransvecG {m : } (i j : Fin m) (hij : i j) (c : ) :

An elementary transvection in SL_m(ℤ): the matrix I + c·e_{ij}.

Equations
Instances For

    A matrix in SL_m(ℤ) is a transvection if it equals slTransvecG i j hij c for some i ≠ j and scalar c.

    Equations
    Instances For
      theorem SLnZ_transvec_gen (m : ) (σ : Matrix.SpecialLinearGroup (Fin m) ) :
      ∃ (L : List (Matrix.SpecialLinearGroup (Fin m) )), (∀ EL, IsTransvec E) σ = L.prod

      Every element of SL_m(ℤ) is a product of transvections.