Diagonal Coset Representatives for GL_n Hecke Ring #
Defines the double coset elements T(a₁,...,aₙ) corresponding to diagonal matrices
diag[a₁,...,aₙ] in the Hecke ring, and proves that every double coset has a diagonal
representative (elementary divisor theorem / Smith normal form).
Main definitions #
diagMat— diagonal matrixdiag[a₁,...,aₙ]as element ofGL_n(ℚ)DivChain— the divisibility chain conditiona₁ | a₂ | ⋯ | aₙTDiag— double cosetΓ · diag[a₁,...,aₙ] · ΓTElem— Hecke ring basis elementT(a₁,...,aₙ)with coefficient 1
Main results #
exists_diagonal_representative— every double coset has a diagonal representative with the divisibility chaina₁ | a₂ | ⋯ | aₙ(Smith normal form)diagonal_representative_unique— uniqueness of elementary divisorsT_diag_span—T(a₁,...,aₙ)elements span the Hecke ring
References #
- Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, §3.2
The diagonal GL_n(ℚ) element diag(a₁,...,aₙ) with positive natural number entries.
Returns 1 (the identity matrix) when the positivity condition ∀ i, 0 < a i fails;
this is a junk value that simplifies the API by avoiding an explicit positivity argument.
Equations
- HeckeRing.GLn.diagMat n a = if h : ∀ (i : Fin n), 0 < a i then Matrix.GeneralLinearGroup.mkOfDetNeZero (Matrix.diagonal fun (i : Fin n) => ↑(a i)) ⋯ else 1
Instances For
T(a₁,...,aₙ) = Γ · diag[a₁,...,aₙ] · Γ as a double coset.
Hypotheses ha (positivity) and hdiv (divisibility chain) belong in lemmas,
not the definition; the result is junk when they fail.
Equations
Instances For
T(a₁,...,aₙ) as a Hecke ring element with coefficient 1.
Equations
Instances For
Two diagonal double cosets are equal iff the underlying double cosets in GL_n(ℚ) coincide.
An elementary transvection I + c * E_{ij} as an element of GL_n(ℚ).
Equations
- HeckeRing.GLn.transvectionGL n hij c = Matrix.GeneralLinearGroup.mkOfDetNeZero ({ i := i, j := j, hij := hij, c := c }.toMatrix.map Int.cast) ⋯
Instances For
Every integer matrix with positive determinant is SL_n(ℤ)-equivalent to a positive
diagonal.