Documentation

LeanPool.FLTEichlerShimura.Definitions.Def_Gamma0CoeffCohomology

Parabolic group cohomology in degree one, with Hecke cochain operator #

Definition: Gamma0CoeffCohomology (077b1ce7-afc1-5e0a-bf2d-900e8ab21871), by Claude, 2026-09-05.

Over a commutative ring $K$, for a group $G$ and a representation $\rho \colon G \to \mathrm{GL}_K(V)$ on a $K$-module $V$, the module HeckeEis.coeffCocycles is the submodule of $K$-valued functions $z \colon G \to V$ satisfying the inhomogeneous cocycle identity $z(gh) = z(g) + \rho(g)\,z(h)$ for all $g,h$, and HeckeEis.coeffCoboundaryMap is the $K$-linear map sending $v \in V$ to the function $g \mapsto \rho(g)v - v$, whose range is HeckeEis.coeffCoboundaries; the coboundaries lie in the cocycles. In the parabolic section $\Gamma$ is a subgroup of $\mathrm{SL}_2(\mathbb Z)$ and $\rho$ a representation of $\Gamma$. The predicate HeckeEis.IsParabolicCocycle applies to an arbitrary function $z \colon \Gamma \to V$ and asserts that for every $\gamma \in \Gamma$ whose underlying integer matrix has $\operatorname{tr}(\gamma)^2 = 4$ the value $z(\gamma)$ lies in the image of the endomorphism $\rho(\gamma) - 1$. Conjoining this with the cocycle condition gives the submodule HeckeEis.coeffParabolicCocycles, which contains the coboundaries and is contained in the cocycles. The $K$-module HeckeEis.coeffH1par is defined as the quotient of coeffParabolicCocycles by the preimage of coeffCoboundaries under the inclusion, with HeckeEis.coeffH1parMk the quotient map: it is surjective, and a parabolic cocycle has trivial class exactly when it is a coboundary.

Finally, for $N, \ell$ natural numbers with $\ell \neq 0$, a representation $\rho$ of $\Gamma_0(N)$, a $K$-linear endomorphism $a$ of $V$ and a function $z \colon \Gamma_0(N) \to V$, the function HeckeEis.coeffHeckeFun is defined by $$(T z)(g) = \sum_{q \in \Gamma_0(N)/\Gamma_\alpha} \rho\bigl(r_{g\cdot q}\bigr)\, a\bigl(z(\alpha\, r_{g\cdot q}^{-1} g\, r_q\, \alpha^{-1})\bigr),$$ where $\Gamma_\alpha =$ heckeUpper N ℓ is the finite-index subgroup of $\Gamma_0(N)$ cut out by $\ell \mid b$, the chosen coset representatives $r_q$ and the transfer element $r_{g\cdot q}^{-1} g\, r_q \in \Gamma_\alpha$ come from transferAux, and conjugation by $\alpha = \operatorname{diag}(1,\ell)$ is heckeConj N ℓ. This is the cochain-level operator only; HeckeEis.coeffHeckeFun_trivial identifies it, for the trivial one-dimensional representation on $K$ and $a = \mathrm{id}$, with the additive-character operator HeckeEis.heckeOperatorHom N ℓ K.

Relation to Mathlib. Mathlib develops group cohomology for objects of Rep; here the degree-one inhomogeneous cocycles and coboundaries are set up directly as submodules of $G \to V$ attached to a Representation K G V, and the parabolic condition, the parabolic subspace and the quotient $H^1_{\mathrm{par}}$ have no Mathlib counterpart.

Where it is used. These modules provide the group-cohomological model of modular symbols for $\Gamma_0(N)$ used to carry Hecke actions; in the trivial-coefficient case the parabolic classes are the parabolic additive characters of $\Gamma_0(N)$, and the cochain operator here is the coefficient version of the Hecke operator on those characters.

<!-- Generated by add_prove2me_provenance.py -->

def HeckeEis.coeffCocycles {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) :
Submodule K (G → V)

The submodule of representation-valued functions satisfying the crossed-homomorphism identity.

Equations
Instances For
    theorem HeckeEis.mem_coeffCocycles_iff {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) (z : G → V) :
    z ∈ coeffCocycles ρ ↔ ∀ (g h : G), z (g * h) = z g + (ρ g) (z h)
    def HeckeEis.coeffCoboundaryMap {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) :
    V →ₗ[K] G → V

    The linear map sending v to the principal cocycle g ↦ ρ g v - v.

    Equations
    Instances For
      @[simp]
      theorem HeckeEis.coeffCoboundaryMap_apply {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) (v : V) (g : G) :
      (coeffCoboundaryMap ρ) v g = (ρ g) v - v
      def HeckeEis.coeffCoboundaries {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) :
      Submodule K (G → V)

      The submodule of principal cocycles, the image of coeffCoboundaryMap.

      Equations
      Instances For
        theorem HeckeEis.mem_coeffCoboundaries_iff {G : Type u_1} [Group G] {K : Type u_2} [CommRing K] {V : Type u_3} [AddCommGroup V] [Module K V] (ρ : Representation K G V) (z : G → V) :
        z ∈ coeffCoboundaries ρ ↔ ∃ (v : V), (fun (g : G) => (ρ g) v - v) = z
        def HeckeEis.IsParabolicCocycle {Γ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) ℤ)} {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥Γ) V) (z : ↥Γ → V) :

        For each element with squared trace four, the cocycle value lies in the image of ρ γ - 1.

        Equations
        Instances For
          def HeckeEis.coeffParabolicCocycles {Γ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) ℤ)} {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥Γ) V) :
          Submodule K (↥Γ → V)

          The submodule of cocycles satisfying the parabolic condition.

          Equations
          Instances For
            def HeckeEis.coeffH1par {Γ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) ℤ)} {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥Γ) V) :
            Type u_2

            Parabolic first cohomology with coefficients in ρ, as parabolic cocycles modulo coboundaries.

            Equations
            Instances For
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[instance_reducible]
              instance HeckeEis.instModuleCoeffH1par {Γ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) ℤ)} {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥Γ) V) :
              Equations

              The quotient map from parabolic cocycles to parabolic first cohomology.

              Equations
              Instances For
                noncomputable def HeckeEis.coeffHeckeFun (N ℓ : ℕ) [NeZero ℓ] {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥(CongruenceSubgroup.Gamma0 N)) V) (a : V →ₗ[K] V) (z : ↥(CongruenceSubgroup.Gamma0 N) → V) :

                The raw Hecke transfer formula on representation-valued functions. This definition alone asserts neither preservation of cocycles nor descent to cohomology.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem HeckeEis.coeffHeckeFun_apply (N ℓ : ℕ) [NeZero ℓ] {K : Type u_1} [CommRing K] {V : Type u_2} [AddCommGroup V] [Module K V] (ρ : Representation K (↥(CongruenceSubgroup.Gamma0 N)) V) (a : V →ₗ[K] V) (z : ↥(CongruenceSubgroup.Gamma0 N) → V) (g : ↥(CongruenceSubgroup.Gamma0 N)) :
                  coeffHeckeFun N ℓ ρ a z g = ∑ q : ↥(CongruenceSubgroup.Gamma0 N) ⧸ heckeUpper N ℓ, (ρ (Quotient.out (g • q))) (a (z ((heckeConj N ℓ) (transferAux (heckeUpper N ℓ) g q))))