Hasse's theorem: point counts of elliptic curves
ProvedWeilConjectures.hasse_elliptic_curvealgebraic-geometryelliptic-curvesnumber-theory
Let be an elliptic curve over a finite field , given by a Weierstrass equation with nonzero discriminant. Then there are complex numbers with and such that for every
Equivalently . This is the first non-trivial case of the Weil conjectures, proved by Hasse.
Formalization Note is a WeierstrassCurve k with [E.IsElliptic]; is the type of points (affine points together with the point at infinity) of the base change of to FiniteField.Extension k p m.
Preamble
import Mathlib import Definitions.Def_WeilConjectures_projectiveSpace import Definitions.Def_WeilConjectures_zetaFunction open AlgebraicGeometry CategoryTheory Polynomial
Formal statement
namespace WeilConjectures
theorem hasse_elliptic_curve (p : ℕ) [Fact p.Prime] (k : Type) [Field k] [Finite k] [CharP k p]
(E : WeierstrassCurve k) [E.IsElliptic] :
∃ α β : ℂ, β = (starRingEnd ℂ) α ∧ ‖α‖ = Real.sqrt (Nat.card k) ∧ ‖β‖ = Real.sqrt (Nat.card k) ∧
∀ (m : ℕ) [NeZero m],
(Nat.card (E.baseChange (FiniteField.Extension k p m)).toAffine.Point : ℂ) =
1 - α ^ m - β ^ m + (Nat.card k : ℂ) ^ m := 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 "Elliptic curves"
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.