GL_n HeckePair #
Constructs the canonical HeckePair (GL (Fin n) ℚ) with:
H = SL_n(ℤ)(embedded in GL_n(ℚ))Δ = {α ∈ M_n(ℤ) ∩ GL_n(ℚ) | det(α) > 0}(integer matrices with positive determinant)
This is the foundation for the Hecke ring of GL_n following Shimura §3.2.
Main definitions #
SLnZSubgroup—SL_n(ℤ)as a subgroup ofGL_n(ℚ)(via mathlib'smapGL ℚ)posDetIntSubmonoid— positive-determinant integer matrices as a submonoid ofGL_n(ℚ)GLPair— the standardHeckePair
Main results #
SLnZ_le_posDetInt—SL_n(ℤ) ⊆ ΔposDetInt_le_commensurator—Δ ⊆ commensurator(SL_n(ℤ))
SL_n(ℤ) as a subgroup of GL_n(ℚ), via mapGL ℚ : SL(n, ℤ) →* GL(n, ℚ).
Following mathlib's pattern for arithmetic subgroups.
Equations
Instances For
Coercion from SL_n(ℤ) to GL_n(ℚ) via mapGL ℚ.
Equations
- HeckeRing.GLn.SLnZCoe n = { coe := ⇑(Matrix.SpecialLinearGroup.mapGL ℚ) }
Instances For
The identity matrix has integer entries.
Product of integer-entry matrices has integer entries.
The submonoid of GL_n(ℚ) consisting of invertible matrices with integer entries
and positive determinant. This is Shimura's Δ.
Equations
Instances For
SL_n(ℤ) ⊆ Δ: elements of SL_n(ℤ) have integer entries and det = 1 > 0.
Helper lemmas for the commensurator proof (Shimura Lemma 3.10) #
Δ ⊆ commensurator(SL_n(ℤ)): for any integer matrix α with positive determinant,
SL_n(ℤ) and α · SL_n(ℤ) · α⁻¹ are commensurable.
The key idea (Shimura Lemma 3.10): if α has integer entries with det(α) = d > 0,
then the congruence subgroup Γ(d) = ker(SL_n(ℤ) → SL_n(ℤ/dℤ)) has finite index
in SL_n(ℤ) and is contained in both SL_n(ℤ) ∩ α·SL_n(ℤ)·α⁻¹ and
SL_n(ℤ) ∩ α⁻¹·SL_n(ℤ)·α, establishing commensurability.
The standard arithmetic group pair for number theory:
SL_n(ℤ) ≤ Δ ≤ commensurator(SL_n(ℤ)) in GL_n(ℚ).
Equations
- HeckeRing.GLn.GLPair n = { H := HeckeRing.GLn.SLnZSubgroup n, Δ := HeckeRing.GLn.posDetIntSubmonoid n, h₀ := ⋯, h₁ := ⋯ }
Instances For
The Hecke algebra for GL_n.
Equations
Instances For
Embed an integer matrix with positive determinant into Δ as a GL_n(ℚ) element.
Equations
- HeckeRing.GLn.intMatToDelta n A hdet = ⟨Matrix.GeneralLinearGroup.mkOfDetNeZero (A.map Int.cast) ⋯, ⋯⟩
Instances For
Embed an integer matrix with positive determinant into a double coset element HeckeCoset.
Equations
- HeckeRing.GLn.intMatToHeckeCoset n A hdet = ⟦HeckeRing.GLn.intMatToDelta n A hdet⟧