Project Aether

2,327 prizes  /  14 systems on one ladder  /  one missing operation

A breakthrough in physics is rarely a better fit to the data nowadays.

More often it is a decision that the data was about something else. Lorentz and Einstein predicted the same numbers; Einstein’s theory dropped an aether velocity no measurement could reach. Automated discovery has no operation for that move. Our goal is a machine that spots such a gap by itself and has the aha moment — producing the new idea, instead of waiting for a physicist to hand it one. What follows is a first attempt at a single one of those moves, made mechanical and tested on real physics.

65%of physics prizes changed a description
1 in 13depth labels are the rung ML implements
0 of 14systems perform the move
96%of a public benchmark where the obvious guard accepts an empty answer

The gap

65% of awarded physics work changed a description — against 45% across science as a whole. In physics, reframing is not a side issue. It is the main road.

Machine learning has an operation for one rung of six.

We annotated 2,327 scientific prizes by what the contribution did rather than by how it was cited. Restricting to the ten physics prizes gives 532 events, and the contrast with science at large is why this work is about physics.

of awarded work…all fieldsphysics
changed how the phenomenon is described45%65%
brought new facts or new reach instead, and reframed nothing53%33%
and of the reframing, the part that is only fitting — the one move machine learning can make 131/1,041 vs 42/542 13%8%

L0 is not the shallow end — a Fields Medal can sit there. It is simply the only rung for which machine learning has an operation.

The ladder

Six rungs, ordered. Reinterpretation is L1.

Examples are Dirac Medals, read against what the citation actually says.

L5? New moveCohen 1966 — forcing 1
L4 New objectDirac Medal 2020 — Neveu, Ramond & Virasoro 181
L3 TransferDirac Medal 2019 — Mukhanov, Starobinsky & Sunyaev 189
L2 RetypingDirac Medal 2024 — Casini, Huerta, Ryu & Takayanagi 501
L1 ReinterpretationHeineman Prize 1983 — Kruskal 38
L0 RegressionDirac Medal 2025 — Kerr 131
L0 Regression
Keep the description you have and solve inside it. Dirac Medal 2025 — Kerr. An exact rotating black-hole solution of Einstein’s equations. Nothing about general relativity changed; he solved a hard problem in the language it already had. The only rung machine learning has an operation for — and not the easy one.
L1 Reinterpretation
The theory predicts the same numbers but carries less. Heineman Prize 1983 — Kruskal. The surface at r = 2M in the Schwarzschild solution was taken for a physical singularity, a place where spacetime breaks down. Kruskal’s coordinates showed there is nothing there: it is an artifact of the chart, not of the spacetime. Identical predictions, and a supposed feature of the world deleted — the same shape as Einstein dropping the aether. 38 events — the rarest move in the corpus.
L2 Retyping
Change the level, or the quantity, the description is written in. Dirac Medal 2024 — Casini, Huerta, Ryu & Takayanagi. Stop measuring raw entanglement entropy, which diverges, and measure relative entropy instead. Same physics, a different quantity counted as the thing. Most description-changing work is here — and it is the least coherent rung. Of its 501 events, 34% change the level and only 7% merge or split categories, which is how we first defined it. It should probably be two rungs.
L3 Transfer
Carry one field’s language into another. Dirac Medal 2019 — Mukhanov, Starobinsky & Sunyaev. The citation says it outright — “combining microscopic physics with the large scale structure of the universe.”
L4 New object
Add a kind of thing the language did not have. Dirac Medal 2020 — Neveu, Ramond & Virasoro. Cited for work “which introduced new Bosonic and Fermionic symmetries into physics.” The prize text names the move.
L5 New move
Change what counts as a move at all. Cohen 1966 — forcing. Not a physics award; none reaches this rung. A general method for building models to order — a new kind of move rather than a new result. One candidate in 1,547 events, and the annotator flagged even that one uncertain.

What automated discovery does today

Fourteen systems. Everything piles up on the bottom rung.

Each system is placed on the ladder above by the operation it exposes, not by the significance of its results. The claim is about published operations, never about limits in principle.

systemwhat it doesrungwhy not higher
BACON 1981rediscovers laws from tabulated dataL0searches within a fixed term language
Eureqa 2009symbolic regression on motion dataL0the operator set is given in advance
AI Feynman 2020physics-informed symbolic regressionL0recovers known forms; invents no term
PySR 2023evolutionary symbolic regressionL0fixed primitive set
LaSR 2024symbolic regression, learned libraryL0/L2abstractions are shortcuts, not retypings
DreamCoder 2021wake–sleep library learningL2names reusable structure; no theory to reinterpret
FunSearch 2024LLM program search vs an evaluatorL0searches programs in a fixed language
AlphaGeometry 2024olympiad geometry by synthesisL0derives inside a fixed axiom set
Robot Scientist 2004hypotheses tested by a robotL0 + factschooses experiments; the ontology is fixed
Coscientist 2023runs chemistry autonomouslyinstrumentsextends reach; no description changes
AI Scientist 2024end-to-end ML papersL0searches a fixed hypothesis space
AlphaFold 2021protein structure predictiontractabilitymakes computable; does not reframe
Cascade-Correlation 1990grows hidden units as neededL0capacity, not concepts
predicate invention ILPinvents relations in logic programsL4**still open after three decades

Nothing performs L1. No system takes a theory that already fits and returns a theory that fits identically while carrying less — the Lorentz-to-Einstein move. And a language model does not close it: on five episodes it scored 87% when it could recognise them and 48%, chance, when the names were stripped out. It recalls; it does not judge.

So we tried to build one

If nothing performs the move, can it even be written down as something a machine runs?

That is the question the rest of this page is about. A move you can only recognise in hindsight, in prose, is not something you can automate. So the first job is to turn “Einstein’s theory carried less than Lorentz’s” into a quantity you can compute from a theory and its data, before anyone knows who was right.

1 A theory is a set of knobs
Write any theory as something with adjustable parts — masses, couplings, whatever it takes to make a prediction. Now turn each knob a little and watch every prediction it makes.
2 Some combinations of knobs move nothing
Sometimes you can turn a whole combination of knobs and not one prediction changes. That combination is carrying no information about the world. It is doing no work. It is an aether. Lorentz’s aether velocity was exactly this: a number in the theory that could take any value without altering a single measurable quantity.
3 Reinterpretation is deleting it
Einstein’s move, stated mechanically: find the combinations that move nothing, and remove them. Predictions stay identical — that is what makes it a reinterpretation and not just a better fit. Formally these are the null directions of the prediction Jacobian; the machinery is standard identifiability analysis, pointed at theory choice instead of at a fit.
4 Measured against the error bars, not exactly
Lorentz’s aether was not undetectable in principle — it was undetectable to the precision of the instruments of the day. So the real question is whether a knob can be turned by a large amount without shifting any prediction further than its own error bar.
And here is the trap that nearly sank it. Not everything invisible is dead weight. Rotate the phase of a quantum field everywhere at once and no measurement changes either — but that invisible thing is not an aether, it is charge conservation. A machine that deletes everything it cannot see would delete the conservation laws along with the junk.

One extra question separates them, and it is about locality: can you apply the change at each point independently, or only to the whole universe at once?

invisible, and you can do it point by point it is genuine slack — delete it L1
invisible, but only everywhere at once it is a symmetry — keep it, and it hands you a conserved quantity L4

One test, two discovery moves. The second is the more productive of the pair: a distinction no instrument can see, but only when you move it everywhere at once, is a conservation law. Our implementation now refuses to delete anything at all when it has no way to run that locality test, rather than guess.

One piece is still missing. This machinery can only ever reject candidates — something has to propose them, and it can only find structure inside the vocabulary it was handed. That is the job we give the language model, and only that job: it generates, it never decides. Its own scorecard is the reason — 87% when it recognised the episode, 48% when the names were stripped.

Three more, built the same way

The same shape — one obvious test, plus a second that makes the answer pay — turns out to fit three further rungs.

rungthe operationand it must also…
L2 coarse-grainfind a level where the description predicts its own futurestill carry the fine measurements
L3 transfermap one domain onto another so the measurements agreehand the target a claim it can refute
L4 positname what would close a ledger that will not balanceexceed the systematic error, not just the noise

L4 consumes what L1 produces: the symmetry branch finds conserved charges, and L4 uses one — when a found charge fails to balance, the missing amount describes something not yet named. That is Pauli's move, and it recovers a hidden quantity to under 1%.

What building four of them showed

The obvious test accepts empty answers. The refutable one is what does the work.

Each operation was designed with a natural acceptance test. In three of the four that test turned out to accept answers that are empty; the fourth fails in the opposite direction. We did not design this pattern in — it showed up three times independently.

the test you would write firsthow it fails
L1remove what no measurement can seedestroys conservation laws
L2the coarse variables predict themselves2 of 3 empty answers pass
L3the two structures matchcontrol passes 2 of 6 held out (5 of 6 in sample)
L4the imbalance is statistically significantfires below the calibration error

The clearest case is coarse-graining. A reduction that throws away everything predicts its own future perfectly — there is nothing left to predict. So does one that keeps only the fastest-decaying parts, which all decay to zero: a description of nothing, evolving correctly. Both satisfy the first test. Only the second refuses them.

A structural match is weak evidence, and weakest where it is easiest to compute. Scored on the data it was fitted to it accepted a false transfer 5 times in 6; scored on held-out states, 2. An approach that finds an analogy, a symmetry or a reduction and stops there should say which of those two it did. Where the match instead hands the target a prediction the target can break, the separation is not marginal — ten orders of magnitude.

Corrected 31 Aug 2026. An earlier version of this page reported the 5-of-6 figure without saying it was measured in sample. A reviewer asked; re-scoring on held-out states gives 2 of 6. The finding stands in weaker form and the shipped code now scores it held out.

The same lesson turned on us. Our own second guard was wrong three times — built on features that could not represent the measurements, then overfitted to a perfect in-sample score on 62 samples, then swamped by scale differences. Every one was caught by an invariant, never by a number that looked wrong. The version we kept must score exactly 1.000 when the reduction keeps everything. It does.

Does it work?

Three questions, in order: does the code do what it claims, does it work on real physics, and where does it fail?

Taking them out of order is how you fool yourself. So: first controls that cannot pass by accident, then a real physical system, then a live scientific dispute where nobody knows the answer.

First — does the code do what it says?

Twenty-one checks on cases where we put the answer in ourselves. It has to find hidden slack and delete it without changing any prediction; it has to leave an honest theory alone; and it has to refuse a patch whose new part moves no prediction — the property that stops “just add a parameter” from being free. 21 of 21 pass. This proves the code works, not that the idea is right.

Then — real physics, with nothing given away

A lattice field theory: a small grid carrying a quantum field with two flavours, of the kind used to study the strong force. It has both a genuine redundancy and genuine symmetries, and physicists know which is which — but we tell the machine nothing. It gets eight candidate transformations, most of which are not invariances at all, and has to sort them out for itself.

stepwhat it doeswhat came out
1looks for changes that move no measurementfinds 5; correctly throws out the other 3
2asks the locality question of each oneseparates 1 piece of slack from 4 symmetries
3reads a conserved quantity off each symmetry4 conserved charges
4runs the system forward in time to check themthey hold to 1 part in 10 billion

The one it deleted was the gauge redundancy. The four it kept were the flavour symmetries — and their conserved quantities really are conserved: they drift by about a part in ten billion, which is the accuracy of the simulation itself. The piece it deleted has no such conserved quantity, and the corresponding number drifts by 86%. Nine orders of magnitude separate the two branches, which is what tells you the sort is real and not a relabelling.

Without that locality question, all five look identical — invisible — and all five get deleted. Four conservation laws destroyed in order to remove one piece of slack. That is the single most important thing this test showed.

Then — can the language model find the missing piece?

Two worlds. In one, the data really is hiding a missing ingredient. In the other, the leftovers are pure noise and there is genuinely nothing to find. The model is not told which is which.

worldwhat is actually thereit proposedsurvived the test
Aa real missing ingredient82–3
Bnothing at all — just noise80

It proposes eight ideas either way, with the same confidence. The measurement is the only thing that tells the two worlds apart — which is exactly the division of labour we wanted, and exactly why the model is never allowed to be the judge.

Handed the true answer directly, the test recognises it easily — 97% against 20% for the wrong ones. So the weak link here is the proposer, not the test: the model kept suggesting near-misses and never once suggested the right one, even though the leftover signal was a clean wave.

Finally — a real dispute, where nobody knows the answer

Galaxy rotation curves: stars at the edge of a galaxy orbit far faster than the visible matter can explain. Two rival explanations have argued about this for forty years — invisible dark matter, or a modification to gravity itself. We pointed the machinery at real measurements of the galaxy NGC 3198 and asked which explanation carries something unmeasurable.

explanationadjustable partsfit qualityunmeasurable content
dark matter halo31.22none
modified gravity, fixed scale19.21none
modified gravity, free scale21.78none

The answer is that it has nothing to say, and that is the useful result. Neither side is hiding anything unmeasurable. And the reason is worth understanding: our test compares two theories that agree on the data and asks which one carries dead weight. These two disagree on the data — one fits far better than the other. When theories disagree, you do not need any of this; you just compare them the ordinary way. The operation covers a narrower class of arguments than we assumed when we built it, and finding that out cost one real controversy.

Fourth — does any of it hold outside our own code?

Everything above was measured on systems we built, which is the obvious objection. So we ran the same two tests, with the thresholds imported unchanged, on 129 chaotic systems from a public benchmark we had nothing to do with. The reduction that throws away everything satisfies the first test on 96% of them, at a closure error of exactly zero. The second test refuses it on all 129.

A test that refuses everything would be no better, so we also built a suite where the right answer is fixed by construction rather than by the test. There the pair accepts all 24 reductions we know are present and none of the 72 empty ones — while the first test alone still accepts 47 of those 72. Handed the proposer's estimate of the right answer rather than the answer itself it accepts 0.71, so that shortfall is the proposer and not the test. It is not forgiving: tilt a correct reduction by 0.03–0.08 radians and it is refused.

And because the problem is about acceptance tests rather than about physics, we ran the same pair on two interpretability methods. Fitting an alignment between two language models on eight stimuli and scoring its R² in sample accepts 80% of the empty candidates. More data fixes that half of the test: held out on every position, R² alone accepts 10%. It does not fix the other half. Linear CKA gives a genuine correspondence and that same map composed with a random rotation the same score, because it never looks at the map being claimed, so the alignment test still accepts 60% of the empty candidates held out, and 80% on ESM-2 protein language models. Adding a causal test that perturbs one position and carries the change across refuses every empty candidate in every configuration while accepting the ones we know are real. On sparse-autoencoder features the correlational test refuses every empty control, yet of the features it calls interpretable an intervention supports 0.45, against 0.005 for matched controls. Where that intervention's own positive control is valid, it detects 0.90 of directions built to be causal. Passing the empty-input check is necessary, not sufficient.

Our own second test needed the same medicine. An early version preferred a vacuous candidate to the real one, 0.70 against 0.39, because overwriting the whole residual stream pushes both models toward the same common words. Localising the intervention removed that. We only found it by running the null.

Where this stops

The hard limit is not that reinterpretation is difficult. It is that some physics is not settled by measurement at all.

Everything above buys new concepts with observations: something is invisible to your instruments, so you act on it. That is one honest route to discovery. To find out how far it goes, we walked it through eight moments when the Standard Model of particle physics gained a genuinely new concept.

2 of 8 Standard Model concepts are reachable this way. The other six are not, and four of them fail for the same reason.

In four cases there was no measurement involved at all. The new particle was demanded by an internal contradiction — the theory as written was simply not allowed to exist — and the experiment confirming it arrived years or decades later.

  • A known particle broke the rules for how identical particles combine. Colour charge was invented so that it would be permitted.
  • Certain rare decays were far too rare. The charm quark was invented so the excess would cancel.
  • Certain internal quantities had to sum to zero or the theory was inconsistent — forcing particle families to be complete.
  • Particle collisions had to stay sane at high energy, which placed the Higgs below a certain mass — and told experimenters what machine to build.
Every one of these predicted a real particle that was later found. Every one was paid for by a proof, before any experiment. A system whose entire principle is “a new concept must be earned by an observation” has these precisely backwards.

And the missing ingredient is not more data, or a cleverer search. You can only prove things about a theory if the machine has the theory in a form it can reason about — and no discovery system we know of carries one. That, rather than the difficulty of reinterpretation, is what actually bounds automated physics discovery today. It is also the most interesting open problem here.

The easy version of this shortcut is already dead. Guessing at new concepts from things that merely look wrong in a description was tested on three different problems and lost on all three. The difference is grade, not kind: a suspicious-looking description is a hint, whereas a proof says a thing is forbidden or it is not.

What you get

The corpus, the mechanism, and a script that checks our arithmetic.

Every number on this page is recomputed from the shipped data by scripts/summary.py, which exits non-zero if any published figure fails to reproduce. Run it before you trust us.

# all 30 published corpus statistics, recomputed from the data
python3 scripts/summary.py

# the mechanism
cd mechanism
python3 test_mechanism.py        # the 21 controls
python3 discover_symmetry.py     # L1: finds 5, sorts 1 from 4, emits 4 charges
python3 l2_slowfast.py           # L2: finds a level, refuses 3/3 empty ones
python3 l3_transfer.py           # L3: accepts the real one, refuses the control
python3 l4_posit.py              # L4: names the missing carrier
python3 live_rotation_curve.py   # where it goes quiet on a real controversy
filerowswhat it is
data/prizes.sqlite—everything below, indexed, in one file
data/awards.csv2,327prize, year, laureate, official citation, source
data/classifications.csv1,547mode, depth, operators, evidence grade, justification
data/papers.csv15,693laureate → paper links
data/documents_index.csv4,044document type and source URL — text not shipped
mechanism/—all four operations, their controls, and every negative result

Read this before using any of it

One annotator, and it is a language model.

These are not the judgements of human domain experts. Every count here is one annotator’s reading of the official citation text, under human direction. There is exactly one annotator, so no inter-annotator agreement statistic exists — and we do not report a proxy for one.

The test was tuned against answers we already knew

An earlier version was changed eight times, each time after it gave a verdict we knew was wrong. That is why the results here rest on a lattice system with an independently known answer, and on a controversy with no known answer at all.

The acceptance rule is too generous

“Any improvement counts” let two near-misses through at 20–22% against a baseline of 18%. It ranks candidates correctly but needs a margin, not a bare improvement.

The scheme is lopsided

Changes to a description get a six-rung ladder; changes to the facts get two flat categories. A scheme that graded every column the same way would be cleaner. We did not build one.

Hindsight and selection

Prizes are awarded with decades of hindsight, so the corpus samples work that turned out to matter, and the citations justify a decision already taken.

Join us

This is an open project, and it is nowhere near finished.

Everything above is one group’s attempt at a problem that will need many. We would rather be corrected early than cited late, so the data, the code and both negative results are public and the failures are documented as carefully as the successes. Volunteers are welcome at any level — physicists, historians of science, machine-learning researchers, or anyone who just wants to argue with a label.

The single most useful thing: re-annotate a sample

We cannot tell from the inside whether our scheme is reproducible or whether it simply records one system’s habits. Only someone else applying it can settle that.

There is now a kit for exactly this, in corpus/reannotation/. It takes about an hour, needs no physics background beyond reading a prize citation, and runs nothing else of ours.

  1. python3 make_sample.py draws 120 events with our labels withheld.
  2. Read only the citation text. That is all our annotator saw.
  3. Decide what the contribution changed, and how deeply. The definitions are in the kit’s README.
  4. python3 score.py reports Cohen’s kappa against our labels. We publish the figure whatever it says — a low one tells us the ladder needs re-cutting, which is worth more to us than a confirmation.

Bigger things, if you want them

Build a better proposer

Ours kept suggesting near-misses and never found the right answer. The test is fine; the thing feeding it is the bottleneck.

Attack the boundary

Four of eight Standard Model concepts were bought by proof, not measurement. Give a machine a theory it can reason about formally and that boundary moves.

Break the criterion

Find a case where it confidently gives the wrong answer. We will publish it. That is worth more to us than another case where it works.

Fill a gap in the corpus

Biology and the earth sciences are thinner than physics and mathematics, and some records are simply wrong. Small, concrete, and it makes everything else trustworthier.