Documentation

LeanPool.LeanModularForms.HeckeRIngs.GLn.Basic

GL_n HeckePair #

Constructs the canonical HeckePair (GL (Fin n) ℚ) with:

This is the foundation for the Hecke ring of GL_n following Shimura §3.2.

Main definitions #

Main results #

@[reducible, inline]
noncomputable abbrev HeckeRing.GLn.SLnZSubgroup (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
    @[implicit_reducible]
    noncomputable def HeckeRing.GLn.SLnZCoe (n : ) :

    Coercion from SL_n(ℤ) to GL_n(ℚ) via mapGL ℚ.

    Equations
    Instances For

      An element of GL_n(ℚ) has integer matrix entries if its underlying matrix is the image of an integer matrix under ℤ → ℚ.

      Equations
      Instances For
        @[simp]

        The identity matrix has integer entries.

        theorem HeckeRing.GLn.HasIntEntries.mul (n : ) {a b : GL (Fin n) } (ha : HasIntEntries n a) (hb : HasIntEntries n b) :

        Product of integer-entry matrices has integer entries.

        theorem HeckeRing.GLn.det_intMat_cast (n : ) (A : Matrix (Fin n) (Fin n) ) :
        (A.map Int.cast).det = A.det

        det (A.map Int.cast) = ↑(det A) for integer matrices cast to .

        noncomputable def HeckeRing.GLn.posDetIntSubmonoid (n : ) :

        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.

          noncomputable def HeckeRing.GLn.GLPair (n : ) [NeZero n] :

          The standard arithmetic group pair for number theory: SL_n(ℤ) ≤ Δ ≤ commensurator(SL_n(ℤ)) in GL_n(ℚ).

          Equations
          Instances For
            @[reducible, inline]

            The Hecke algebra for GL_n.

            Equations
            Instances For
              noncomputable def HeckeRing.GLn.intMatToDelta (n : ) [NeZero n] (A : Matrix (Fin n) (Fin n) ) (hdet : 0 < A.det) :
              (GLPair n).Δ

              Embed an integer matrix with positive determinant into Δ as a GL_n(ℚ) element.

              Equations
              Instances For
                noncomputable def HeckeRing.GLn.intMatToHeckeCoset (n : ) [NeZero n] (A : Matrix (Fin n) (Fin n) ) (hdet : 0 < A.det) :

                Embed an integer matrix with positive determinant into a double coset element HeckeCoset.

                Equations
                Instances For