⚜ PRINCIPIA ORTHOGONA · Vol VI · Roots · WP-97 ← WP-96 · The Second Instrument · WP-95 · The Right Word, the Wrong Reader
#Verification
Vol VI · Roots · WP-97 · Received 2026-09-05 · Companion to WP-73, WP-91, WP-94 · Closed

Thirty Was Doing the Work

A theorem passed the kernel with no sorryAx and rested on nothing but propext and Quot.sound. The sentence written around it was still wrong, because it silently carried a choice of grid as though the grid were not a choice. This note gives the counterexample, the corrected statement — which is stronger — and a name for the class.
Methodexhaustive orbit counting over every refinement N = 30…1200
reproduced by wp97-verify.py
KernelLean 4 v4.32.0 · 15 declarations · 0 sorryAx
report written by the run, not typed
Claim typecorrection, plus one general theorem
and a defect class the existing vocabulary lacked
Statusclosed
the Lean obligation opened in §5 was discharged the same day
A verification tool can only tell you that a proof is a proof of the statement above it. It cannot tell you that the statement is the one your paragraph is about. This note works one case where those came apart by a single hidden parameter, and the parameter was the number thirty.
COMPUTED produced by the companion script KERNEL reported by #print axioms on a named declaration CHECKED verified against a primary source CORRECTION fixes a claim published earlier in this series
§1

The sentence

On 2 September 2026 Hubble OPAL imagery established a wavenumber-ten pattern encircling Saturn’s south pole — the first regular polygonal jet observed in that hemisphere, alongside the north polar hexagon that has been present in every observation for more than forty years. CHECKED

Three days later this series published, in Vol V §4 and on a standalone page, the following:

The claim, as published

The hexagon and the decagon are not two symmetries of one field — the only field admitting both is the trivial one.

It rested on a theorem, hex_and_dec_forces_constant, which had been through the Lean kernel and reported [propext, Quot.sound]. No sorryAx. The theorem is true. It is still true. What follows is not a retraction of it.

§2

What the theorem actually says

Represent a field on a polar ring as a function on a finite number of angular sectors. To carry a sixfold and a tenfold symmetry at once, the sector count must be a common multiple of six and ten; the smallest is thirty, and thirty is what was chosen.

30 ÷ 6 = 5     30 ÷ 10 = 3     gcd(5, 3) = 1

On thirty sectors a sixfold pattern repeats every five and a tenfold every three. Sums and differences of five and three reach every one of the thirty, so a field carrying both takes the same value everywhere. It is constant. KERNEL COMPUTED

Every word of that is right, and the theorem states exactly it — hypotheses Periodic v 5 and Periodic v 3, conclusion ∀ k, v k = v 0. The numbers five and three are in the statement. They are where thirty is hiding. The prose translated them back into “sixfold” and “tenfold” and dropped the grid that made the translation valid.

§3

Sixty

Take sixty sectors instead. Nothing forbids it: sixty is a common multiple of six and ten, so both symmetries are expressible there, and every sixfold field on thirty sectors lifts to one on sixty.

60 ÷ 6 = 10     60 ÷ 10 = 6     gcd(10, 6) = 2

Two, not one. So on sixty sectors the two symmetries force a field only to have period two — and a non-constant field of period two exists, immediately:

The witness

alt(k) = k mod 2 on the sixty-sector ring.

alt(k+10) = alt(k) — sixfold.   alt(k+6) = alt(k) — tenfold.   alt(1) ≠ alt(0) — not constant. KERNEL

The published sentence asserted that no such field exists. One does. The forcing-to-constant was never a fact about six and ten; it was a fact about taking the minimal common refinement, where the subgroup the two symmetries generate happens to exhaust the grid.

§4

What is true on every grid

Orbit counting over every refinement from thirty to twelve hundred gives the pattern without assuming it. The dimension of the invariant space — the number of values a field carrying both symmetries is free to choose — is N/30 at every step, and equals one only at N = 30. COMPUTED

Sectors Nsixfold periodtenfold periodgcdfree valuesreading
305311constant — the case that was published
6010622period two; alt is the witness
9015933period three
120201244period four
150251555period five

The group-theoretic statement is the one that does not mention a grid at all. Rotation by 2π/6 and rotation by 2π/10 generate rotation by 2π/30: the subgroup of the circle group they generate is C30.

The corrected statement

A field carrying both a sixfold and a tenfold symmetry is invariant under C30, and no more. On a ring of N sectors it has period N/30. It exhibits neither a hexagon nor a decagon. It exhibits a thirty-sided pattern.

At N = 30 this reads “constant”, because N/30 = 1. That is the whole of the original result, recovered as one case.

§5

The Lean

The general fact is Euclid’s algorithm on periods, and it was already half-written: the file carried periodic_sub — two periods give their difference — which is the Euclidean step. What it lacked was the closure.

periodic_gcd : ∀ a b, Periodic v a → Periodic v b → Periodic v (Nat.gcd a b)

With periodic_add and periodic_mul giving multiples, periodic_mod gives the remainder, and periodic_gcd recurses on it exactly as Nat.gcd does. hex_and_dec_forces_constant is now the case gcd(5, 3) = 1, and the sixty-sector case is gcd(10, 6) = 2 with alt attached to it.

Audited the same day. bash tools/leancheck.sh --audit PolarPolygonCommonRefinement.lean — 7 s, 15 declarations, 0 trusting sorryAx, nothing outside propext, Classical.choice, Quot.sound. KERNEL

DeclarationRests on
periodic_add— no axiom at all
alt_not_constant— no axiom at all
alt_periodic_tenpropext
alt_periodic_sixpropext
sixty_sectors_permit_structurepropext
periodic_mulpropext
periodic_modpropext, Quot.sound
periodic_gcdpropext, Quot.sound

Five of the file’s fifteen declarations rest on no axiom whatever — not even propext. That is the strongest outcome #print axioms can report, and a gate that counts only the depends on axioms: form is blind to it; see WP-73 §6, where a CI job failed a file over its own three best results for exactly that reason.

§6

What it does to the astronomy

The corrected statement is stronger than the one it replaces, which is not the usual direction for a correction and is worth being explicit about.

“The only field admitting both is trivial” named no observation. Nothing could have been looked at to test it, because a trivial field is not a thing a telescope resolves. The replacement names one: a single field carrying both symmetries would show thirty sides. Nobody has photographed a triacontagon on Saturn. So the two polygons remain two rings — two jets, in two hemispheres — and the claim now carries its own refutation condition.

What this still does not do

It does not explain why the decagon exists. NASA does not either — the discovery team states the mechanism is not known and asks openly why it formed now. CHECKED Wavenumber selection in a rotating stratified fluid is a stability question turning on measured quantities: jet latitude, width, shear, deformation radius. No theorem supplies those. Every result in this note is a statement about periodic functions on a finite ring. None of them is a statement about Saturn.

§7

The class

WP-73 separated the ways a verification claim comes loose from its artifact — MISMATCH, STALE, FAIL — and then four more concerning the artifact itself: FALSE, VACUOUS, UNTRUSTED, MISATTRIBUTED. This defect is none of them, and it is nearest to the last two.

ClassWhat is wrongDetected by
VACUOUSthe statement has no contenta declared-baseline scan; fully only on the elaborated type
MISATTRIBUTEDthe statement is true but does not support the claim made from itnothing, and nothing can
OVER-GENERALISEDthe statement is true and does support a claim — a narrower one than the prose makes, because a parameter fixed in the statement reads in prose as a constant of natureinstantiating the statement at a second value of that parameter

The distinguishing feature is that it is mechanisable, unlike MISATTRIBUTED, and cheaply: the test is to ask what the theorem says at another value of every number appearing in its hypotheses. Here the numbers were five and three; asking what happens at ten and six took one line of arithmetic and overturned a published sentence. A theorem whose hypotheses contain a numeral that the surrounding prose does not mention should be read as a warning.

§8

Provenance

The question that found this was whether base sixty would change the arithmetic. It was asked twice. The first time it was answered — correctly, and uselessly — that a base is notation and changes no number. That answer is true and was not responsive: the questioner was not proposing to write thirty differently, but pointing at sixty as a quantity with room where thirty has none, because 60/6 and 60/10 still share a factor while 30/6 and 30/10 do not. The instinct was right and the vocabulary was borrowed. Dismissing the vocabulary cost the finding for a day.

This is the second such episode in this series inside a week. The other concerned ε0 = 1/3, described in a draft as “a chosen threshold” when it is a Grönwall bound, and corrected by the same reader on the same grounds — that the description named the wrong kind of object. Both times the correction arrived in words that were easy to argue with and pointed at something that was not.

§9

Sources and artefacts

  1. Lean: geometry/PolarPolygonCommonRefinement.lean, 15 declarations, Lean 4 v4.32.0. Gate report: geometry/tools/verify-audit/2026-09-05/PolarPolygonCommonRefinement.axioms.txt, written by the run.
  2. Arithmetic: wp97-verify.py, this directory. Orbit counting is independent of the gcd formula it checks, so a disagreement between them is a finding rather than a tautology.
  3. The corrected chapter: Vol V, book5/chV-saturn-smoke.html §4.
  4. The defect record: geometry/docs/audit-log.md, entry of 2026-09-05.
  5. NASA, Hubble Tracks New Decagon Encircling Saturn’s South Pole.
  6. Sánchez-Lavega, Simon, Wong et al., “A decagon wave around Saturn’s south pole”, Science Advances, 10.1126/sciadv.aee4251, 2 September 2026.
  7. WP-73, The Stamp and the Triple, this volume — the seven classes, and §6 on axiom-free proofs.
Proved · kernel-checked
alt_periodic_six PolarPolygonCommonRefinement.lean:206
alt_periodic_ten PolarPolygonCommonRefinement.lean:202
hex_and_dec_forces_constant PolarPolygonCommonRefinement.lean:121
periodic_gcd PolarPolygonCommonRefinement.lean:246
periodic_mod PolarPolygonCommonRefinement.lean:234
periodic_mul PolarPolygonCommonRefinement.lean:226
periodic_sub PolarPolygonCommonRefinement.lean:94
sixty_sectors_permit_structure PolarPolygonCommonRefinement.lean:214 Each name above is declared in this repository at the line shown and appears in an axiom report with no sorryAx. A clean axiom report is not a reading of the statement: per R20, a theorem can assume its conclusion and still report clean. Follow the link before citing one as evidence.