The thesis was that a coordinated battery fleet recovers at least as much curtailed energy as a greedy one once price saturation is accounted for. The kernel behind it was harvested faithfully out of the dropped Fleet lab, byte-for-byte, with its falsifier run while the originals still existed. Then it was tested against 122 real ONS days instead of the 4-day illustration — and it fails. This page reports that failure, because the failure is the result.
Population: fixtures/fleet_days_ons_all.json — provenance ONS, subsystem NE, 122 days, months 01, 05, 06, 09. The thesis is tested at three fleet capacities. It fails at all three.
| check | capacity | days violating | worst deficit |
|---|---|---|---|
| C2 | 4 GW | 32 of 122 | −3.4752e-1 GWh on 2025-01-27 |
| C3a | 2 GW | 33 of 122 | −8.6538e-2 GWh on 2025-01-27 |
| C3b | 1 GW | 33 of 122 | −2.0607e-2 GWh on 2025-01-27 |
The largest risk to every number above is one fitted scalar, and it is worse than a sensitivity. Recovered curtailment is Σ_t max(day.floor − net_t, 0) differenced between runs, and day.floor is fitted per day by bisection so that derived curtailment matches observed COFF. The same fitted value appears in every term of the difference. So changing the calibration does not perturb a measurement — it redefines the functional that “32” is a count of.
The mechanism this unit is named after is not ours and is not new — it is occupied and it is folklore. A price pinned at its band floor carries no when-to-charge information: if p_t ≡ p̄ over a window, arbitrage value collapses to p̄ × net throughput, which is independent of timing. That is two lines, and a reader who has met a degenerate LP reaches it immediately. A result a referee derives in under a page without citing anyone is unpublishable as an observation regardless of who published it first.
| occupier | what it covers | identifier |
|---|---|---|
| Brown, Neumann & Riepin, Price formation without fuel costs | the zero-price / saturated regime is the object of study of an active literature; zero-price hours fall 90% → ~30% under demand elasticity | arXiv:2407.21409 · Energy Economics · 10.1016/j.eneco.2025.108483 |
| Anunrojwong, Balseiro, Besbes & Xu, Battery Operations in Electricity Markets | strategic batteries distort dispatch against centralized operation; Price of Anarchy in [9/8, 4/3] for one battery | arXiv:2406.18685 |
The shipped 4-day sample shows ZERO violations at 1, 2 and 4 GW. The 122-day population shows 32. That is check C4, and it is stated in the battery as “the illustration cannot see it”. A thesis that holds on every day of a four-day demonstration and fails on a quarter of a four-month population is not a thesis that was slightly over-stated — it is a thesis that was never tested on the population it claimed.
Separately from the thesis, the harvest was clean, and that matters because it is what makes the refutation trustworthy: the kernel tested is provably the kernel that produced the original claims. Printed by make check-price-saturation:
| check | what it establishes | value |
|---|---|---|
| B1b | harvested block is byte-identical to the artifact's pre-canvas script slice | sha256 dca15f20ed3c11dd, both sides |
| B2a | the Python twin is byte-identical to the Fleet original | sha256 3c9675d76d2d45a8, both sides |
| B2b | its data loader likewise | sha256 d4946735a8f629f5, both sides |
| B3 | harvested == artifact-embedded kernel on the full-precision fixture | max |Δ| = 0.00e+0 |
| B4 | the old “cross-language” deviation was the 6-decimal TRANSCRIPTION, not the language | see the retraction note below |
| COUNT | the battery ran the number of checks it declared | ran 12, declared 12 (Tier A 6 + Tier B 6) |
| claim | status | what backs it |
|---|---|---|
| The harvested kernel is the original kernel | measured | checks B1b, B2a, B2b, B3 — byte identity by sha256 and max |Δ| = 0 on the fixture |
| JS and Python agree numerically and in verdict | measured | C1a worst |Δ| = 8.527e-14 over 122 days; C1b 122/122 verdicts agree |
| The coordination thesis holds on the ONS population | refuted | C2, C3a, C3b all FAIL — 32, 33 and 33 violating days of 122. The battery is red and the red is the correct state |
| The 4-day illustration is representative of the population | refuted | C4 — 0 violations on the sample, 32 on the population |
| A narrower claim that IS supportable | open | Not attempted here. Narrowing is the only legitimate response and it has not been done, so nothing narrower is asserted either |
| Any rung on the lab's evidence ladder | no record | No ledger claim exists for this unit, and with the thesis refuted none should. A rung is derived from a claim record; there is no record and no rung |
It does not claim the thesis in a weaker form. The battery's header sets out what a legitimate response is: narrow the claim until the gate is green, never loosen the gate and never change the data it reads. No narrowing has been attempted, so this page offers no narrowed version — a claim quietly reduced until it survives is the failure mode the rule exists to prevent.
It does not claim the refutation generalises beyond what was measured. The population is 122 ONS days, subsystem NE, months 01, 05, 06 and 09. It is not the whole year, not other subsystems, and not other markets. What is established is that the thesis as stated fails on this population — which is enough to stop it being published, and not enough to be a result about batteries in general.
It does not assert why. The metric-mismatch reading — that neither fleet optimises recovered curtailment, so the ordering between them is unconstrained — is plausible in the literature's own terms and is uninvestigated. An explanation attached to a correct measurement is itself a claim and needs its own falsifier. The one that would settle it is written down: re-score both fleets on the objective each actually optimises and show whether the ordering flips. Until that runs, this page reports the count and not the cause.
Sandbox face. This page ships as an honest draft with a page-state banner; it is not a cleared report. The unit exists as the record that the claim did not survive contact with the data.