Rational points on the star curves $X_0^*(N)$
Sachi Hashimoto
University of Colorado Boulder
joint with Eran Assaf and Ari Shnidman
Modular curves and Applications of AI to Number Theory
Opatija, 16 September 2026 · arXiv:2609.00516
grill-me skill
Interview me relentlessly about every aspect of this plan … For each question, provide your recommended answer.
Ask the questions one at a time. … Finding facts is your job, never the user’s. … The decisions are the user’s: put each to them and wait.
… done when every branch of the design tree has been visited and nothing is left silently assumed.
❓ Talk spine: … Which is the destination the whole talk walks toward?
A. The search / boundedness conjecture. …
B. “Explaining” exceptional points. …
➡️ C. The paper’s own two-act arc. …
D. C, plus a third act on how the computation was actually done …
> I think D, but with vertical slides: … the 2 act arc, and then putting in vertical slides about the AI / code parts, in each of the 2 acts.
The star curve of level $N$ is the quotient of $X_0(N)$ by the full group of Atkin–Lehner involutions, $$X_0^*(N) \colonequals X_0(N)/W(N).$$
Elkies: for any number field $K$, the non-cuspidal points of $X_0^*(N)(K)$ are the $K$-curves of degree $d \mid N$, i.e. $E/\overline{K}$ that is $d$-isogenous to all of its Galois conjugates.
Over $\Q$: these are the $\Q$-curves, a mild generalization of elliptic curves over $\Q$, arising as quotients of $X_1(M)$.
So Galbraith's point on $X_0^*(137)$ is exceptional.
Star curves tend to have many rational CM points.
Part I. How many exceptional points are there?
A generalization of Serre uniformity to discrete arithmetic subgroups of $\PGL_2^+(\Q)$. Elkies states it for points of any fixed degree $d$; we take $d = 1$.
Part II. Can we explain the existence of exceptional points, when they arise?
steps 1–4: finding exceptional points
the CM points of an order
Let $R$ be an order in an imaginary quadratic field $K$.
$\CM(R)$ is exactly the set of conjugacy classes of optimal embeddings $R \hookrightarrow \calO$ into the Eichler order $\calO = \left(\begin{smallmatrix} \Z & \Z \\ N\Z & \Z \end{smallmatrix}\right) \subset \mathrm{Mat}_2(\Z)$ of level $N$.
We can write down $\CM(R)$, and Shimura reciprocity describes the $\Gal_\Q$ action on these points.
The starting point for the code is
assaferan/ShimuraCurveALQuotients
(Assaf–H.), which contains functionality for
Atkin–Lehner quotients of the Shimura curves $X_0(D,N)$.
Written by hand from 2023; co-developed with Claude since last year;
now developed by Claude.
From the Shimura curve code:
The models of $X_0^*(N)$ are based on
sachihashimoto/X0Nstarquotients as well as
TimoKellerMath/QuadraticPoints.
H.–Keller–Le Fourn; Adzaga–Keller–Michaud-Jacobs–Najman–Ozman–Vukorepa
This project moved quickly because it did not start from scratch.
Which of them are rational?
Because $\Gal_\Q$ acts transitively on $\overline{\CM}(R)$, we have:
205 star curves of squarefree level, genus 2 through 7. In genus 2 there are exactly 51 exceptional points, by elliptic and quadratic Chabauty:
Bars–González–Xarles · Adžaga–Chidambaram–Keller–Padurariu · Balakrishnan–Dogra–Müller–Tuitman–Vonk
In genus 3 and 4, one exceptional point per curve. Galbraith found those at 137 and 311; the other twelve are new.
| Genus 3 | Genus 4 | ||
|---|---|---|---|
| 178 | $2 \cdot 89$ | 137 | prime |
| 183 | $3 \cdot 61$ | 311 | prime |
| 246 | $2 \cdot 3 \cdot 41$ | 370 | $2 \cdot 5 \cdot 37$ |
| 290 | $2 \cdot 5 \cdot 29$ | 399 | $3 \cdot 7 \cdot 19$ |
| 310 | $2 \cdot 5 \cdot 31$ | ||
| 318 | $2 \cdot 3 \cdot 53$ | ||
| 329 | $7 \cdot 47$ | ||
| 430 | $2 \cdot 5 \cdot 43$ | ||
| 455 | $5 \cdot 7 \cdot 13$ | ||
| 510 | $2 \cdot 3 \cdot 5 \cdot 17$ |
99 curves. No exceptional points found.
* Identifying a point as a CM point is numerical, to high precision, not rigorous.
Proving that no exceptional point exists at all would need quadratic Chabauty, where the obstacle is the local heights at $N$.
The coefficients of these models are small: over 75% of the nonzero ones have a single digit, so a much larger search is unlikely to help.
Counting rational CM points is cheap, so, granting the conjecture, we can compute $\#X_0^*(N)(\Q)$ far beyond the range we can search: it sits between 1 and 13, and the distribution barely moves from genus 5 to genus 20.
Mazur and Ogg: on $X_1(N)$ and $X_0(N)$, the rational points that exist are the ones geometry accounts for.
We know which cusps and CM points exist. To explain a point, we need to know where they lie.
steps 5–8: explaining exceptional points
Fix a basis $f_1, \dots, f_g$ for $S_2(\Gamma_0^*(N))$. The canonical map is $\tau \mapsto [f_1(\tau) : \cdots : f_g(\tau)]$, and the cusp is its limit as $\tau \to i\infty$.
If $\tau \in \CM(R)$ has stabilizer of order $h$ in $\Gamma_0^*(N)/\{\pm 1\}$, then a uniformizer at $\tau$ is $t = w^h$, so each $f_i$ vanishes to order $h-1$. The image is
$$\tau \;\longmapsto\; \bigl[\vartheta^{(h-1)}f_1(q) : \cdots : \vartheta^{(h-1)}f_g(q)\bigr], \qquad \vartheta = q\frac{d}{dq}.$$
Differentiating $h-1$ times recovers the values, up to scaling. Matching is numerical, to high precision, and not rigorous. To certify it one could use Schofer's formula, or the $j$-map $X_0(N) \to X(1)$; both are expensive as the level grows.
It is easy to think you understand the mathematics when you are not the one doing it.
The failure did not look like a misunderstanding. It looked like a bug.
Automorphisms explain 58 of the 65 known exceptional points.
| genus | explained | of | by |
|---|---|---|---|
| 2 | 49 | 51 | 47 hyperelliptic, 2 bielliptic on $X_0^*(129)$ |
| 3 | 8 | 10 | bielliptic |
| 4 | 1 | 4 | bielliptic |
Bars and González determined $\Aut(X_0^*(N))$ for all squarefree $N$ and found every nontrivial case. We checked each one: no automorphism produces an exceptional point beyond those already found.
Write $K_X$ for a canonical divisor on $X = X_0^*(N)$, and $\equiv$ for linear equivalence.
$D$ is supported on closed points, so it is defined over $\Q$; then so is $K_X - D$, and it has degree 1, which is why $x$ is rational.
Introduced by Derickx, H., Najman and Shnidman, for all modular curves $X_G$.
$g = 4$, so the plane section has six points: the cusp, $D = -11$, $D = -4$, a conjugate pair with $D = -32$, and one more. Five are cusps or CM points, so the sixth is rational. It is Galbraith's point. Castaño-Bernard had already observed collinearity properties of these points.
The points on $X_0^*(137)$ and $X_0^*(311)$ are the two we certify rigorously, via the $j$-map $X_0(N) \to X(1)$.
Collinearity needs a $\Q$-hyperplane cutting out $D$ of degree $2g-3$ on the cusp and CM closed points. But $g-1$ points in general position already determine a hyperplane.
So collinearity is $g-2$ coincidences.
At $N = 137$ the exceptional point is also coplanar with the CM points of discriminants
$\{-112,-19,-11,-7\}$, $\{-427,-19,-4\}$, $\{-72,-7,-4\}$, $\{-112,-8,\text{cusp}\}$
the last three with tangencies at $-19$, $-7$ and the cusp. All rigorously certified.
Across the 14 exceptional points in genus 3 and 4 there are 34 confirmed hyperplanes through cusps and CM points, and 10 of the 14 levels carry more than one.
This is a statement about the curves, not about the search.
“Check whether these points are coplanar.”
Being precise in advance is hard. Have the model interview you about the plan first, and make regular review by other agents and humans part of the process.
Collinearity explains all 14 exceptional points in genus 3 and 4, and in genus 2 it coincides with the hyperelliptic involution.
Together with automorphisms, that leaves two of the 65 unexplained: a pair on the genus 2 curve $X_0^*(286)$. They form an orbit for $\Aut(X_0^*(286)) \simeq \Z/2\Z$, but both are exceptional, so neither is the image of a cusp or a CM point.
Highlighted as mysterious in the earlier genus 2 work.
Degree 2 is bielliptic, already counted, so the new content is degree 3.
We prove a degree formula for $\pi \colon X_0^*(N) \to E$ and use it to classify triple covers. These are all 48 pairs $(N, E)$.
| $N$ | $E$ |
|---|---|
| genus 2 | |
| 154 | 154a1 |
| 154 | 77a1 |
| 285 | 285b1 |
| 285 | 57a1 |
| 286 | 143a1 |
| 286 | 286c1 |
| genus 3 | |
| 185 | 185c2 |
| 246 | 123b1 |
| 249 | 83a1 |
| 258 | 258a1 |
| 282 | 141d1 |
| 290 | 58a1 |
| 310 | 155c1 |
| $N$ | $E$ |
|---|---|
| genus 3 | |
| 318 | 318c1 |
| 429 | 143a1 |
| 430 | 430a1 |
| 455 | 91a1 |
| 462 | 77a1 |
| genus 4 | |
| 201 | 201a1 |
| 202 | 101a1 |
| 214 | 214b1 |
| 219 | 219a1 |
| 254 | 254c1 |
| 262 | 131a1 |
| 262 | 262b1 |
| 267 | 89a1 |
| $N$ | $E$ |
|---|---|
| genus 4 | |
| 305 | 61a1 |
| 354 | 118a1 |
| 395 | 79a1 |
| 399 | 57a1 |
| 426 | 142b1 |
| 434 | 434a1 |
| 570 | 190b1 |
| 570 | 57a1 |
| genus 5 | |
| 237 | 79a1 |
| 393 | 131a1 |
| 402 | 201a1 |
| 438 | 219a1 |
| 465 | 155c1 |
| $N$ | $E$ |
|---|---|
| genus 5 | |
| 574 | 574a1 |
| 798 | 57a1 |
| 910 | 91a1 |
| genus 6 | |
| 163 | 163a1 |
| 269 | 269a1 |
| 274 | 274c1 |
| 291 | 291c1 |
| 590 | 118a1 |
| genus 7 | |
| 870 | 58a1 |
Cremona labels. Extends the degree 2 classification of Bars and González. In 11 cases an exceptional point shares a fiber with CM points.
Do not assume Claude will handle the software engineering.
Elliptic triple covers explain the two remaining points on $X_0^*(286)$, and give second explanations for many of the others.
| mechanism | explains | of 65 |
|---|---|---|
| automorphism | 49 in genus 2, 8 in genus 3, 1 in genus 4 | 58 |
| collinearity | 47 in genus 2, all 14 in genus $\geq 3$ | 61 |
| elliptic cover | 11 bielliptic, 11 by triple cover, including both points on $X_0^*(286)$ | 22 |
Every known exceptional point on a squarefree star curve arises from cusps and CM points by geometry.
For automorphisms and elliptic covers we also check the mechanism is exhausted: they recover only the exceptional points already found.
These slides: sachihashimoto.github.io/talks/opatija