Skip to content

feat(EisensteinSeries): q-expansion coefficients and non-vanishing for E_k#1

Closed
CBirkbeck wants to merge 1 commit intomasterfrom
Eisenstein_series_non_triv
Closed

feat(EisensteinSeries): q-expansion coefficients and non-vanishing for E_k#1
CBirkbeck wants to merge 1 commit intomasterfrom
Eisenstein_series_non_triv

Conversation

@CBirkbeck
Copy link
Copy Markdown
Owner

Summary

  • Add ArithmeticFunction.sigma_le_pow_succ: crude bound σ_k(n) ≤ n^{k+1}
  • Add EisensteinSeries.E_qExpansion_coeff: all q-expansion coefficients of normalised Eisenstein series E_k (constant term 1, higher terms -(2k/B_k) * σ_{k-1}(m))
  • Add EisensteinSeries.E_qExpansion_coeff_zero: constant coefficient is 1
  • Add EisensteinSeries.E_ne_zero: E_k is non-zero for even k ≥ 3
  • Improve docstring for ModularFormClass.qExpansion

Test plan

  • lake env lean on all three modified files compiles with no errors/warnings/sorries
  • Downstream file E2/Summable.lean still builds

🤖 Generated with Claude Code

…r E_k

We prove the q-expansion coefficients of the normalised Eisenstein series
E_k for even k ≥ 3: the constant term is 1 and higher coefficients are
-(2k/B_k) * σ_{k-1}(m). As a consequence, E_k ≠ 0.

New results:
- `ArithmeticFunction.sigma_le_pow_succ`: crude bound σ_k(n) ≤ n^{k+1}
- `EisensteinSeries.E_qExpansion_coeff`: all q-expansion coefficients
- `EisensteinSeries.E_qExpansion_coeff_zero`: constant coefficient is 1
- `EisensteinSeries.E_ne_zero`: E_k is non-zero

Also improves the docstring for `ModularFormClass.qExpansion`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@CBirkbeck CBirkbeck closed this Mar 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant