Kohnen–Zagier proved in their work on periods of modular forms [18] that every modular form of level 1 can be written as a linear combination of products of at most two Eisenstein series. Their insight provides a precise connection between the resulting expressions for cuspidal Hecke eigenforms and the special values of the associated \({\mathrm {L}}\)-functions. This connection also appeared in subsequent work by Borisov–Gunnells [4,5,6], who investigated specific modular forms associated with toric varieties, Kohnen–Martin [17], the first named author [23], and Dickson–Neururer [11], who investigated the case of higher levels. The nonvanishing of specific \({\mathrm {L}}\)-values was crucial in all cases. For levels that are square-free away from at most two primes, Dickson–Neururer obtain a characterization of weight 2 newforms that can be expressed as a linear combination of products of at most two Eisenstein series for the congruence subgroup \(\Gamma _1(N)\). These are exactly those newforms whose central \({\mathrm {L}}\)-values do not vanish. In particular, results for newforms of weight 2 whose central \({\mathrm {L}}\)-values vanish are not included in any of the cited papers.

The condition on the central \({\mathrm {L}}\)-value for weight 2 newforms is a severe restriction in light of the Birch–Swinnerton–Dyer Conjecture which relates it to the rank of the Mordell–Weil groups of elliptic curves. For instance, if a newform f of weight 2 has rational Fourier coefficients and negative Atkin–Lehner eigenvalue, it corresponds to an elliptic curve over \({{{\mathbb {Q}}}}\) with Mordell–Weil-rank at least 1 by work of Gross–Zagier [14]; See [2, 3, 13] for a discussion of and results on distributions of ranks of elliptic curves. However, the case of vanishing central \({\mathrm {L}}\)-values of weight 2 newforms is excluded from all available statements on products of Eisenstein series. In the present paper we close this gap; See Eq. (1.2) in Theorem 1 and compare with the previously available assertion in Eq. (1.1).

Given positive integers k and N, we denote by \({{{\mathcal {E}}}}_k(N)_\infty \) the space of functions spanned by Fourier expansions at \(\infty \) of all Eisenstein series of weight k and level N, i.e., for \({\Gamma }_1(N)\). The space of Fourier expansions at any cusp of all Eisenstein series of weight k and level N is denoted by \({{{\mathcal {E}}}}_k(N)\). As opposed to \({{{\mathcal {E}}}}_k(N)_\infty \) it contains Fourier expansions that feature fractional exponents. Write \({\mathrm {M}}_k({\Gamma })\) for the space of weight k modular forms for a group \({\Gamma }\subseteq {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) and \({\mathrm {S}}^{\mathrm {new}}_k({\Gamma })\) for the subspace of newforms. The results of Dickson–Neururer, which hold if N is the product of two prime powers and a square-free integer, can be formulated as follows:

$$\begin{aligned}&\mathrm{M}_k({\Gamma }_0(N)) \subseteq {{{\mathcal {E}}}}_{k}(N)_\infty \,+\, \sum _{l =1}^{k-1} {{{\mathcal {E}}}}_{k-l}(N)_\infty \,\cdot \, {{{\mathcal {E}}}}_l(N)_\infty ,\quad \text {if }k > 2;\nonumber \\&\quad {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\big \{\, f \in {\mathrm {S}}^{\mathrm {new}}_2({\Gamma }_0(N)) \,:\, {\mathrm {L}}(f,1) \ne 0 \,\big \} \subseteq {{{\mathcal {E}}}}_2(N)_\infty \,+\, {{{\mathcal {E}}}}_1(N)_\infty \,\cdot \, {{{\mathcal {E}}}}_1(N)_\infty . \end{aligned}$$

The main theorem of the present paper improves significantly on the second statement and drops completely the condition on N. It also provides a variant of the first statement by suppressing the sum over weights l, again without any condition on N. One novel aspect of our main theorem is that we can omit Eisenstein series \({{{\mathcal {E}}}}_{k+l}(N)\) from the right hand side of Eq. (1.3), which holds for \(k + l \ge 3\). Another one is that both k and l are fixed in Theorem 1.

Theorem 1

Let k, l, and N be positive integers. Then there is a positive integer \(N_0\) such that

$$\begin{aligned} {\mathrm {M}}_{k+l}({\Gamma }(N)) \;\subseteq \; {{{\mathcal {E}}}}_{k+l}(N) \,+\, {{{\mathcal {E}}}}_k(N_0) \,\cdot \, {{{\mathcal {E}}}}_l(N_0). \end{aligned}$$

Moreover, if \(k + l \ge 3\), then a suitable \(N_0\) is explicitly specified in Theorem 4.4 on p. 9, and there is a positive integer \(N_1\)—specified explicitly in Theorem 5.2 on p. 12—such that

$$\begin{aligned} {\mathrm {M}}_{k+l}({\Gamma }(N)) \;\subseteq \; {{{\mathcal {E}}}}_k({\mathrm {lcm}}(N_0,N N_1)) \,\cdot \, {{{\mathcal {E}}}}_l({\mathrm {lcm}}(N_0,N_1)) . \end{aligned}$$


  1. (1)

    Theorem 1 is a consequence of Theorems 4.4 and 5.2 in conjunction with Section 3.1, which revisits the connection between vector-valued and classical modular forms.

  2. (2)

    Besides the case of principal congruence subgroups, Theorem 4.4 and Theorem 5.2 also cover the cases of modular forms for \({\Gamma }_1(N)\), for \({\Gamma }_0(N)\), and for Dirichlet characters \(\chi \), and, most generally, of vector-valued modular forms.

  3. (3)

    Kamal Khuri–Makdisi informed us that similar results can be inferred from his work on the moduli interpretation of Eisenstein series [16].

  4. (4)

    Theorems 4.4 and 5.2 contain precise statements about which subspaces of the right hand sides of (1.2) and (1.3) equal which modular forms. For example, the space \({\mathrm {M}}_{k+l}(\chi )\) of modular forms for a Dirichlet character \(\chi \) modulo N equals the following space of \({\Gamma }_0(N)\)-invariants:

    $$\begin{aligned} {\mathrm {M}}_{k+l}(\chi ) \;=\; \Big ( \big ( {{{\mathcal {E}}}}_{k+l}(N) \,+\, {{{\mathcal {E}}}}_k(N_0) \,\cdot \, {{{\mathcal {E}}}}_l(N_0) \big ) \otimes \chi \Big )^{{\Gamma }_0(N)} , \end{aligned}$$

    where \(\chi \) stands for the \({\Gamma }_0(N)\) right representation \(\left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) {\mapsto }\overline{\chi }(d)\) and \({\Gamma }_0(N)\) acts on the spaces \({{{\mathcal {E}}}}_{k+l}(N)\), \({{{\mathcal {E}}}}_k(N_0)\), and \({{{\mathcal {E}}}}_l(N_0)\) from the right via the usual slash actions \(|_{k+l}\), \(|_k\), and \(|_l\).

  5. (5)

    An explicit bound for \(N_0\) in the case of \(k + l = 2\) could be obtained from an effective bound on gaps in the Fourier expansion of weight \(\frac{3}{2}\) modular forms.

  6. (6)

    Computer experiments for small N suggest that the second part of Theorem 1 also holds true if \(k + l = 2\).

The first named author suggested in [23] that a statement alike the one in (1.2), expressing modular forms in terms of Eisenstein series, can be employed to compute cusp expansions of modular forms of levels that are not square-free. Observe that algorithms rooted in modular symbols, which currently are the primary methods to compute elliptic modular forms, only reveal Fourier expansions at cusps mapped to \(\infty \) by Atkin-Lehner involutions. If the level is not square-free this is a proper subset of cusps. Cohen has implemented products of Eisenstein series in Pari/GP [1, 9], and indeed uses them to compute cusp expansions. He built up on the results of Borisov-Gunnells, who restricted themselves to weights greater than 2. Theorem 1 in this paper allows us to perform a similar computation of Fourier expansions of weight 2 modular forms. More precisely, since the action of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) on the right hand side of (1.2) and (1.3) is known explicitly, Theorem 1 yields a possibility to determine Fourier expansions of modular forms at all cusps. Tobias Magnusson and the first named author are preparing an implementation of this.

We now explain the three key differences of the present paper compared to previous work [4,5,6, 11, 17, 18]. The first key difference is the appearance of \({{{\mathcal {E}}}}_k(N)\) as opposed to \({{{\mathcal {E}}}}_k(N)_\infty \). A less general version of this was already used in [23]. Indeed, the vector-valued Hecke operator \({\mathrm {T}}_M\) in [23] produces from the Eisenstein series \(E_k\) of level 1 the expansions at all cusps of the associated oldform \(E_k(M \,\cdot \,)\). The space spanned by the cusp expansion of a modular form at infinity, in general, does not carry an action of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\), but the space spanned by cusp expansions at all cusps does. Passing from \({{{\mathcal {E}}}}_k(N)_\infty \) to \({{{\mathcal {E}}}}_k(N)\) allows us to employ representation theoretic machinery and the theory of vector-valued Hecke operators developed in [23].

The second key difference is that both k and l are fixed in Theorem 1, while l must run in (1.1). This directly impacts the strategy of proof, since the varying weight l gives access to almost the complete period polynomial as opposed to a single special \({\mathrm {L}}\)-value. In the case of weight 2 modular forms, however, the approach of [18, 21] merely reveals parts of the period polynomial, excluding the central \({\mathrm {L}}\)-value. Given a modular form, the vanishing of its central \({\mathrm {L}}\)-value is not strong enough to imply the vanishing of the modular form. Among the innovations of [23] was to fix the weights of Eisenstein series, but vary their levels. This yields a relation to the nonvanishing problem for families of special \({\mathrm {L}}\)-values, which can also be solved for weight 2 modular forms.

The third key difference is that the right hand side of (1.3) displays only products of two Eisenstein series, omitting the additional space of weight \((k+l)\) Eisenstein series. This yields a statement about the constant terms of products of Eisenstein series. If k and l are greater than 2, it can be derived without difficulties by multiplying suitable Eisenstein series of level N. The cases of \(k \le 2\) or \(l \le 2\), however, require a more detailed analysis. We are leaving one open end in this context. The case of \(k = l = 1\) hinges on a precise understanding of tensor products of certain Weil representations, which we were not able to obtain here.

The proof of (1.2) in Theorem 4.4 extends ideas in [23]. In particular, we have refined the argument at some places in order to obtain the explicit bound \(N_0\) for the level of Eisenstein series that appears on the right hand side of (1.2). Our approach is based on a combination of the theory of vector-valued Hecke operators [23] and the Rankin–Selberg method [18, 21].

The proof of (1.3) in Theorem 5.2 builds up on the statement of Theorem 4.4. The methods that we employ are quite different, however. Specifically, we examine the spaces \({{{\mathcal {E}}}}_{k}(N)\), \({{{\mathcal {E}}}}_{l}(N)\), and \({{{\mathcal {E}}}}_{k+l}(N)\) as \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\)-representations. Their subspaces of vectors fixed by the action of \(T = \left( {\begin{matrix} 1 &{} 1 \\ 0 &{} 1 \end{matrix}}\right) \) are related to the spaces spanned by constant terms of Eisenstein series. Then Theorem 5.2 follows from an argument from representation theory.


We write \({{\mathbb {H}}}\) for the Poincaré upper half plane, which carries an action of \({\mathrm {SL}_{2}}({{{\mathbb {R}}}})\) by Möbius transformations. We fix the notation \(T = \left( {\begin{matrix} 1 &{} 1 \\ 0 &{} 1 \end{matrix}}\right) \in {\mathrm {SL}_{2}}({{{\mathbb {R}}}})\) for the transformation acting on \({{\mathbb {H}}}\) as a translation by 1. We write \({\Gamma }_\infty ^+ \subset {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) for the subgroup generated by T.

Arithmetic types

An arithmetic type is a finite dimensional, complex representation of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\). The representation space of an arithmetic type \(\rho \) is denoted by \(V(\rho )\). We call an arithmetic type a congruence type if its kernel is a congruence subgroup. The level of a congruence type is the level of its kernel. We record that all congruence types \(\rho \) are unitarizable, i.e., the representation space \(V(\rho )\) admits an \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\)-invariant scalar product.

The trivial, one-dimensional, complex representation of a subgroup \({\Gamma }\subseteq {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) will be denoted by \({\mathbb {1}}_{\Gamma }\). Usually, \({\Gamma }\) is clear from the context and we abbreviate \({\mathbb {1}}_{\Gamma }\) by \({\mathbb {1}}\).

The induction of arithmetic types is explained in detail in [23] using a choice of representatives. We set

$$\begin{aligned} \rho ^\times _N \;:=\; {\mathrm {Ind}}_{{\Gamma }_1(N)}^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\, {\mathbb {1}}. \end{aligned}$$

Recall from, for example, [8] that

$$\begin{aligned} \rho ^\times _N \;\cong \; \bigoplus _\chi {\mathrm {Ind}}_{{\Gamma }_0(N)}^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\,\chi , \end{aligned}$$

where \(\chi \) runs through Dirichlet characters mod N considered as representations of \({\Gamma }_0(N)\) via the assignment \(\left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) {\mapsto }\chi (d)\). We write \(\rho _\chi \) for its induction to \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\).

Observe that by Frobenius reciprocity, we have

$$\begin{aligned} {\mathop {\mathrm {Hom}}}_{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} \big ( {\mathbb {1}}, \rho ^\times _N \big ) \;\cong \; {\mathop {\mathrm {Hom}}}_{{\Gamma }_{1}(N)} ( {\mathbb {1}}, {\mathbb {1}}) , \end{aligned}$$

which is one-dimensional. In particular, \(\rho ^\times _N\) contains a unique copy of the trivial representation. We write

$$\begin{aligned} \rho ^\times _N \ominus {\mathbb {1}}\end{aligned}$$

for its orthogonal complement. For this purpose, we choose any unitary structure of the representation \(\rho \), since the result is independent of it.

We say that an arithmetic type \(\rho \) has T-fixed vectors, if there is a nonzero vector \(v \in V(\rho )\) such that \(\rho (T) v = v\). The subrepresentation of \(\rho \) on which \(\left( {\begin{matrix} -1 &{} 0 \\ 0 &{} -1 \end{matrix}}\right) \) in the center of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) acts by \(\pm 1\) is denoted by \(\rho ^\pm \). Write \(\rho ^T\) for the space of \({\Gamma }_\infty ^+\)-invariants in \(V(\rho )\). The intersection of \(\rho ^T\) with \(\rho ^\pm \) is denoted by \(\rho ^{T\,\pm }\). We let \({\mathrm {par}}(k) = \pm \) be the parity of k, so that \(\rho ^{{\mathrm {par}}(k)}\) denotes the subrepresentation of \(\rho \) on which \(\left( {\begin{matrix} -1 &{} 0 \\ 0 &{} -1 \end{matrix}}\right) \) acts by \((-1)^k\).

Modular forms

The classical slash actions for \(k \in {{{\mathbb {Z}}}}\),

$$\begin{aligned} \big ( f \big |_k\, \left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) \big )(\tau ) := (c \tau + d)^{-k}\, f\Big (\frac{a\tau + b}{c \tau + d} \Big ) , \end{aligned}$$

extend to vector-valued slash actions

$$\begin{aligned} \big ( f \big |_{k,\rho }\, \left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) \big )(\tau ) := (c \tau + d)^{-k}\, \rho \big ( \left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) ^{-1} \big ) f\Big (\frac{a\tau + b}{c \tau + d} \Big ) . \end{aligned}$$

The space of classical modular forms \({\mathrm {M}}_k({\Gamma })\) for a subgroup \({\Gamma }\subseteq {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) is the space of holomorphic functions \(f :\, {{\mathbb {H}}}{\rightarrow }{{{\mathbb {C}}}}\) such that (i) \(f \big |_k\,{\gamma }= f\) for all \({\gamma }\in {\Gamma }\) and (ii) \((f \big |_k\,{\gamma })(\tau )\) is bounded as \(\tau {\rightarrow }i \infty \) for all \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\).

The subspace \({\mathrm {S}}_k({\Gamma })\) of cusp forms is defined as the space of modular forms that satisfy the stronger second condition \((f \big |_k\,{\gamma })(\tau ) {\rightarrow }0\) as \(\tau {\rightarrow }i \infty \) for all \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\).

Recall that we set \(\chi (\left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) ) = \chi (d)\) for \(\left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) \in {\Gamma }_0(N)\) and a Dirichlet character \(\chi \) modulo N. The space \({\mathrm {M}}_k(\chi )\) is defined as the space of holomorphic functions \(f :\, {{\mathbb {H}}}{\rightarrow }{{{\mathbb {C}}}}\) such that (i) \(f \big |_k\,{\gamma }= \chi ({\gamma }) f\) for all \({\gamma }\in {\Gamma }_0(N)\) and (ii) \((f \big |_k\,{\gamma })(\tau )\) is bounded as \(\tau {\rightarrow }i \infty \) for all \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\).

Similarly, the spaces of vector-valued modular forms \({\mathrm {M}}_k(\rho )\) and cusp forms \({\mathrm {S}}_k(\rho )\) for an arithmetic type \(\rho \) are defined as the spaces of holomorphic functions \(f :\, {{\mathbb {H}}}{\rightarrow }V(\rho )\) such that (i) \(f \big |_{k,\rho }\,{\gamma }= f\) for all \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) and (ii) \(f(\tau )\) is bounded (with respect to some norm on \(V(\rho )\)) as \(\tau {\rightarrow }i \infty \) if \(f \in {\mathrm {M}}_k(\rho )\) or \(f(\tau ) {\rightarrow }0\) as \(\tau {\rightarrow }i \infty \) if \(f \in {\mathrm {S}}_k(\rho )\).

If \({\Gamma }\) is a congruence subgroup, we write \({\mathrm {S}}^{\mathrm {old}}_k({\Gamma }) \subseteq {\mathrm {S}}_k({\Gamma })\) for the space of oldforms and \({\mathrm {S}}^{\mathrm {new}}_k({\Gamma }) \subseteq {\mathrm {S}}_k({\Gamma })\) for the set of (normalized) newforms.

As a Sturm bound for modular forms in \({\mathrm {M}}_k(\chi )\), where \(\chi \) is a Dirichlet character modulo N, we use

$$\begin{aligned} B(k, N) \;:=\; \left\lceil \frac{k}{12}\, N \prod _{\begin{array}{c} p {\mathop {\mid }}N \\ p \,\text {prime} \end{array}}\big ( 1 + \tfrac{1}{p} \big ) \right\rceil . \end{aligned}$$

There are natural bases for \(\rho ^\times _N\), \(\rho _\chi \), and their dual representations that are indexed by (a choice of representatives for) the cosets \({\Gamma }_1(N) \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) and \({\Gamma }_0(N) \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\). Specifically, the representation spaces of \(\rho ^\times _N\) and \(\rho _\chi \) are

$$\begin{aligned}&V(\rho ^\times _N) \;=\; {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_{\gamma }\,:\, {\gamma }\in {\Gamma }_1(N) \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}}) \big \} \quad \text {and}\quad \nonumber \\&V(\rho _\chi ) \;=\; {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_{\gamma }\,:\, {\gamma }\in {\Gamma }_0(N) \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}}) \big \} . \end{aligned}$$

Given a modular form for any of these types, we refer to the component associated with the trivial coset as the component at infinity.

The vector-valued Hecke operators \({\mathrm {T}}_M\) including their basic properties were introduced in [23]. Given a representation \(\rho \), they yield a representation on the vector space

$$\begin{aligned}&V(\rho ) \,\otimes \, {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_m \,:\, {\gamma }\in \Delta _M \big \} ,\nonumber \\&\Delta _M := \big \{ m = \left( {\begin{matrix} a &{} b \\ 0 &{} d \end{matrix}}\right) \,:\, a,b,d \in {{{\mathbb {Z}}}},\, 0< a, d,\, 0 \le b < d,\, ad = M \big \} . \end{aligned}$$

More precisely, we have

$$\begin{aligned} \big ({\mathrm {T}}_M\,\rho \big )({\gamma }) (v \otimes {\mathfrak {e}}_m) := \rho \big ( I^{-1}_m({\gamma }^{-1}) \big ) v \otimes {\mathfrak {e}}_{\overline{m {\gamma }^{-1}}} , \end{aligned}$$

where \(I_m({\gamma }) \in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) for \(m \in \Delta _M\), \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) is defined by \(m {\gamma }= I_m({\gamma }) \overline{m {\gamma }}\) with \(\overline{m {\gamma }} \in \Delta _M\). We will give more precise references to the properties of vector-valued Hecke operators when we employ them. At some point in the proof of Theorem 4.4, we will use \({\mathrm {T}}_M\) to denote the classical Hecke operator, but otherwise it is the vector-valued one.

Vector-valued Hecke operators subsume, for instance, twists by characters via the following map \(\iota _{\mathrm {twist}}\) from (2.19) of [23] (cf. Proposition 2.19 of [23]). Given Dirichlet characters \(\chi \) modulo N and \(\epsilon \) modulo M, we let \(\chi '\) denote the Dirichlet character modulo \(N M^2\) defined by \(\chi \epsilon ^2\). Write

$$\begin{aligned} G(\epsilon , e(b /M)) := \sum _{a \,{\;(\mathrm {mod}\, M)}} \epsilon (a) e(a b /M) \end{aligned}$$

for the Gauss sum. Then we have the inclusion

$$\begin{aligned}&\iota _{\mathrm {twist}} :\, \rho _{\chi '} {\longrightarrow }{\mathrm {T}}_{M^2}\,\rho _\chi ,\\&{\mathfrak {e}}_{\gamma }{\longmapsto }\frac{1}{M} \sum _{b \,{\;(\mathrm {mod}\, M)}} G\big ( \epsilon , e(-b /M) \big )\, \overline{\chi }\big ( I_{I_2}(I_{m_{M,b}}({\gamma })) \big )\, {\mathfrak {e}}_{I_{m_{M,b}}({\gamma })} \otimes {\mathfrak {e}}_{m_{M,b}{\gamma }} , \end{aligned}$$

where \(m_{M,b} = \left( {\begin{matrix} M &{} b \\ 0 &{} M \end{matrix}}\right) \), \(I_2 = \left( {\begin{matrix} 1 &{} 0 \\ 0 &{} 1 \end{matrix}}\right) \). We write \(\pi _{\mathrm {twist}}\) for the projection adjoint to \(\iota _{\mathrm {twist}}\) with respect to the natural scalar product on \(V({\mathrm {T}}_{M^2}\,\rho )\) inherited from \(V(\rho )\) (cf. Lemma 2.4 of [23]).

We also have the following projection \(\pi _{\mathrm {adj}}\) defined in (2.10) of [23]:

where \(m^\# = \left( {\begin{matrix} d &{} -b \\ -c &{} a \end{matrix}}\right) \) for \(m = \left( {\begin{matrix} a &{} b \\ c &{} d \end{matrix}}\right) \) denotes the adjoint matrix. Its properties with respect to Hecke operators are given in Proposition 2.10 of [23].

Congruence types and their modular forms

We start this section with a characterization of congruence types that are generated by their T-fixed vectors.

Lemma 3.1

Let \(\rho \) be an irreducible congruence type of level N and assume that \(\rho \) has T-fixed vectors. Then there is an embedding


This is a straightforward application of Frobenius reciprocity. Observe that \(T \in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) generates \({\Gamma }_\infty ^+\) and that \({\Gamma }_1(N)\) is generated by \({\Gamma }_\infty ^+\) and \({\Gamma }(N) \subseteq {\mathop {\mathrm {ker}}}(\rho )\). The assumption that \(\rho \) be generated by its T-fixed vectors can thus be rephrased as

$$\begin{aligned} 0 \;\ne \; {\mathop {\mathrm {Hom}}}_{{\Gamma }_\infty ^+}\big ( {\mathbb {1}},\, {\mathrm {Res}}_{{\Gamma }_\infty ^+}\,\rho \big ) \;\cong \; {\mathop {\mathrm {Hom}}}_{{\Gamma }_1(N)}\big ( {\mathbb {1}},\, {\mathrm {Res}}_{{\Gamma }_1(N)}\,\rho \big ) \;\cong \; {\mathop {\mathrm {Hom}}}_{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\big ( {\mathrm {Ind}}_{{\Gamma }_1(N)} {\mathbb {1}},\, \rho \big ) . \end{aligned}$$

Since \({\mathrm {Ind}}_{{\Gamma }_1(N)} {\mathbb {1}}\) is unitarizable, this implies that \(\rho \) occurs among its direct summands. \(\square \)

The next lemma later allows us to focus on congruence types that are generated by their T-fixed vectors, so that we can invoke Lemma 3.1.

Lemma 3.2

Let \(\rho \) be a congruence type of level N. Then, for every positive integer M that is divisible by N, there is a subrepresentation \(\rho ' \subseteq {\mathrm {T}}_M \rho \) that is generated by its T-fixed vectors and that satisfies \(\rho \subseteq {\mathrm {T}}_M\, \rho '\).


Vector-valued Hecke operators intertwine up to isomorphism with direct sums of arithmetic types by the following computation. Given two arithmetic types \(\rho _1\) and \(\rho _2\), we have a natural isomorphism of representation spaces

$$\begin{aligned}&V\big ( \rho _1 \oplus \rho _2 \big ) \,\otimes \, {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_m \,:\, {\gamma }\in \Delta _M \big \} {\longrightarrow }V(\rho _1) \otimes {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_m \,:\, {\gamma }\in \Delta _M \big \} \,\oplus \, V(\rho _2)\\&\quad \otimes {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\,\big \{ {\mathfrak {e}}_m \,:\, {\gamma }\in \Delta _M \big \} . \end{aligned}$$

The action of \({\gamma }\in {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) on \({\mathfrak {e}}_m \otimes (v_1,v_2)\) on the left hand side yields

$$\begin{aligned}&(\rho _1 \oplus \rho _2)\big ( I_m^{-1}({\gamma }^{-1}) \big ) (v_1,v_2) \otimes {\mathfrak {e}}_{m {\gamma }^{-1}} {\longmapsto }\Big ( \rho _1\big ( I_m^{-1}({\gamma }^{-1}) \big ) v_1 \\&\quad \otimes {\mathfrak {e}}_{m {\gamma }^{-1}} ,\, \rho _2\big ( I_m^{-1}({\gamma }^{-1}) \big ) v_2 \otimes {\mathfrak {e}}_{m {\gamma }^{-1}} \Big ) . \end{aligned}$$

Hence we can and will assume that \(\rho \) is irreducible. By the assumptions \(N {\mathop {\mid }}M\), and therefore for any \(v \in V(\rho )\), we have the invariance

$$\begin{aligned} \big ( {\mathrm {T}}_M\,\rho \big )(T) \Big ( v \otimes {\mathfrak {e}}_{\left( {\begin{matrix} M &{} 0 \\ 0 &{} 1 \end{matrix}}\right) } \Big ) = \big ( \rho (T^M) v \big ) \otimes {\mathfrak {e}}_{\left( {\begin{matrix} M &{} 0 \\ 0 &{} 1 \end{matrix}}\right) } = v \otimes {\mathfrak {e}}_{\left( {\begin{matrix} M &{} 0 \\ 0 &{} 1 \end{matrix}}\right) } . \end{aligned}$$

In particular, \({\mathrm {T}}_M\,\rho \) contains nonzero T-fixed vectors.

We record that there is an injection \(\rho {\hookrightarrow }{\mathrm {T}}_M ({\mathrm {T}}_M\, \rho )\) by Proposition 2.10 of [23]. Consider an arbitrary irreducible subrepresentation \(\rho '\) of \({\mathrm {T}}_M\, \rho \). Since \({\mathrm {T}}_M\, \rho \) is unitarizable by Lemma 2.4 of [23], we conclude that \(\rho '\) is also a quotient of \({\mathrm {T}}_M\, \rho \). Specifically, there is a surjective homomorphism \(\phi :\, {\mathrm {T}}_M\, \rho {\twoheadrightarrow }\rho '\). We will need the concrete shape of \(\phi \). Given \(m \in \Delta _M\), where \(\Delta _M\) is as in (2.4), there is a linear map \(\phi _m : V(\rho ) {\rightarrow }V(\rho ')\) such that \(\phi (v \otimes {\mathfrak {e}}_m) = \phi _m(v)\) for every \(v \in V(\rho )\). Since \(\phi \) is nonzero, there is at least one m such that \(\phi _m\) is not zero.

We claim that \(\rho \subseteq {\mathrm {T}}_M\, \rho '\). For a proof, we consider the following composition of homomorphisms, where the first and second one arise from Proposition 2.10 and Proposition 2.5 of [23]:

We have to demonstrate that this composition is not zero. To this end, we let \(v \in V(\rho )\) and inspect to what element of \(V({\mathrm {T}}_M\,\rho ')\) it is mapped. We write \(m^\#\) for the adjugate of \(m \in \Delta _M\) and obtain

$$\begin{aligned} v {\longmapsto }\sum _{m \in \Delta _M} v \otimes {\mathfrak {e}}_m \otimes {\mathfrak {e}}_{m^\#} {\longmapsto }\sum _{m \in \Delta _M} \phi _m(v) \otimes {\mathfrak {e}}_{m^\#} , \end{aligned}$$

which does not vanish for all v, since \(\phi _m\) is nonzero for some m.

To finish the proof, it suffices to choose some irreducible \(\rho ' \subseteq {\mathrm {T}}_M\,\rho \) that contains a nonzero T-fixed vector. Since \(\rho '\) is irreducible, \(\rho '\) is generated by this vector. \(\square \)

Passing from vector-valued to classical modular forms

There is a connection between vector-valued modular forms and classical modular forms via induction. For instance, \({\mathrm {M}}_k(\chi )\) for a Dirichlet character \(\chi \) to \({\mathrm {M}}_k(\rho _\chi )\) are related to each other by Proposition 1.5 of [23]. The present section likewise connects Theorem 1 to Theorems 4.4 and 5.2.

Throughout, we fix an integer k. Given a Dirichlet character \(\chi \), recall the map

$$\begin{aligned} {\mathrm {Ind}}:\, {\mathrm {M}}_k(\chi ) {\longrightarrow }{\mathrm {M}}_k(\rho _\chi ) ,\quad f {\longmapsto }\sum _{{\gamma }\in {\Gamma }_0(N) \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} (f |_k\,{\gamma }) {\mathfrak {e}}_{\gamma }\end{aligned}$$

in (1.3) of [23] and Proposition 1.5 of [23], asserting that \({\mathrm {Ind}}\) is an isomorphism. The argument extends to the map

$$\begin{aligned} {\mathrm {Ind}}:\, {\mathrm {M}}_k({\Gamma }) {\longrightarrow }{\mathrm {M}}_k\big ( {\mathrm {Ind}}_{\Gamma }^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\,{\mathbb {1}}\big ) ,\quad f {\longmapsto }\sum _{{\gamma }\in {\Gamma }\backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} (f |_k\,{\gamma }) {\mathfrak {e}}_{\gamma }\end{aligned}$$

for any finite index subgroup \({\Gamma }\subseteq {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\).

Let \({{{\mathcal {F}}}}\) be a finite dimensional space of functions on \({{\mathbb {H}}}\) on which \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) acts by the slash action of weight k. Then the induction map yields isomorphisms

$$\begin{aligned} \big ( {{{\mathcal {F}}}}\otimes \chi \big )^{{\Gamma }_0(N)} {\longrightarrow }\big ( {{{\mathcal {F}}}}\otimes \rho _\chi \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} \quad \text {and}\quad {{{\mathcal {F}}}}^{\Gamma }{\longrightarrow }\big ( {{{\mathcal {F}}}}\otimes {\mathrm {Ind}}_{{\Gamma }}^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\,{\mathbb {1}}\big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} , \end{aligned}$$

where \(\chi \) and \({\Gamma }\) are as before. Their inverse maps are the projections to the component at infinity. The proof is analogous to the one of Proposition 1.5 of [23].

Components of Eisenstein series

Given an integer k and an arithmetic type \(\rho \), recall the space of vector-valued Eisenstein series \({\mathrm {E}}_{k}(\rho )\) of weight k and type \(\rho \) from (3.2) of [23]. We write

$$\begin{aligned} {{{\mathcal {E}}}}_k(\rho ) \;=\; \big \{ v \circ f \,:\, f \in {\mathrm {E}}_k(\rho ),\, v \in V(\rho )^\vee \big \} \end{aligned}$$

for the space of their components, matching our definition from the introduction. We infer from (3.2) that \({{{\mathcal {E}}}}_k(N) := {{{\mathcal {E}}}}_k(\rho ^\times _N)\).

The next lemma is a variation of Proposition 3.4 of [23]. In its proof, we use the following fact, which can be inferred along the lines of Lemma 7.1.4 from of [19]:

$$\begin{aligned}&{{{\mathcal {E}}}}_k(N) = {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\big \{ G_{k,N,c,d}(\tau ,0) \,:\, c,d \in {{{\mathbb {Z}}}},\, \gcd (c,d,N) = 1 \big \} ,\quad \text {where}\\&G_{k,N,c',d'}(\tau , s):= \sum _{\begin{array}{c} (c,d) \in {{{\mathbb {Z}}}}^2 \setminus (0,0) \\ c \equiv c' {\;(\mathrm {mod}\, N)} \\ d \equiv d' {\;(\mathrm {mod}\, N)} \end{array}} (c \tau + d)^{-k} |c \tau + d|^{-2s} . \end{aligned}$$

Lemma 3.3

Let \(N, M \ge 1\). Then for every \(k \ge 1\) we have

$$\begin{aligned} {\mathop {\mathrm {span}}}{{{\mathbb {C}}}}\, \big \{ f \big |_k m \,:\, f \in {{{\mathcal {E}}}}_k(N), m \in \Delta _M \big \} \subseteq {{{\mathcal {E}}}}_k(M N) . \end{aligned}$$


Given any pair of integers \((c', d')\) and any nonnegative integers \(\alpha ,\beta ,\delta \) with \(\alpha \delta = M\), we see that, for all \(s \in {{{\mathbb {C}}}}\) satisfying \(k + 2 {\mathrm {Re}}(s) > 2\),

$$\begin{aligned}&G_{k,N,c',d'}(\tau , s) \big |_k\, \left( {\begin{matrix} \alpha &{} \beta \\ 0 &{} \delta \end{matrix}}\right) = \sum _{\begin{array}{c} (c,d) \in {{{\mathbb {Z}}}}^2 \setminus (0,0) \\ c \equiv c' {\;(\mathrm {mod}\, N)} \\ d \equiv d' {\;(\mathrm {mod}\, N)} \end{array}} (c \tau + d)^{-k} |c \tau + d|^{-2s} \big |_k\, \left( {\begin{matrix} \alpha &{} \beta \\ 0 &{} \delta \end{matrix}}\right) \\&= \delta ^{2s} \sum _{\begin{array}{c} (c,d) \in {{{\mathbb {Z}}}}^2 \setminus (0,0)\\ c \equiv c' {\;(\mathrm {mod}\, N)} \\ d \equiv d' {\;(\mathrm {mod}\, N)} \end{array}} (\alpha c \tau + \delta d + \beta c)^{-k} |\alpha c \tau + \delta d + \beta c|^{-2s}\\&= \delta ^{2s} \sum _{\begin{array}{c} c'', d'' {\;(\mathrm {mod}\, M N)} \\ c'' \equiv \alpha c' {\;(\mathrm {mod}\, \alpha N)} \\ d'' \equiv \delta d' + \beta c' {\;(\mathrm {mod}\, \gcd (\beta ,\delta )N)} \end{array}}\; \sum _{\begin{array}{c} c,d \in {{{\mathbb {Z}}}}^2 \setminus (0,0) \\ c \equiv c'' {\;(\mathrm {mod}\, M N)} \\ d \equiv d'' {\;(\mathrm {mod}\, M N)} \end{array}} (c \tau + d)^{-k} |c \tau + d|^{-2s} . \end{aligned}$$

If \(k \ne 2\) the right hand side is analytic at \(s = 0\) and yields a linear combination of holomorphic Eisenstein series \(G_{k,MN,c'',d''}(\tau )\). We thus obtain the statement directly. In the case of \(k = 2\), a linear combination of the \(G_{2,N,c',d'}(\tau ,0)\) lies in \({{{\mathcal {E}}}}_2(N)\) if and only if its image under the \(\xi _2\)-operator of [7] vanishes. Since the \(\xi \)-operator intertwines with the action of \({\mathrm {SL}_{2}}({{{\mathbb {R}}}})\), this finishes the proof. \(\square \)

Cusp forms

The first lemma of this section is a variant of, for instance, Propositions 3.7 and 4.1 in [23] or Corollary 4.2 in [11]. It relates products of Eisenstein series to special values of \({\mathrm {L}}\)-functions, generalizing results by Rankin [21] and various other authors. We omit the proof, which is mutatis mutandis the one of Corollary 4.2 of [11].

Lemma 4.1

Fix integers \(k, l \ge 1\) and a Dirichlet character \(\chi \) mod N for some positive integer N. Let \(\psi \) be a primitive Dirichlet character of modulus dividing N satisfying \(\psi (-1) = (-1)^k\). If \(k = 2\) assume that \(\psi \ne {\mathbb {1}}\), and if \(l \le 2\) assume that \(\psi \ne \chi \). Then there is

$$\begin{aligned} g \;\in \; \big ( {{{\mathcal {E}}}}_k(N)_\infty \otimes {{{\mathcal {E}}}}_l(N)_\infty \otimes \chi \big )^{{\Gamma }_0(N)} \;\subseteq \; {\mathrm {M}}_{k+l}(\chi ) \end{aligned}$$

such that for every \(f \in {\mathrm {S}}_{k+l}(\chi )\), we have

$$\begin{aligned} \big \langle g,\, f \big \rangle \;=\; c \cdot {\mathrm {L}}\big ( f^{\mathrm {c}}, k+l-1 \big )\, {\mathrm {L}}\big ( f^{\mathrm {c}}\otimes \psi , l \big ) \end{aligned}$$

for a nonzero constant c. Here \(f^{\mathrm {c}}(\tau ) := \overline{f(-\overline{\tau })}\) denotes the modular form whose Fourier coefficients are the complex conjugate of those of f.

While Lemma 4.1 accounts solely for the analytic machinery required for the proof of Theorem 4.4, we split the representation theoretic instrumentation into several separate statements. We will employ the next lemma to discard the space of oldforms from our considerations, so that we can focus on the span of newforms.

Lemma 4.2

Let \(M, N, N'\) be positive integers and \(f \in {\mathrm {M}}^{\mathrm {old}}_k({\Gamma }_1(N))\) an oldform. Assume that there is a modular form g of level \(N'\) such that \(f(\tau ) = g(M \tau )\). Then we have

$$\begin{aligned} {\mathrm {Ind}}(f) \;\in \; {\mathrm {T}}_M\, {\mathrm {M}}_k\big ( \rho ^\times _{N'} \big ) . \end{aligned}$$


By Proposition 1.5 of [23], we have \({\mathrm {Ind}}(g) \in {\mathrm {M}}_k(\rho ^\times _{N'})\). Now the lemma is a special case of Proposition 2.17 of [23]. \(\square \)

A key difference between [23] and [11] is that the latter employs the products of Eisenstein series of varying weight, while the weight of Eisenstein series is fixed in [23] and the level of Eisenstein series varies. We follow [23] in this paper. The argument in [11] builds up on the vanishing of (twisted) period polynomials, which is a strategy that goes back to [18, 21]. This reasoning was replaced in [23] by an inspection of twists of one special \({\mathrm {L}}\)-value, whose simultaneous vanishing can be controlled by means of results by Waldspurger [22]. If \(k + l = 2\), we need a result of Ono and Skinner [20], which builds up on these and work of Friedberg-Hoffstein [12]. The following lemma provides the required relation between vector-valued Hecke operators and twists of modular forms, which yield twisted \({\mathrm {L}}\)-values.

Lemma 4.3

Let MN be positive integers, \(f \in {\mathrm {M}}_k({\Gamma }_1(N))\), and \(\chi \) a Dirichlet character mod M. Then we have

$$\begin{aligned} {\mathrm {Ind}}( f \otimes \chi ) \;=\; \phi \big ( {\mathrm {T}}_{M^2}\, {\mathrm {Ind}}(f) \big ) \end{aligned}$$

for a homomorphism \(\phi :\, {\mathrm {T}}_{M^2}\, \rho ^\times _N {\rightarrow }\rho ^\times _{M^2 N}\) of arithmetic types.


This is a special case of Proposition 2.19 of [23]. Specifically, the map \(\phi \) arises from \(\pi _{\mathrm {twist}}\) in that proposition after decomposing \(\rho ^\times _N\) and \(\rho ^\times _{M^2 N}\) as in (2.1). \(\square \)

Theorem 4.4

Let \(k,l \ge 1\) and \(\rho \) be a congruence type of level N. Then we have

$$\begin{aligned} {\mathrm {S}}_{k+l}(\rho ) \;\subseteq \; \big ( {{{\mathcal {E}}}}_k(N_0) \otimes {{{\mathcal {E}}}}_l(N_0) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} \end{aligned}$$

for \(N_0\) chosen as follows in terms of the Sturm bound in (2.2), if \(\rho \) is generated by its T-fixed vectors:

$$\begin{aligned} N_0&\;=\; N B(k+l, N),\quad \text {if}\, k \ne l, k \,\text {even;}\\ N_0&\;=\; 16 N B(k+l, 16 N)),\quad \text {if }\,k \ne l, k \,\text {odd;}\\ N_0&\;=\; N (16 B(k+\tfrac{1}{2}, N))^4 B\big (k+l, (16 B(k+\tfrac{1}{2}, N))^4 \big ),\quad \text {if }\,k = l \ge 2. \end{aligned}$$

For general \(\rho \), the above bounds for \(N_0\) are multiplied by an additional factor N:

$$\begin{aligned} N_0&\;=\; N^2 B(k+l, N) ,\quad \text {if }\,k \ne l, k \,\text {even;}\\ N_0&\;=\; 16 N^2 B(k+l, 16 N)),\quad \text {if} \,k \ne l, k \,\text {odd;}\\ N_0&\;=\; N^2 (16 B(k+\tfrac{1}{2}, N))^4 B\big (k+l, (16 B(k+\tfrac{1}{2}, N))^4 \big ),\quad \text {if}\, k = l \ge 2. \end{aligned}$$

If \(k = l = 1\), there exists some \(N_0\) such that (4.2) holds.

Remark 4.5

The factor of \(B(k+\frac{1}{2},N)^4\) in the case of \(k = l\) arises (twice) because we restrict in the proof to twists of \({\mathrm {L}}\)-values by Kronecker symbols associated with imaginary quadratic fields. Explicit non-vanishing bounds for central values of the families \({\mathrm {L}}(f \otimes \psi , s)\), f a fixed newform and \(\psi \) a Dirichlet character can be used to improve this bound.


Suppose that the statement holds for all \(\rho \) that are generated by their T-fixed vectors. Then the general case follows by applying Lemma 3.2 in conjunction with Lemma 3.3 in this paper and Theorem 2.8 of [23]. In particular, we can and will assume that \(\rho \) is generated by its T-fixed vectors. Specifically, it suffices to treat all subrepresentations of \(\rho ^\times _N = {\mathrm {Ind}}_{{\Gamma }_1(N)}\,{\mathbb {1}}\) by Lemma 3.1. Recall that we have \(\rho ^\times _N = \oplus _\chi \rho _\chi \), where \(\chi \) runs through all Dirichlet characters mod N. For this reason, we can further restrict to the subrepresentations of \(\rho _\chi = {\mathrm {Ind}}_{{\Gamma }_0(N)}\,\chi \), where \(\chi \) is an arbitrary Dirichlet character mod N.

Using induction on N, we can use Lemma 4.2 to obtain the inclusion

$$\begin{aligned} {\mathrm {Ind}}\big ( {\mathrm {S}}^{\mathrm {old}}_{k+l}(\chi ) \big ) \subseteq \big ( {{{\mathcal {E}}}}_k(N_0) \otimes {{{\mathcal {E}}}}_l(N_0) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} . \end{aligned}$$

Hence we can and will restrict to newforms in the remainder of the proof. Consider the subset (as opposed to subspace) \({{{\mathcal {S}}}}^{\mathrm {new}}_{k+l}(\chi ) \subseteq {\mathrm {S}}_{k+l}(\chi )\) of newforms. Since the right hand side is a vector space, the statement of the theorem follows, if we show that

$$\begin{aligned} {\mathrm {Ind}}\big ( {{{\mathcal {S}}}}^{\mathrm {new}}_{k+l}(\chi ) \big ) \subseteq \big ( {{{\mathcal {E}}}}_k(N_0) \otimes {{{\mathcal {E}}}}_l(N_0) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} . \end{aligned}$$

We next inspect the Petersson scalar products of newforms for the Dirichlet character \(\chi \) and the component at infinity \(g_\infty \) of elements g of \(({{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \rho )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})}\) for some positive integer \(N'\). By the isomorphisms (3.3), the choice of g is equivalent to choosing a classical modular form \(g_\infty \in ({{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \chi )^{{\Gamma }_0(N)}\). Consider an arbitrary newform \(f \in {{{\mathcal {S}}}}^{\mathrm {new}}_{k+l}(\chi )\) and assume that \(\langle g_\infty , f \rangle \ne 0\) for some \(g_\infty \in ({{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \chi )^{{\Gamma }_0(N)}\). Decomposing \(g_\infty \) as a sum of Hecke eigenforms, we find that there is a linear combination \(\sum c(M) {\mathrm {T}}_M\), M running through a suitable range of positive integers, of classical Hecke operators \({\mathrm {T}}_M\) such that

$$\begin{aligned} f \;=\; g_\infty \Big |_{k+l} \sum c(M) {\mathrm {T}}_M . \end{aligned}$$

By virtue of the Sturm bound for modular forms of weight \(k+l\) and level \(N'\), we can further assume that \(c(M) = 0\) if M is larger than \(B(k+l,N')\) in (2.2)

We summarize that, given a positive integer \(N'\) divisible by N such that there is \(g_\infty \in ({{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \chi )^{{\Gamma }_0(N)}\) with \(\langle g_\infty ,\, f \rangle \ne 0\), we have

$$\begin{aligned} {\mathrm {Ind}}(f) \in \sum _{M=1}^{B(k+l,N')} {\mathrm {T}}_M \big ( {{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} . \end{aligned}$$

Proposition 2.5 of [23] and Lemma 3.3 imply the inclusion

$$\begin{aligned} {\mathrm {Ind}}(f) \in \big ( {{{\mathcal {E}}}}_k(N' B(k+l,N')) \otimes {{{\mathcal {E}}}}_l(N' B(k+l,N')) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} . \end{aligned}$$

To finish the proof, we have to show the existence of \(g_\infty \) for \(N'\) suitable to match the statement of Theorem 4.4. By symmetry of the assertion in k and l, we can and will assume that \(l \ge k\).

We next utilize Lemma 4.1. Observe that the complex conjugate \(f^{\mathrm {c}}\) that appears in Lemma 4.1 lies in \({\mathrm {S}}_{k+l}(\overline{\chi })\). The special \({\mathrm {L}}\)-values \({\mathrm {L}}(f^{\mathrm {c}}, s)\) and \({\mathrm {L}}(f^{\mathrm {c}}\otimes \psi , s)\) do not vanish if \(s > (1 + k+l) /2\), since they can be expressed in terms of a convergent Euler product (using Deligne’s bound [10]). If \(s = (1 + k+l) /2\), they lie on the abscissa of convergence of \({\mathrm {L}}(f^{\mathrm {c}}, s)\) and \({\mathrm {L}}(f^{\mathrm {c}}\otimes \psi , s)\), respectively. We deduce that they do not vanish from Lemma 5.9 of [15] in combination with Deligne’s assertion of the Ramanujan Conjecture for holomorphic elliptic modular forms [10].

If \(l \ge k + 1\), then both \({\mathrm {L}}(f^{\mathrm {c}}, k+l-1)\) and \({\mathrm {L}}(f^{\mathrm {c}}\otimes \psi , l)\) in Lemma 4.1 do not vanish by our observations in the preceding paragraph. If k is even, we can choose the trivial Dirichlet character for \(\psi \). If k is odd, we can choose an odd Dirichlet character of modulus 16 and regard f as a modular form of level 16N. As a result, we obtain the desired element \(g_\infty \in ( {{{\mathcal {E}}}}_k(N') \otimes {{{\mathcal {E}}}}_l(N') \otimes \chi )^{{\Gamma }_0(N')}\) with \(N' = N\) if k is even and \(N' = 16 N\) if k is odd. This finishes the proof if \(l \ge k + 1\).

It remains to treat the setting of \(k = l\), in which case \({\mathrm {L}}(f^{\mathrm {c}}\otimes \psi , l)\), and if \(k = l = 1\) also \({\mathrm {L}}(f^{\mathrm {c}}, k+l-1)\), in Lemma 4.1 are central \({\mathrm {L}}\)-values. By Waldspurger [22], there is a nonzero modular form of weight \(k + 1 /2\) whose \((-1)^k D\)-th Fourier coefficient, for a fundamental discriminant D with \((-1)^k D > 0\), is a nonzero multiple of \({\mathrm {L}}(f^{\mathrm {c}}\otimes \epsilon _D, l)^{1 /2}\), where \(\epsilon _D\) is the Kronecker symbol associated with D. The Sturm bound for half-integral weight modular forms implies that \({\mathrm {L}}(f^{\mathrm {c}}\otimes \epsilon _D, l)^{1 /2} \ne 0\) for some \(|D| < B(k + \frac{1}{2},N)\).

Consider the case of \(k = l \ge 2\) and fix some D as in the previous paragraph. As \(k + l - 1 > (1 + k+l) /2\), we have verified that both \({\mathrm {L}}(f^{\mathrm {c}}, k+l-1)\) and \({\mathrm {L}}(f^{\mathrm {c}}\otimes \epsilon _D\psi , k+l-1)\) do not vanish. Our choice of D guarantees that \({\mathrm {L}}(f^{\mathrm {c}}\otimes \epsilon _D, l) \ne 0\) and therefore \({\mathrm {L}}(f^{\mathrm {c}}\otimes \epsilon _D \psi ^2, l) \ne 0\). We can apply Lemma 4.1 with \(f \leadsto f \otimes \epsilon _D\psi \) for a suitable Dirichlet character \(\psi \) mod 16. This yields an element \(g_{D\,\infty }\) of \({{{\mathcal {E}}}}_k((16D)^2 N) \otimes {{{\mathcal {E}}}}_l((16D)^2 N)\) such that \(\langle g_{D\,\infty },\, f \otimes \epsilon _D \psi \rangle \ne 0\). By the following computation, we can choose

$$\begin{aligned} g_\infty = \Big ( \pi _{\mathrm {adj}}\big ( {\mathrm {T}}_{(16D)^2}\, \iota _{\mathrm {twist}}\big ( {\mathrm {Ind}}(g_{D\,\infty }) \big ) \big ) \Big )_\infty \in {{{\mathcal {E}}}}_k((16D)^4 N) \otimes {{{\mathcal {E}}}}_l((16D)^4 N) . \end{aligned}$$

Indeed, using the maps \(\pi _{\mathrm {twist}}\) and \(\iota _{\mathrm {twist}}\) in conjunction with \(\pi _{\mathrm {adj}}\), we find the relation

$$\begin{aligned} \big \langle g_{D\,\infty },\, f \otimes \epsilon _D\psi \big \rangle= & {} \big \langle {\mathrm {Ind}}(g_{D\,\infty }),\, {\mathrm {Ind}}(f \otimes \epsilon _D\psi ) \big \rangle \nonumber \\= & {} \Big \langle {\mathrm {Ind}}(g_{D\,\infty }),\, \pi _{\mathrm {twist}}\, \big ({\mathrm {T}}_{(16D)^2}\, {\mathrm {Ind}}(f) \big ) \Big \rangle \nonumber \\= & {} \Big \langle \iota _{\mathrm {twist}}\big ( {\mathrm {Ind}}(g_{D\,\infty }) \big ),\, {\mathrm {T}}_{(16D)^2}\, {\mathrm {Ind}}(f) \Big \rangle \nonumber \\= & {} \Big \langle \pi _{\mathrm {adj}}\big ( {\mathrm {T}}_{(16D)^2}\, \iota _{\mathrm {twist}}\big ( {\mathrm {Ind}}(g_{D\,\infty }) \big ) \big ),\, {\mathrm {Ind}}(f) \Big \rangle \nonumber \\= & {} \Big \langle \Big ( \pi _{\mathrm {adj}}\big ( {\mathrm {T}}_{(16D)^2}\, \iota _{\mathrm {twist}}\big ( {\mathrm {Ind}}(g_{D\,\infty }) \big ) \big ) \Big )_\infty ,\, f \Big \rangle . \end{aligned}$$

We are left with the case \(k = l = 1\). By Corollary 3 of Ono–Skinner [20], strengthening results of Waldspurger, there are infinitely many fundamental discriminants \(D < 0\) co-prime to the level N of f such that \(L(f^{\mathrm {c}}\otimes \epsilon _D, 1) \ne 0\). We fix one such D. Inspecting its Fourier expansion, we find that \(f \otimes \epsilon _D\) coincides with a newform of level at most \(N D^2\). This allows us to apply Ono–Skinner [20] a second time, and find another fundamental discriminant \(D' < 0\) such that \(L(f^{\mathrm {c}}\otimes \epsilon _D \otimes \epsilon _{D'}, 1) \ne 0\). Since \(\epsilon _{D'}(-1) = -1 = (-1)^k\), we can set \(\psi = \epsilon _{D'}\) and invoke Lemma 4.1 with \(f \leadsto f \otimes \epsilon _D\psi \). The calculation in (4.5) extends, showing that there is \(g_\infty \in {{{\mathcal {E}}}}_k((DD')^2 N) \otimes {{{\mathcal {E}}}}_l((D D')^2 N)\) such that \(\langle g_\infty , f \rangle \ne 0\). This concludes the proof. \(\square \)

Eisenstein series

Given a weight \(k \ge 2\) and a vector \(v \in V(\rho )\) for an arithmetic type \(\rho \), recall from (3.1) of [23] the vector valued Eisenstein series \(E_{k,v}\). If v is fixed under the action of T, we have the formula

$$\begin{aligned} E_{k,v}(\tau )&{}= \frac{1}{2} \sum _{{\Gamma }_\infty ^+ \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} v \big |_k\,{\gamma },\quad \text {for }\, k > 2,\\ E_{2,v}(\tau )&{}= \frac{1}{2} \lim _{s {\rightarrow }0} \sum _{{\Gamma }_\infty ^+ \backslash {\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} {\mathrm {Im}}(\tau )^s v \big |_2\,{\gamma }. \end{aligned}$$

By analytic continuation, we can define Eisenstein series \(E_{1,v}\) of weight 1 in complete analogy (cf. [19]).

In preparation for the proof of this section’s main theorem, we determine the space of cusp expansions of Eisenstein series.

Lemma 5.1

Fix an irreducible congruence type \(\rho \) with T-fixed vectors and an integer k such that \(\rho = \rho ^{{\mathrm {par}}(k)}\). Then we have the inclusions of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\)-representations \(\rho {\hookrightarrow }{{{\mathcal {E}}}}_k(\rho )\) if \(k \ge 3\). If \(\rho \ne {\mathbb {1}}\) and \(k = 2\), we also have \(\rho {\hookrightarrow }{{{\mathcal {E}}}}_2(\rho )\). Moreover, \({{{\mathcal {E}}}}_1(N)\) is nonzero if \(N \ge 3\).


The condition \(\rho = \rho ^{{\mathrm {par}}(k)}\) ensures that the center of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\) acts trivially via the slash action \(|_{k,\rho }\). Consider the case \(k > 2\). Since \(\rho \) is unitarizable, the associated vector-valued Eisenstein series of weight \(k > 2\) converge absolutely and locally uniformly. We obtain a nonzero map


If \(k = 2\), the usual procedure of analytic continuation yields a real-analytic Eisenstein series \(E_{2,v}\) whose image under the \(\xi _2\)-operator of [7] is modular of arithmetic type \(\overline{\rho }\). In particular, if \(\rho \ne {\mathbb {1}}\), then \(\xi _2\) annihilates \(E_{2,v}\). In other words, \(E_{2,v}\) is holomorphic, and we obtain a nonzero map as in (5.1).

In the case of \(k = 1\), the nonvanishing of \({{{\mathcal {E}}}}_1(N)\) follows from a standard computation following Sect. 6 of [19]. \(\square \)

Complementing Theorem 4.4, which deals with cusp forms that are expressed as products of Eisenstein series, the next theorem is concerned with Eisenstein series. We achieve complete results except if \(k = l = 1\) (see Remark 5.3).

Theorem 5.2

Fix intergers \(k \ge 2\), \(l \ge 1\), and a congruence type \(\rho \) of level N. Let \(N_0\) be as in Theorem 4.4, then we have

$$\begin{aligned} {\mathrm {E}}_{k+l}(\rho ) \;\subseteq \; \big ( {{{\mathcal {E}}}}_k({\mathrm {lcm}}(N_0, N N_1)) \otimes {{{\mathcal {E}}}}_l({\mathrm {lcm}}(N_0, N_1)) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} . \end{aligned}$$

for \(N_1\) co-prime to N chosen such that

$$\begin{aligned} N_1&\;\ge \; 1,\quad \text {if }\,k> 2\, \text {and}\, l \,\text {even;}\\ N_1&\;\ge \; 2,\quad \text {if }\,k> 2\, \text {and}\, l> 1 \,\text {odd;}\\ N_1&\;\ge \; 2,\quad \text {if }\, k = 2 \,\text {and}\, l > 1;\\ N_1&\;\ge \; 3,\quad \text {if}\, l = 1; \end{aligned}$$

Remark 5.3

By symmetry, an analogous statement for \(k = 1\) and \(l \ge 2\) can be deduced from Theorem 5.2. The case \(k = l = 1\), however, is not included. Computer-based experiments for small N suggest that Theorem 5.2 should also hold in this case, if \(N_1\) is sufficiently large.


Given a space \({{{\mathcal {F}}}}\) of possibly vector-valued functions that are representable as Puiseux series, e.g., \({{{\mathcal {F}}}}= {{{\mathcal {E}}}}_k(N)\) or \({{{\mathcal {F}}}}= {\mathrm {E}}_k(\rho )\), denote by \(c({{{\mathcal {F}}}},0)\) the space of its constant coefficients. We will show that

$$\begin{aligned} c\big ( {\mathrm {E}}_{k+l}(\rho ),\, 0 \big ) \;=\; c\Big ( \big ( {{{\mathcal {E}}}}_k({\mathrm {lcm}}(N_0, N N_1)) \otimes {{{\mathcal {E}}}}_l({\mathrm {lcm}}(N_0, N_1)) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})},\, 0 \Big ) \;\subseteq \; V(\rho ) .\nonumber \\ \end{aligned}$$

Suppose that (5.3) is true, and let \(f \in {\mathrm {E}}_{k+l}(\rho )\). Then there exists an element

$$\begin{aligned} g \;\in \; \big ( {{{\mathcal {E}}}}_k({\mathrm {lcm}}(N_0, N N_1)) \otimes {{{\mathcal {E}}}}_l({\mathrm {lcm}}(N_0, N_1)) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} \end{aligned}$$

such that the constant term of \(f - g\) vanishes. In other words, the difference \(f - g\) is a cusp form. Therefore, by Theorem 4.4 and our choice of \(N_0\), we can conclude that f is contained in the right hand side of (5.2). Thus we finish the proof once we have established (5.3).

Observe that we have

$$\begin{aligned} {\mathrm {M}}_{k+l}(\rho ) \supseteq \big ( {{{\mathcal {E}}}}_k({\mathrm {lcm}}(N_0, N N_1)) \otimes {{{\mathcal {E}}}}_l({\mathrm {lcm}}(N_0, N_1)) \otimes \rho \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})} , \end{aligned}$$

so that it follows in a straightforward way that the right hand side of (5.3) is contained in the left hand side. It remains to show that its left hand side is contained in the right hand side.

Equality (5.3) follows if it holds for all irreducible \(\rho \). If \(\rho \) has no T-fixed vectors, the space of Eisenstein series \({\mathrm {E}}_{k+l}(\rho )\) is zero by definition, and for this reason (5.3) holds. If \(\rho \) is irreducible and has T-fixed vectors, then it embeds into \(\rho ^\times _N\) by Lemma 3.1. We conclude that for the remainder of the proof, we may assume that \(\rho = \rho ^\times _N\).

Given positive integers \(N' {\mathop {\mid }}N''\), we have \({{{\mathcal {E}}}}_k(N') \subseteq {{{\mathcal {E}}}}_k(N'')\) and \({{{\mathcal {E}}}}_l(N') \subseteq {{{\mathcal {E}}}}_l(N'')\). To establish (5.3), it therefore suffices to show that

$$\begin{aligned} c\big ( {\mathrm {E}}_{k+l}(\rho ^\times _N),\, 0 \big ) \subseteq c\Big ( \big ( {{{\mathcal {E}}}}_k(N N_1) \otimes {{{\mathcal {E}}}}_l(N_1) \otimes \rho ^\times _N \big )^{{\mathrm {SL}_{2}}({{{\mathbb {Z}}}})},\, 0 \Big ) . \end{aligned}$$

Since Eisenstein series of weight \(k + l > 2\) converge absolutely, we can obtain every T-fixed vector as a constant term of an Eisenstein series. This implies that

$$\begin{aligned} c\big ( E_{k+l}(\rho ^\times _N), 0 \big ) = \rho ^{\times \,T{\mathrm {par}}(k+l)}_N . \end{aligned}$$

In the case of weight 2, we can employ the same argument as in the proof of Lemma 5.1 to find that

$$\begin{aligned} c\big ( E_2(\rho ^\times _N), 0 \big ) = \big ( \rho ^\times _N \ominus {\mathbb {1}}\big )^{T+} . \end{aligned}$$

Since N and \(N_1\) are co-prime by assumption, we can decompose \(\rho ^\times _{N N_1}\) as the tensor product \(\rho ^\times _N \otimes \rho ^\times _{N_1}\). Decomposing further by the action of the center of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\), we obtain the embedding


In order to accommodate the case of \(k = 2\) and even l, we refine (5.7) as


Any irreducible constituent of the left hand side of (5.7) and (5.8) is a tensor product of irreducible constituents of the tensor factors, since N and \(N_1\) are co-prime. Vice versa, we infer from (5.5) and (5.6) that the tensor product of irreducible constituents of the left hand side of (5.7) and (5.8) embeds into \({{{\mathcal {E}}}}_k(N N_1)\) by Lemma 5.1.

Our assumption on \(N_1\) guarantees by Lemma 5.1 that there is an irreducible \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\)-representation \(\sigma \) that embeds into \({{{\mathcal {E}}}}_l(N_1)\). If \(k = 2\) and l is even, then \(N_1\) is constrained in such a way that we can and will assume that \(\sigma \) is not the trivial representation. In particular, \(\rho ' \otimes \sigma \) embeds into the left hand side of (5.8) for any irreducible constituent \(\rho '\) of \(\rho ^{\times \,{\mathrm {par}}(k+l)}_N\).

Fix a T-fixed vector \(w_1 \in V(\sigma )\) and complete it to an orthogonal basis \(w_j\), \(1 \le j \le \dim (\sigma )\) of \(V(\sigma )\). In the case of \(l \ge 2\), the Eisenstein series \(\tilde{E}_{l,\sigma ^\vee ,w_1^\vee } := E_{l,\sigma ^\vee ,w_1^\vee }\) has constant term \(w_1^\vee \). If \(l = 1\), we can choose \(w_1\) in such a way that \(w_1^\vee \) is the constant term of an Eisenstein series \(\tilde{E}_{l,\sigma ^\vee ,w_1^\vee }\) (in general, \(\tilde{E}_{l,\sigma ^\vee ,w_1^\vee } \ne E_{l,\sigma ^\vee ,w_1^\vee }\) for \(l = 1\)). This provides an embedding of \(\sigma \) into \({{{\mathcal {E}}}}_l(\sigma ^\vee ) \subseteq {{{\mathcal {E}}}}_l(N_1)\) via \(\iota _\sigma :\, w {\mapsto }w \circ \tilde{E}_{l,\sigma ^\vee ,w_1^\vee }\). In addition, we obtain the embedding


Fix an irreducible, arbitrary constituent

Observe that \(v_1 \otimes w_1\) is a T-fixed vector in \(V(\rho ' \otimes \sigma ) \subseteq V(\rho ^\times _{N N_1})\). Since \(k > 2\) or \(\sigma \not \cong {\mathbb {1}}\), the Eisenstein series \(E_{k, v_1 \otimes w_1}\) exists. It allows us to define the embedding

Combining all the above maps we obtain the following embedding of \({\mathrm {SL}_{2}}({{{\mathbb {Z}}}})\)-representations:


Complete \(v_1\) to an orthonormal basis \(v_i\), \(1 \le i \le \dim (\rho ')\) of \(V(\rho ')\). Evaluating the composition of 5.10, we obtain

$$\begin{aligned}&\sum _{i = 1}^{\dim (\rho ')} v_i^\vee \otimes v_i \;{\longmapsto }\; \sum _{i = 1}^{\dim (\rho ')} \sum _{j = 1}^{\dim (\sigma )} v_i^\vee \otimes w_j^\vee \otimes \big ( w_j \circ \tilde{E}_{l,\sigma ^\vee ,w_1^\vee } \big ) \otimes v_i\\&\quad \;{\longmapsto }\; \sum _{i = 1}^{\dim (\rho ')} \sum _{j = 1}^{\dim (\sigma )} \big ( (v_i^\vee \otimes w_j^\vee ) \circ E_{k, v_1 \otimes w_1} \big ) \otimes \big ( w_j \circ \tilde{E}_{l,\sigma ^\vee ,w_1^\vee } \big ) \otimes v_i . \end{aligned}$$

Recall that \(\iota _\sigma :\, w {\mapsto }w \circ \tilde{E}_{l,\sigma ^\vee ,w_1^\vee }\). In order to determine the constant term of the image, observe that the constant term of \(\iota _\sigma (w_j)\) equals 1, if \(j = 1\), and 0, otherwise, since the \(w_j\) are mutually orthogonal. Similarly, the constant term of \(\iota _{\rho ' \otimes \sigma }(v_i^\vee w_j^\vee )\) equals 1 if \(i = j = 1\), and 0, otherwise. As a result, we directly see that the constant term of the right hand side equals \(v_1\). Since \(v_1\) and the embedding of \(\rho '\) were arbitrary, this confirms (5.4) and finishes the proof. \(\square \)