Solvable Everywhere, Solvable Nowhere
Here is a genuinely strange fact: there exist polynomial equations that have a solution modulo every integer , and a solution in real numbers, but have no solution in rational numbers at all. Not “hard to find” — provably none exist. Every finite, checkable piece of local evidence you could possibly gather says yes, and the global answer is no. How is that possible?
The resolution takes a bit of machinery to state properly, and understanding it requires seeing both a case where local evidence does settle the question (quadratic equations) and a case where it demonstrably doesn’t (cubic equations). That contrast — not just the existence of a counterexample — is the actual content of this post.
Local and global solvability
A Diophantine equation is a polynomial equation for which we want integer or rational solutions — , say, or . The rational numbers sit inside several different completed number systems, and each one gives a different lens for checking solvability:
- The real numbers , obtained by completing with respect to the ordinary absolute value.
- For each prime , the -adic numbers , obtained by completing with respect to the -adic absolute value, in which numbers are “close” when their difference is divisible by a high power of .
Say an equation is locally solvable if it has a solution in and in for every prime . This looks like infinitely many separate conditions, but there’s a concrete, finite way to probe -adic solvability: check whether the equation has a solution modulo for each . A solution in (with -adic integer coordinates, which is the case that matters here) is exactly a compatible sequence of solutions modulo
What makes this tractable rather than an infinite regress is Hensel’s lemma, the -adic cousin of Newton’s method. I’ll state it precisely and use it, without reproving it here — the proof is a short, standard induction, but it’s not the point of this post:
Hensel’s lemma. Let and suppose satisfies and . Then there is a unique with and .
In words: if you find a solution mod that isn’t a degenerate (repeated) root of mod , it automatically lifts to genuine solutions mod every higher power of , and in fact to an exact -adic solution. So in practice, “solvable in ” almost always reduces to a finite check mod , with a bit of extra care only at the finitely many primes where the non-degeneracy condition fails (typically primes dividing the discriminant of the equation, plus small primes like 2 that need direct verification of higher congruences). Local solvability, despite quantifying over infinitely many primes, is genuinely checkable in principle case by case.
The easy direction
Before asking whether local solvability is enough, it’s worth being clear about why it’s necessary — this direction is immediate and worth stating cleanly so it isn’t confused with the hard direction later.
If (or ) is a genuine rational solution to some equation , then clearing denominators gives an integer solution, and reducing that integer solution modulo any gives a solution modulo . Likewise, an integer solution literally is a real number solution and, via the inclusion , a -adic solution for every . So:
This is just “a global object restricts to a local one at every place.” The interesting question — the one this whole post is about — is the converse: if an equation is locally solvable everywhere, must it have a rational solution?
The good case: Hasse–Minkowski
For one large and important class of equations, the converse is completely true. This is the Hasse–Minkowski theorem, proved by Helmut Hasse in the 1920s building on Hermann Minkowski’s earlier work on quadratic forms over :
Theorem (Hasse–Minkowski). A quadratic form with rational coefficients represents zero nontrivially over (i.e. has a solution with not all ) if and only if it does so over and over for every prime .
For quadratic forms, local solvability everywhere is not just necessary but sufficient. This is the good case, and it’s worth actually working through an example rather than just admiring the statement.
Example. Consider . Does it have a nontrivial rational solution?
Check solvability mod first. The squares mod are and (since , ). For , the only way to add two elements of and land on is . So mod , any solution needs and , i.e. and .
Now push this into an honest descent argument over the integers. Suppose is a nontrivial integer solution with as small as possible. By the mod-3 argument, and ; write , . Then
so , hence (as is prime). Write :
So is also a solution, with every coordinate a third of the original. That contradicts minimality unless . So has no nontrivial integer or rational solution.
Notice what that descent argument actually shows at the local level: it says any solution’s coordinates would have to be divisible by to arbitrarily high powers, which is impossible for a nontrivial vector — over the integers, and equally over , where the same reasoning forces to have infinite -adic valuation, i.e. to be zero. So this equation is not even solvable in : the local obstruction lives at . Over there’s no problem at all — the form is indefinite (it takes both positive and negative values), so it has nontrivial real zeros, e.g. . But one failed prime is enough: Hasse–Minkowski (contrapositive) correctly predicts no rational solution, matching the elementary descent proof exactly.
For contrast, change one constant: has the obvious solution . Here local solvability holds everywhere (there’s no analogous obstruction at any prime), and consistent with Hasse–Minkowski, a rational solution exists. The theorem isn’t just a existence statement floating above the arithmetic — it’s exactly tracking the same congruence obstructions you’d find by hand, and telling you when hunting for more of them is guaranteed to be futile.
Where it breaks: cubic forms
Quadratic forms are, in a precise sense, special. The moment you move to cubic equations, local solvability everywhere stops being sufficient. This is not a hypothetical worry — there is a genuine, classically verified example.
In 1951, Ernst Selmer studied equations of the form and exhibited
as an equation that is solvable modulo every integer , and solvable over (it’s a cubic in three variables with mixed-sign coefficients, so it takes both signs and has real zeros), and yet has no nontrivial rational solution. I want to be honest about the scope of what I can walk through here: verifying local solvability at every prime for a specific cubic is a real computation — mod 2, mod 3, mod 5, and mod every other prime need to be checked (Hensel’s lemma disposes of all but finitely many primes automatically, since the curve is nonsingular mod for all but finitely many , but the finitely many bad primes need to be checked by hand), and proving the absence of rational points is not a short congruence argument the way it was for . Selmer’s original proof runs to many pages. I’m stating the result because it’s a well-documented classical fact — not reproducing the verification — and I’d rather say that plainly than fake a two-line argument for something that genuinely isn’t two lines.
What I can do honestly is sketch why this kind of thing becomes possible for cubics, structurally. A smooth plane cubic curve like has genus . A genus-1 curve with at least one rational point can be given the structure of an elliptic curve (an abelian group), and its rational points form a finitely generated group by the Mordell–Weil theorem. But a genus-1 curve with no rational point isn’t an elliptic curve at all in that sense — it’s a torsor (principal homogeneous space) under the elliptic curve that is its Jacobian. Torsors under a fixed elliptic curve are classified by a cohomology group , and the ones that are locally solvable everywhere but have no rational point form a subgroup of that cohomology group called the Tate–Shafarevich group . Selmer’s cubic corresponds to a nontrivial element of exactly this kind of obstruction group.
The intuition worth taking away, even without the cohomology: local solvability at a prime only ever sees information about the equation reduced mod powers of — it’s fundamentally a “one place at a time” check. But whether a curve of genus has a rational point can depend on genuinely global arithmetic data — the structure of an associated ideal class group, or (equivalently, in the cohomological language above) a class in a Tate–Shafarevich or Brauer group — that no single local computation, no matter how far you push the modulus, is able to detect. Local conditions are assembled prime by prime; the obstruction here is assembled from all of them simultaneously in a way that has no local shadow.
The Hasse principle
This dividing line has a name. An equation, or a class of equations, is said to satisfy the Hasse principle if local solvability everywhere implies the existence of a rational (global) solution.
- Quadratic forms satisfy the Hasse principle. This is exactly the content of Hasse–Minkowski above.
- Cubic forms do not, in general, satisfy the Hasse principle. Selmer’s curve is a counterexample.
- More generally, conics (genus-0 curves, which correspond to nondegenerate ternary quadratic forms) satisfy the Hasse principle — again this is Hasse–Minkowski in geometric language. Once genus goes up to or higher, the Hasse principle can fail, and by Faltings’ theorem curves of genus have only finitely many rational points to begin with, which changes the character of the question but doesn’t make local-global reasoning automatically valid.
This is a real dividing line in arithmetic geometry, not a technicality: it marks where “check finitely much local data” stops being a complete algorithm for existence of rational points, and something genuinely global has to enter.
Measuring the failure: the Brauer–Manin obstruction
Once you know the Hasse principle can fail, the natural next question is whether you can detect the failure without appealing to a bespoke, equation-specific descent argument like Selmer’s. This is genuinely research-level territory, and I’ll flag it as a sketch rather than pretend to derive it.
The modern tool is the Brauer–Manin obstruction, introduced by Yuri Manin in the 1970s. The rough idea: attached to a variety (our curve or surface) is an algebraic invariant called its Brauer group , built from classes of central simple algebras (or, cohomologically, classes) over the function field of . Each element gives you a way to pair local points against and get an invariant in at each place; a genuine rational point would have to make all of these invariants sum to zero across all places simultaneously (a reciprocity constraint coming from global class field theory). This carves out a subset
of the locally-solvable locus (the “adelic points”) — the points that are consistent with every Brauer class, not just locally solvable at each place independently. Sometimes this smaller set is provably empty even though the naive locally-solvable set is nonempty, which certifies that has no rational points without needing an ad hoc descent argument. For many classes of varieties, showing (or nonempty) is exactly how Hasse principle failures get explained and organized today, and it’s known that Brauer–Manin accounts for essentially all known failures for some restricted classes of varieties (though whether it accounts for all failures in general is itself a subtle, actively studied question). I’m deliberately not deriving the cohomological machinery here — this is a genuinely deep corner of arithmetic geometry, and a fair treatment of it is a topic (or a graduate course) in its own right.
Back to the paradox
So: an equation can be solvable modulo every integer and over the reals, and still have no rational solution — and now it’s clear exactly how much weight that “local evidence” is entitled to carry. For quadratic forms, Hasse–Minkowski says it’s the whole story: check every completion, and you’ve settled the question completely, as the descent argument for demonstrated concretely. For cubic forms and beyond, Selmer’s curve shows that local information, however exhaustively gathered one prime at a time, can simply miss a genuinely global obstruction — one that lives in an object like a Tate–Shafarevich or Brauer group rather than in any single completion of .
That local data is necessary but not universally sufficient isn’t a dead end; it’s the reason the Hasse principle is a real theorem for some classes of equations and a real research question for others, and it’s why an entire apparatus — Brauer–Manin and its descendants — exists to quantify exactly where and how the gap between “locally consistent” and “globally true” opens up.