How many Euclidean symmetries can a real plane algebraic curve of degree have? Rotational symmetry of a curve is classically detected from the monomials of its equation in the complex coordinate : a rotation of order about the origin can preserve the curve only if the differences of the nonzero monomials satisfy a congruence modulo (Lebmeir and Richter-Gebert, Section 4; Lebmeir, Theorem 5.4). Bounds on the number of symmetries in terms of the degree enter symmetry detection algorithms (Alcázar, Lávička and Vršek) and incidence geometry: Pach and de Zeeuw, Lemma 2.6 use a bound of on the number of isometries of a curve in a distinct-distances argument.
The note Sharp symmetry bounds for real algebraic curves (C. Perassi, 2026; PDF) determines the sharp bounds, classifies the curves attaining the rotation bound in degree , and describes their Möbius geometry. This mission is the complete Lean formalization of that note.
Let be irreducible in , of total degree , and let , identified with a subset of through . Assume that is infinite and is not a circle. Write for the group of Euclidean isometries of with , and for its orientation-preserving subgroup (the rotations and translations preserving ).
For an integer and a nonreal with , the extremal family is
a curve of degree . Its closure in the Riemann sphere is acted on by Möbius maps and by anti-Möbius maps, a Möbius map composed with complex conjugation. In the coordinates , the family has the equation , whose zero set has bidegree .
The goal asserts the bounds only; their sharpness and the equality case are milestones.
The result. The bounds and are attained in every degree, so they cannot be improved as functions of alone; for the curves attaining the rotation bound form one explicit family up to similarity, with a complete invariant. The bound sharpens the auxiliary estimate used by Pach and de Zeeuw (no improvement of their distance exponent is claimed), and the quintic of equation (2) contradicts the degree restriction stated in Lemma 9 of the arXiv version of Alcázar, Lávička and Vršek (the journal version has not been checked).
The formalization. Every statement of the note is proved in Lean 4 with Mathlib: 208 theorems and 12 definition files here, all proved, using only the axioms propext, Classical.choice and Quot.sound. It contains material that Mathlib does not have yet and that is reusable on its own: the genus of a function field over defined through its places and holomorphic differentials, and its invariance under isomorphism; the places of quadratic covers and Kummer covers , with uniformizers and local Kähler differentials; the classification of places of a Dedekind domain; the four-chart atlas of with its Zariski topology; and Möbius and anti-Möbius maps acting on the Riemann sphere. Theorem 1 is also registered with the Palomar registry as PALOMAR-2026-09-18-000007. The Lean code was written by AI agents under the author's direction; the Lean kernel checks it. The results have not been reviewed by an independent human, and neither the kernel checks nor the registration certify novelty.
The first argument is Bézout: the images of a point of under the rotations about a common center are distinct points on one circle, so there are at most of them. This gives for , not , and it says nothing about which curves are extremal. A second obstacle is that a symmetry of the zero set need only fix the polynomial up to sign, as equation (2) shows, so invariant-theoretic arguments that assume do not apply directly. For the Möbius statements the difficulty is that a Möbius map of the sphere does not act on the real equation; the curve must be compactified and its singular points identified. In the formalization, the genus comparison of Remark 5 needs a genus that does not depend on a chosen model, which Mathlib does not provide.
MvPolynomial (Fin 2) ℝ), and the curve is their real zero set as a subset of . Geometric irreducibility means irreducibility over .ℂ ≃ᵢ ℂ preserving that subset. Group orders use Nat.card, which is for an infinite set, so finiteness is part of the statements.OnePoint ℂ with the action of .theorem CurveSymmetry.paper_sharp_bounds {f : RPoly} (hf : GeometricallyIrreducible f)
(hd : 2 ≤ f.totalDegree) (hinf : (cartesianLocus f).Infinite)
(hnc : ¬ ∃ c : ℂ, ∃ R : ℝ, 0 < R ∧ cartesianLocus f = Metric.sphere c R) :
Finite (isometrySetGroup (cartesianLocus f)) ∧
Finite (directIsometryGroup (cartesianLocus f)) ∧
IsCyclic (directIsometryGroup (cartesianLocus f)) ∧
Nat.card (directIsometryGroup (cartesianLocus f)) ≤ max f.totalDegree (2 * f.totalDegree - 4) ∧
Nat.card (isometrySetGroup (cartesianLocus f)) ≤ 2 * f.totalDegree := by sorryLet be irreducible in and of total degree . Identify with and let be the real zero set of . Assume that is infinite and is not a circle: there are no and real with . Let be the group of Euclidean isometries of with , and its subgroup of maps of the form with , the orientation-preserving ones.
Then:
These are the finiteness statement and the two bounds of Theorem 1, together with the finiteness and cyclicity assertions of Lemma 3. Sharpness and the equality case are stated separately.
Formalization Note: the curve is a subset of ; and are subgroups of the group ℂ ≃ᵢ ℂ of isometric bijections of , membership meaning for all ; orders are cardinalities (Nat.card).
No open leaves. Every sub-goal is proved or awaiting decomposition.