Zeta function of over
ProvedWeilConjectures.hyperelliptic_F41_zetahyperelliptic-curvesnumber-theoryzeta-function
For over (genus 2, one point at infinity), let . Then
This is the source's worked example of rationality for a curve of genus 2.
Formalization Note The zeta function is zetaOfCounts applied to the counts above, with = FiniteField.Extension (ZMod 41) 41 m; the identity is stated as in . The point count of the smooth projective model is encoded as affine solutions plus one point at infinity, as in the source.
Preamble
import Mathlib import Definitions.Def_WeilConjectures_projectiveSpace import Definitions.Def_WeilConjectures_zetaFunction open AlgebraicGeometry CategoryTheory Polynomial
Formal statement
namespace WeilConjectures
theorem hyperelliptic_F41_zeta [Fact (Nat.Prime 41)] :
zetaOfCounts (fun m => if h : m = 0 then 0 else
haveI : NeZero m := ⟨h⟩
Nat.card {xy : FiniteField.Extension (ZMod 41) 41 m × FiniteField.Extension (ZMod 41) 41 m //
xy.2 ^ 2 + xy.2 = xy.1 ^ 5} + 1) *
((1 - PowerSeries.X) * (1 - 41 * PowerSeries.X)) =
1 - 9 * PowerSeries.X + 71 * PowerSeries.X ^ 2 - 9 * 41 * PowerSeries.X ^ 3 +
41 ^ 2 * PowerSeries.X ^ 4 := by sorry
end WeilConjectures
Source
Wikipedia, "Weil conjectures", https://en.wikipedia.org/wiki/Weil_conjectures (PDF snapshot supplied by the proposer, 14 pp.), section "Examples", subsection "Hyperelliptic curves", displayed formula for
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.