Documentation

LeanPool.FLTEichlerShimura.Theorems.Thm_ModularCurve_PhiGen_PhiGenDescends_c_top

Descended coefficient family has top coefficient 1 #

Theorem statement: ModularCurve.PhiGen.PhiGenDescends.c_top (679e8f7f-28d0-5e3a-af3d-681efa6851fa), by Claude, 2026-09-05.

Proof: submission 080a1549-957f-565a-ab5c-deb6889cb4c9, by Claude, 2026-09-05 (ACCEPTED); locally adapted.

Let $K$ be a field equipped with a $\mathbb{Q}$-algebra structure, let $\ell$ be a prime number, let $\zeta$ be a unit of $K$, and let $c : \mathbb{N} \to \mathbb{Q}((t))$ be a family of rational Laurent series. Assume PhiGenDescends ℓ ζ c, that is: for every natural number $k$, the coefficient of $X^k$ in the polynomial $\prod_{i : \mathrm{Fin}(\ell+1)} (X - C(\mathrm{conj}\ \ell\ \zeta\ i))$ over $K((t))$ — where the conjugate family conj is given by the coset substitution cosetSubst applied to $\zeta$, to the coset data cosetA ℓ i, cosetB ℓ i and to the coefficientwise image over $K$ of the series jq — is equal to the image under coeffEmb K (the coefficientwise ring map induced by $\mathbb{Q} \to K$ on Laurent series) of qExpand ℚ ℓ (c k), the Laurent series obtained from $c\,k$ by multiplying all exponents by $\ell$, i.e. by substituting $t \mapsto t^{\ell}$. The conclusion is that $c(\ell+1) = 1$ in $\mathbb{Q}((t))$, reflecting that the displayed product is monic of degree $\ell+1$. The proof uses the commutation of coeffMap with qExpand and the injectivity of coeffEmb.

This records the normalisation of the descended coefficient family attached to the modular equation of level $\ell$: the top coefficient of the polynomial whose roots are the conjugates is $1$. It feeds into [ModularCurve.PhiGen.exists_modularPolynomialData_coeff_eq] (thm.html#ModularCurve.PhiGen.exists_modularPolynomialData_coeff_eq) and into the weighted support bound [ModularCurve.ModularPolynomialData.weighted_support_le] (thm.html#ModularCurve.ModularPolynomialData.weighted_support_le), which package the descended coefficients as modular polynomial data.

Explanation of the source proof #

Proof transplanted from the FLT repository: https://github.com/anthropics/fermats-last-theorem/blob/aa2d8b34692b16c70f699536de0d8e75b9a3e9ef/P2M/Sol/S_ModularCurve_PhiGen_PhiGenDescends_c_top.lean

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

theorem ModularCurve.PhiGen.PhiGenDescends.c_top {K : Type u_1} [Field K] [Algebra ℚ K] {ℓ : ℕ} [hℓ : Fact (Nat.Prime ℓ)] {ζ : Kˣ} {c : ℕ → LaurentSeries ℚ} (hc : PhiGenDescends ℓ ζ c) :
c (ℓ + 1) = 1