Documentation

LeanPool.LeanModularForms.HeckeRIngs.GLn.PrimeDecomposition

Prime Decomposition of Hecke Ring Elements #

p-adic decomposition of diagonal Hecke operators and the p-local Hecke subring RP. Every T(a₁,...,aₙ) factors into a product of p-power T-elements via coprime splitting.

Main definitions #

Main results #

References #

p-power diagonals #

def HeckeRing.GLn.ppowDiag (n p : ) (e : Fin n) :
Fin n

p-power diagonal: entries are p^(e i).

Equations
Instances For
    theorem HeckeRing.GLn.ppowDiag_pos (n p : ) (hp : Nat.Prime p) (e : Fin n) (i : Fin n) :
    0 < ppowDiag n p e i
    theorem HeckeRing.GLn.divChain_ppow (n p : ) (e : Fin n) (hmono : Monotone e) :
    DivChain n (ppowDiag n p e)

    DivChain for p-power diagonals when exponents are monotone.

    def HeckeRing.GLn.pComponent (n p : ) (a : Fin n) :
    Fin n

    Extract the p-component of each entry in a positive diagonal.

    Equations
    Instances For
      theorem HeckeRing.GLn.pComponent_monotone (n : ) (a : Fin n) (ha_pos : ∀ (i : Fin n), 0 < a i) (ha : DivChain n a) (p : ) :

      The p-component of a divisibility chain is monotone.

      Prime removal: extracting the p-free part #

      noncomputable def HeckeRing.GLn.removePrime (n p : ) (a : Fin n) :
      Fin n

      Remove the p-component from each entry: a_i ↦ a_i / p^{v_p(a_i)}. This is the p-free part (ordCompl) of each diagonal entry.

      Equations
      Instances For
        theorem HeckeRing.GLn.removePrime_pos (n p : ) (a : Fin n) (ha_pos : ∀ (i : Fin n), 0 < a i) (i : Fin n) :
        0 < removePrime n p a i
        theorem HeckeRing.GLn.removePrime_divChain (n p : ) (a : Fin n) (ha : DivChain n a) :

        The p-free part preserves divisibility chains.

        theorem HeckeRing.GLn.mul_ppow_remove_eq (n p : ) (a : Fin n) :
        ppowDiag n p (pComponent n p a) * removePrime n p a = a

        Recovery: the pointwise product of p-part and p-free part equals the original.

        Coprimality of p-part and p-free part determinants #

        theorem HeckeRing.GLn.prod_ppow (n p : ) (e : Fin n) :
        i : Fin n, ppowDiag n p e i = p ^ i : Fin n, e i

        The determinant of a p-power diagonal is a power of p.

        theorem HeckeRing.GLn.prod_ppow_remove_coprime (n p : ) (hp : Nat.Prime p) (a : Fin n) (ha_pos : ∀ (i : Fin n), 0 < a i) :
        (∏ i : Fin n, ppowDiag n p (pComponent n p a) i).Coprime (∏ i : Fin n, removePrime n p a i)

        The p-part and p-free part determinants are coprime.

        Binary prime splitting theorem #

        theorem HeckeRing.GLn.T_elem_congr_diag (n : ) [NeZero n] {a b : Fin n} (h : a = b) :

        TElem is determined by its diagonal, independent of the positivity/DivChain proofs.

        theorem HeckeRing.GLn.T_elem_split_prime (n : ) [NeZero n] (a : Fin n) (ha_pos : ∀ (i : Fin n), 0 < a i) (ha : DivChain n a) (p : ) (hp : Nat.Prime p) :
        TElem a = TElem (ppowDiag n p (pComponent n p a)) * TElem (removePrime n p a)

        Binary prime splitting: T(a) = T(p-part) · T(p-free part). Every diagonal Hecke element factors into its p-power component and its p-free component, for any prime p.

        p-local Hecke subring #

        noncomputable def HeckeRing.GLn.RP (n : ) [NeZero n] (p : ) (hp : Nat.Prime p) :

        The p-local Hecke ring: subring generated by TElem with p-power entries. This is Shimura's RP^{(n)}.

        Equations
        Instances For
          theorem HeckeRing.GLn.T_elem_ppow_mem_R_p (n : ) [NeZero n] (p : ) (hp : Nat.Prime p) (e : Fin n) (hmono : Monotone e) :
          TElem (ppowDiag n p e) RP n p hp

          A TElem with p-power entries lies in RP.

          theorem HeckeRing.GLn.one_mem_R_p (n : ) [NeZero n] (p : ) (hp : Nat.Prime p) :
          (TElem fun (x : Fin n) => 1) RP n p hp

          The identity T(1,...,1) is in every RP (as the zero-exponent element).

          Full prime factorization #

          theorem HeckeRing.GLn.T_elem_mem_closure_ppow (n : ) [NeZero n] (a : Fin n) (ha_pos : ∀ (i : Fin n), 0 < a i) (ha : DivChain n a) :

          Every TElem is in the subring generated by all p-local T-elements.

          Generation by R_p's #

          Every element of the Hecke algebra is in the subring generated by all p-local pieces.