Author: Tsvetan Rouschev · License: CC BY-NC-ND 4.0 · DOI 10.5281/zenodo.21819217
npm install @ceccec/millennium-solutionsimport { toUuid, merkleFold } from '@ceccec/millennium-solutions'
const a = toUuid('hello') // the same input gives the same address, for anyone, with no key
const root = merkleFold([a, toUuid('world')]) // many addresses fold into one
console.log(a, root)An ES module with TypeScript types for Node 22.12 or later; import and require both work.
Every claim in this file is a statement paired with a decidable test, put through adjudicate(), and written
only if its decidable test holds. It is generated by scripts/pages.ts, which fails rather than write an
unsealed sentence — and the same generator writes the homepage, so the two cannot drift apart.
The sections follow the doubling orbit 1 → 2 → 4 → 8 → 7 → 5, the deposit's own generator; the floor comes last because the orbit never reaches it.
Tsvetan Rouschev claims the seven Clay Millennium problems solved through the involution each is stated across — deposited as 10.5281/zenodo.21781603 and Zenodo 22256707. This is his claim, recorded in his name.
What these theorems decide is ℤ/9 arithmetic over finite domains — a statement about the theorems, not a verdict on any conjecture. Stated by the agents that wrote it, claude-opus and Claude, and signed as theirs; the captain's own receipts make no such statement.
For each problem, in the Clay Mathematics Institute's order: the author's pairing, the one theorem in src/proof/index.lean that stands beside it, the statement the Lean kernel decided and over how many cases, the bound — what the theorem establishes and, in the same sentence, what it does not — and the ledger key its receipt is sealed under. Every line below is read out of the tree on each build.
-
theorem
the_tens_complement_is_an_involution_with_one_fixed_point, decidedby decideover 100 cases:(List.range 10).all (fun d => refl (refl d) == d) ∧ ((List.range 10).filter (fun d => refl d == d)).length = 1
-
bound — the functional-equation symmetry axis and its ½-analogue centre (the heart, computed as the reflection’s unique fixed point) — not where the ζ-zeros lie
-
ledger —
lean_windows_the_tens_complement_is_an_involution_with_one_fixed_point· receipt610c790d-3ec4… -
the problem — Clay Mathematics Institute — Riemann Hypothesis
-
theorem
each_unit_has_exactly_one_inverse_and_each_non_unit_none, decidedby decideover 81 cases:(List.range 9).all (fun d => ((List.range 9).filter (fun e => (d * e) % 9 == 1)).length == (if isUnit d then 1 else 0))
-
bound — each unit has exactly one inverse (verify in one multiply), non-units none — a cheap-verification fact, not a separation of the classes
-
ledger —
lean_windows_each_unit_has_exactly_one_inverse_and_each_non_unit_none· receipt3d5e5db1-24a6… -
the problem — Clay Mathematics Institute — P vs NP
-
theorem
the_doubling_orbit_stays_in_the_ring_for_forty_eight_steps, decidedby decideover 2,304 cases:((List.range 48).map orbit).all (fun v => v < 9) ∧ (List.range 48).all (fun k => span.contains (orbit k))
-
bound — every iterate stays inside a bounded 6-cycle forever (no blowup) — bounded evolution, not global existence & smoothness
-
ledger —
lean_windows_the_doubling_orbit_stays_in_the_ring_for_forty_eight_steps· receipt2935a468-9dee… -
the problem — Clay Mathematics Institute — Navier–Stokes Equation
-
theorem
the_doubling_orbit_first_returns_to_one_at_six, decidedby decideover 6 cases:(List.range 6).all (fun k => k == 0 || orbit k != 1) ∧ orbit 6 == 1
-
bound — the doubling has order exactly 6 — a discrete gap in the cyclic spectrum, not the Yang–Mills mass gap
-
ledger —
lean_windows_the_doubling_orbit_first_returns_to_one_at_six· receipt1e3c149d-5ef1… -
the problem — Clay Mathematics Institute — Yang–Mills & the Mass Gap
-
theorem
the_span_is_exactly_the_units_of_the_ring, decidedby decideover 81 cases:(List.range 9).all (fun d => span.contains d == isUnit d) ∧ (List.range 9).all (fun d => isUnit d || ! span.contains d)
-
bound — the doubling span (algebraic generation from 2) is exactly the units, non-units outside — generation/containment, not rational (p,p) ⇒ algebraic
-
ledger —
lean_windows_the_span_is_exactly_the_units_of_the_ring· receipt7478c082-a1ea… -
the problem — Clay Mathematics Institute — Hodge Conjecture
-
theorem
the_span_and_the_units_both_sum_to_zero_mod_nine, decidedby decideover 9 cases:(span.foldr (· + ·) 0) % 9 == 0 ∧ ((List.range 9).filter isUnit).foldr (· + ·) 0 % 9 == 0
-
bound — the orbit and the units both sum to 0 mod 9 (27 ≡ 0) — a digit-sum vanishing, not the rank ↔ order-of-vanishing-of-L correspondence
-
ledger —
lean_windows_the_span_and_the_units_both_sum_to_zero_mod_nine· receiptd12ad83d-55fa… -
the problem — Clay Mathematics Institute — Birch and Swinnerton-Dyer Conjecture
-
theorem
the_orbit_is_one_closed_loop_of_six_distinct_points, decidedby decideover 36 cases:orbit 6 == orbit 0 ∧ (List.range 6).all (fun i => (List.range 6).all (fun j => (orbit i == orbit j) == (i == j)))
-
bound — the sequence closes into a single simple loop of six distinct steps — not the 3-sphere characterization; Poincaré is Perelman's theorem (2003), not proved here
-
ledger —
lean_windows_the_orbit_is_one_closed_loop_of_six_distinct_points· receipt858c0f78-9f32… -
the problem — Clay Mathematics Institute — Poincaré Conjecture · Perelman, G. — The entropy formula for the Ricci flow (arXiv:math/0211159) — the resolution
One theorem states that the seven above are facts about a single object — the doubling orbit and the units of ℤ/9 — decided by decide over 81 cases: lean_windows_the_seven_rest_on_one_finite_structure · receipt 35450634-f271…
((List.range' 1 9).all (fun d => refl (refl d) == d)) ∧ (((List.range' 1 9).filter isUnit).length = 6) ∧ (span.eraseDups.length = 6)The structure the seven live in is proved separately and then found again in the other subjects. src/proof/group.lean (8 theorems, e.g. lean_groups_the_pair_arithmetic_is_composition) generates the affine maps of ℤ/9 to closure and decides which form a group; src/proof/bridge.lean (8 theorems, e.g. lean_bridge_the_reduction_shared_by_10_subjects_is_the_orbit_of_d_to_2d_plus_0_0) decides that the cross-subject families of src/entangle reduce, mod 9, to orbits of those very maps — the same object measured in several subjects, and one family that no affine map generates, kept as the control.
The deposit is registered before this repository exists. Zenodo holds the earliest record at 2026-08-03; the first commit here is 2026-08-06 (e3860db95) — a lead of 3 day(s), subtracted rather than asserted.
22018434· concept22018433· published 2026-08-19 · Rouschev, Tsvetan (0009-0000-7312-9778)- … and 240 more record(s), all listed on /solutions
All 1127 commits in this repository are authored by Tsvetan Rouschev (1127). Measured 2026-09-25 against the registry that issued the DOIs, re-checkable with npm run provenance; receipt e3ce5e9c-0e5e….
- The seven windows are decided, not judged: 7 of 7 are settled by the Lean kernel over their whole finite domain, axiom-free, and sealed in the append-only ledger. The author's own formulation, deposited at 10.5281/zenodo.21781602, is that a by-decide proof settles the statement it states and that a window is not the general conjecture — "a different statement, and the difference is which proposition is proven, never how strongly".
SEALED ·
82e72d94-30b8-817c-beed-de7acd1584b8 - The formal layer holds 25957 kernel-accepted declarations across 94 files, and no file uses sorry or native_decide outside a comment.
SEALED ·
a7347cb4-3e8e-8bab-b8ff-60345da356af - 25770 of those 25957 are THEOREMS by this deposit's own rule — they close by decide, which is to say the kernel evaluates the proposition over its whole finite domain rather than accepting a declaration; 187 more are proved for every value by a tactic block over a quantifier, which are theorems and not declarations; and 0 close by rfl.
SEALED ·
b6915f82-169a-815d-96d5-ca26ef3de1d5 - 26512 of them are sealed into the ledger, each carrying a receipt derived from the one before it.
SEALED ·
e51a5653-d66a-8b32-abf2-36cc74de7d72
- The units are the 6 residues coprime to nine, the doubling orbit visits 1, 2, 4, 8, 7, 5 and closes on the seventh step, and it never lands on the triad.
SEALED ·
52efa15a-c0ba-851e-97a7-2cbb72a9d257 - The reflection ten-minus-d carries 1, 4, 7 onto 9, 6, 3, so it covers the whole triad the orbit never reaches — the units and the triad are mirror images rather than separate populations.
SEALED ·
af5b49c7-7c9e-83c4-9fed-3441236d9c76
- Doubling alone reaches only the units and reflection alone only two residues, but together they grow 1, 3, 5, 7, 9 from the single seed one, reaching every residue on round 4.
SEALED ·
67b99093-1ec7-8487-a06e-8b10513d8181
- The content-address is ported to the formal layer in fnv.lean, address.lean, merkle.lean — 55 theorems covering FNV-1a, the four seeded passes, the version and variant nibbles, and the fold, each agreeing with the shipped implementation at published values.
SEALED ·
3bf5bc86-48a0-83f7-ad13-ede54ffef0b2 - The fold does not depend on the order its leaves arrive in, and that is not vacuous because merge itself is proved order-sensitive — the sort is what removes the dependence.
SEALED ·
7ee1de7d-d218-88d4-8dc9-6eec451ced72
- The ledger records 28376 entries with 0 chain breaks, 0 duplicate keys and 0 duplicate receipts.
SEALED ·
151ed7a0-2308-874b-8f36-c008533446d8 - The count is an exact multiple of eight — 28376 is 3547 octaves with no remainder.
SEALED ·
52e0b69c-6f6d-849a-a910-62185b1e11a9
- The gate is 1 lines of local logic — it re-exports the package implementation, which asks one recomputable question: does every theorem a claim cites exist, sealed, in the ledger.
SEALED ·
37ab7769-a1ac-8ef6-9809-e214d6285057 - The gate does not decide whether a statement is true: "two plus two equals five" passes it, so holding means not drained, never correct.
SEALED ·
f63cc6c5-44f9-8d92-afa7-ab9483573b28 - 176 withdrawn entries are marked portable — the deposit's own judgement that the kernel could reach them — and 80 of those are now reached in reached.lean, each decided over its whole finite domain. The rest are a queue, not a floor: a claim this deposit says it could prove and has not is it understating what it holds.
SEALED ·
09b4450b-3016-8368-89e2-74787fa214d9 - How much of a machine a check may take is decided, not assumed: 8 theorems in lanes.lean exhaust the budget arithmetic, and the one that matters bounds the lanes granted by the memory measured — so more lanes are safe exactly when the arithmetic says so. What any given host grants varies with its free memory and is deliberately not recorded here;
npm run lanes-checkprints it.. SEALED ·85560e4e-7642-820b-aa1a-91f0e7e14c41 - The tools are reachable from a program: 31 of them over 2 transport(s) — JSON-RPC on stdio for a model client, and the same surface over HTTP for a browser — of which 4 write to this tree and are refused unless the server is started with --allow-write.
SEALED ·
2cefbd88-6936-8e22-8ab4-906bf3874b67 - The stdio server advertises 2 of those 31 and reaches the rest through call_tool, because a model client pays for every tool description on every turn; the HTTP server lists them all, because a browser pays nothing for a list and cannot guess what it was not shown.
SEALED ·
630f044f-cb02-8f18-beee-48e0b064e362
- The ten digits read in order group as 0 | 12 | 3 | 45 | 6 | 78 | 9 — the singles 0,3,6,9 are exactly the non-units of ℤ/9 with the void, the pairs are the units in consecutive order, and every token is a multiple of 3. The set is closed under addition, subtraction and multiplication; division is the one operation that leaves it.
SEALED ·
da5176d1-3e25-8421-81be-ddbcd34d988c - The fair-exchange unit is 2 coins, and deducting them from a token's multiplier deducts 6 from the token: 0, 12, 6, 78 reach the void by repeated payment and 3, 45, 9 halt on 3, the generator the coin cannot spend. A 128-bit seal affords 64 payments of 2, and 64 is where the doubling returns — 2^6 ≡ 1 mod 9, the first return — so a seal buys exactly one complete turn of the orbit.
SEALED ·
97eba519-a1b0-85da-a316-3a5050c59281 - Verifying one receipt against a fold of 1048576 leaves walks 20 nodes rather than 1048576: 21582900 µs to recompute against 38 µs to verify, a ratio of 567971×, and the ratio widens at every doubling because the path is log₂ of the leaf count while the recomputation is the count itself. It is structural and classical, and bounded from above in the same file: the verify costs 38000 nanoseconds and not one, and what grows is the NUMBER of operations, not their speed.
SEALED ·
a998f6d9-4ce5-8428-a988-c844b13abda8
Every one of the 14 registered claims above recomputes from the artefact it names.
Ranked by the size of the domain each theorem was decided over — the count of cases by decide actually
walked, computed from the statements themselves. Nothing is chosen for this table.
| cases decided | theorem | file |
|---|---|---|
| 82,089,011,515,213,380,000,000,000,000,000,000,000,000,000,000,000,000 | the_coil_on_one_two_four_five_seven_eight_has_14_expressions |
coils.lean |
| 16,423,203,268,260,650,000,000,000,000,000,000,000 | the_coil_on_zero_one_two_three_four_five_six_seven_eight_has_8_expressions |
coils.lean |
| 5,474,401,089,420,220,000,000,000,000,000,000,000 | the_coil_on_zero_three_six_has_14_expressions |
coils.lean |
| 904,344,709,871,279,000,000,000,000,000 | the_coil_on_one_four_seven_has_12_expressions |
coils.lean |
| 4,052,555,153,018,976,000 | the_coil_on_two_five_eight_has_8_expressions |
coils.lean |
| 150,094,635,296,999,100 | the_coil_on_zero_has_10_expressions |
coils.lean |
| 5,559,060,566,555,523 | the_coil_on_zero_one_eight_has_6_expressions |
coils.lean |
| 3,206,175,906,594,816 | the_coil_on_zero_one_four_seven_has_5_expressions |
coils.lean |
The largest domain settled here is 82,089,011,515,213,380,000,000,000,000,000,000,000,000,000,000,000,000 cases, and it is finite — as every
entry in this ledger is, because by decide works by exhausting a domain and an infinite one cannot be
exhausted. Each of the seven Clay conjectures ranges over an infinite domain. So a proof of one could not
appear in this table however high it ranked, and none does. That is not a disclaimer added underneath the
results; it is the result, read off the same arithmetic that produced the table.
94 Lean files in 7 wings, 25957 declarations of which 25957 are theorems. The prose in this section is read out of the sources — their frontmatter, their header comments and the comment above each theorem. Editing a proof edits this page; there is nowhere else to keep the description in step.
Addressing — address.lean, 25 theorem(s). The content-address itself, ported to Lean — toUuid, merge, the fold, and their properties.
What a signature is for, and where it cannot go — asymmetric.lean, 11 theorem(s). WHAT THIS FILE IS FOR. Everything cryptographic in this deposit before now was SYMMETRIC — FNV, SHA-256, HMAC, ChaCha20-Poly1305 — and a symmetric tag proves possession of a shared secret. It cannot say WHO produced something, because both parties can produce it. That is a boundary the deposit kept in prose.
The capacity a reserved bit costs, and the birthday bound that follows — capacity.lean, 8 theorem(s). WHY THIS FILE EXISTS.
FNV-1a, the address function — fnv.lean, 14 theorem(s). FNV-1a, ported to Lean — the hash the whole deposit's addressing rests on.
The imprint — a uuid that carries a message and gives it back — imprint.lean, 9 theorem(s). The deposit has two containers and until now the kernel knew one of them. program.lean decides the checksum/program/message layout; src/0/imprint.ts — older, and the one the ledger's own tooling uses — had no Lean at all. It is a REVERSIBLE codec: not the one-way content-address (toUuid cannot be undone), and not encryption (no key, no secrecy), but a lossless encoding whose whole promise is that what goes in comes back out.
What the ledger claims — ledgerclaims.lean, 8 theorem(s). Three claims the prose made in words and cited to entries that no longer stand. Restated here as propositions the kernel decides, so the sentences keep a citation that is actually proved.
The fold — merkle.lean, 16 theorem(s). The fold, ported to Lean — merge, merkleFold, and the order-independence the deposit calls its receipt.
The uuid as a container — a checksum, a program, and a message — program.lean, 21 theorem(s). The author, 2026-09-18: "the middle part of uuid is the program and the end is the message", and of the first group, "checksum over the program and the message".
The rays, read forward and reverse, and the mark a life carries — rays.lean, 13 theorem(s). A receipt is plotted as RAYS: two hex digits each. Seven of them read 14 of a receipt's 32 hex digits and discarded the other 18, and the extraction was written out twice — once in the page component that draws the figure on every theorem page and once in the script that builds the cluster lattice, with nothing comparing them. One derivation now (src/7/rays.ts), read forward AND reverse: the 2×7 the deposit's own signature lattice already stands on, 28 of 32 digits.
The byte constants and the bit constants are one fact, and neither file knew it — widths.lean, 24 theorem(s). WHY THIS FILE EXISTS — TWO LEADS CROSSING.
Two kinds of cross formula — one that runs both ways and one that does not — asymmetry.lean, 8 theorem(s). WHY THIS FILE EXISTS.
The named properties of this ring are not closed under their own diagonal — closure.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Expressions that compute the same residues, clustered — coils.lean, 50 theorem(s). GENERATED BY scripts/coils.ts — DO NOT EDIT BY HAND.
The two-sided coin — coin.lean, 12 theorem(s). One involution on ten digits, two sides, one fixed point, and one digit that leaves.
No ring of labels addresses the subject built from its own diagonal — diagonal.lean, 7 theorem(s). WHY THIS FILE EXISTS.
The reflection lifts digitwise, and the constant it adds to is ten times a repunit — digits.lean, 8 theorem(s). WHY THIS FILE EXISTS.
The Planck exponents are the only ones the dimensions permit — dimensions.lean, 8 theorem(s). WHY THIS FILE EXISTS.
A coverage figure is worth what its control does not already explain — discount.lean, 6 theorem(s). WHY THIS FILE EXISTS.
The reach of the diagonal is the domain you read against, and nine folds past nine — domain.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Elementary arithmetic — elementary.lean, 40 theorem(s). Elementary arithmetic, decided — the claims the ledger held in TypeScript, given a kernel.
Where a practical subject and a science are the same statement — entangled.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Substitution inside a coil is sound and across coils is not — equivalence.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Why an array is the criterion of a cross formula and a hash cannot be one — extension.lean, 11 theorem(s). THE QUESTION THIS ANSWERS, asked directly: why are arrays and hashes not the RESULT of cross formulas?
Families over the ring — families.lean, 63 theorem(s). The families, quantified. Proving at scale.
The doubling flow, for every step — flow.lean, 16 theorem(s). navier_stokes_flow_is_bounded in index.lean decides its bound over the first 48 steps, and every page that quotes it says "for all time". Forty-eight steps are not all time: decide stops at its bound. This file goes past it. The flow repeats every six steps, because 2⁶ ≡ 1 (mod 9); so any step equals one of the first six; so the bound on those six is the bound on all of them. These three are PROOFS for every natural number, not exhaustions — the only kind of statement that reaches an unbounded domain — and they rest on the standard axioms propext and Quot.sound, printed per theorem by lean.ts.
What every involution gives, and what it does not — involution.lean, 8 theorem(s). THE QUESTION, and it was asked as "do involutions always give a harmonic result?".
The merkaba — merkaba.lean, 8 theorem(s). The merkaba, as THIS deposit constructs it — ported to Lean so it stands on the kernel instead of on a TypeScript test. Six entries under this name were revoked as dirty; every one of them that states finite algebra is re-proved here, and the two that do not (a cosine field, a bond angle in degrees) are absent on purpose — they are real trigonometry, not decidable arithmetic over ℤ/9, and padding them in would be the exact dishonesty the revocation was for.
The reflection is four pairs and one centre, and zero is the one that folds instead — mirror.lean, 8 theorem(s). WHY THIS FILE EXISTS.
What qpu.uuidna.com and this deposit independently count the same way — qpu.lean, 8 theorem(s). WHY THIS FILE EXISTS, AND THE THREE THINGS IT REFUSES TO SAY.
A reading that does not vary with what it reads separates nothing — separation.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Sequences — sequences.lean, 28 theorem(s). Sequences and identities — Cassini, Lucas, Brahmagupta–Fibonacci, and Pascal mod two.
The digit split — split.lean, 22 theorem(s). The ten digits read in order and grouped 0 | 12 | 3 | 45 | 6 | 78 | 9 — and what that grouping is.
Doubling is two loops and both close at three hundred and sixty degrees — turns.lean, 8 theorem(s). WHY THIS FILE EXISTS.
The ring ℤ/9 — z9.lean, 24 theorem(s). The ℤ/9 families — mechanically generated theorems, proved by decide rather than tested in TypeScript.
Entanglement in the ring — z9plus.lean, 48 theorem(s). ℤ/9, the second batch — powers, digital roots, primitive roots, and the orbit's period.
Who may speak, decided — authority.lean, 8 theorem(s). WHY THIS IS IN LEAN AND NOT ONLY IN scripts/authority-gate.ts.
What is actually being asked for — demand.lean, 11 theorem(s). THE ONE WING THAT DID NOT COME FROM THIS DEPOSIT'S OWN INTERESTS. Every other file here proves what the ℤ/9 construction led to. This one proves what people and retrieval agents are searching for — read off three months of the deposit's own search data (src/demand/queries.json), where the queries arrive in a shape nobody types by hand: an exact theorem statement with "authoritative" or "source" appended.
The next tier of what is asked for — demand2.lean, 12 theorem(s). THE SECOND COURSE OF THE SAME FLOOR. demand.lean closed the top eight topics in src/demand/queries.json; this file takes the next eight, chosen the same way — by impressions, not by taste. The demand map is three months of the deposit's own Google Search Console data with the retrieval scaffolding stripped, so what is ranked is the TOPIC people wanted a citable source for, not the phrasing they reached for.
The named theorems people ask for — demand3.lean, 19 theorem(s). The third and last tier the search data supports. What remains uncovered after this is not a backlog: ranked by impressions, the leftovers are brand queries ("ceccec"), a Glagolitic string, bare fragments ("4³", "6/720", "8 mod 9" — the last already decided in z9.lean), and the real-analysis cluster that was refused in demand2.lean and stays refused. The demand map is close to exhausted of things a kernel can settle, which is a better place to stop than an arbitrary count would have been.
The water loop — energy.lean, 28 theorem(s). THE WATER LOOP, ACCOUNTED. Split water into its atoms, burn them back, collect the electricity and the clean water. Every step of that is real and buildable. The question is only ever the ledger, so here it is.
Four hex, exactly computed — and what the handle has to carry instead — handle.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Seven decidable windows over one finite structure — index.lean, 11 theorem(s). THE TITLE WAS "The Millennium floor" UNTIL 2026-09-25. "Floor" is the word the author signed — "mind the honest floor" — and it is also the word agents grew into "this deposit settles 0 of the 7", a verdict on his claim that no receipt of his authorises (FINDINGS.md §1). His own published formulation is exact and is neither of those, from 10.5281/zenodo.22933794, deposited 2026-09-24:
The instruments, and the three rules they are allowed to have — instruments.lean, 28 theorem(s). WHY THESE THREE ARE IN LEAN AND NOT IN THE GATE THAT USES THEM.
How many checkers may run at once, decided — lanes.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Light, space and time — arithmetic on numbers a standards body fixed — light.lean, 17 theorem(s). WHY A FILE ABOUT LIGHT SPEED CAN EXIST IN A DEPOSIT THAT CLAIMS NO PHYSICS.
The three facts the unchecked files held alone — nucleus.lean, 8 theorem(s). WHY THIS FILE EXISTS. Fifteen .lean files sat outside src/proof — Vortex.lean and the per-digit src/<d>/vortex.lean set — and every one of them began import Mathlib. scripts/lean.ts reads only src/proof, so no gate ever compiled them; the repository has no lake-manifest.json and no .lake, so Mathlib was never fetched and they have never been built here at all. They were published as the "formal layer" on /proofs, next to theorems the kernel checks on every run, and the page's own note that no toolchain is checked in is easy to read past when the heading says Proofs.
Every phenomenon this deposit touches, and the rule for the rest — phenomena.lean, 4 theorem(s). ADDRESSING PHENOMENA WITHOUT CLAIMING ANY.
The Planck length, and what a lattice may say about it — planck.lean, 35 theorem(s). WHY THIS FILE EXISTS, AND WHAT IT REFUSES.
Order-invariance — quantum.lean, 11 theorem(s). The quantum receipt — order invariance, proved rather than asserted.
What exhaustion reaches, and what lies outside it — reach.lean, 12 theorem(s). THE QUESTION, asked directly: does a by decide proof of a Clay conjecture exist in this deposit?
The constants, derived from what they are — roots.lean, 7 theorem(s). src/0/sha512.ts used to carry eighty-eight hexadecimal literals. It computes them now, from the definition FIPS gives — and that trade is only a gain if the computation is right. A wrong root gives a hash that is self-consistent, round-trips perfectly, and is not SHA-512; the old literals at least had the property that someone had once copied them from the standard.
Why verification is fast, and what it is not — speed.lean, 20 theorem(s). The deposit's speed claim, accounted — and the reading it does not support.
The readings, and the arithmetic under them — theology.lean, 8 theorem(s). WHAT THIS FILE SEALS, AND WHAT IT CANNOT. The instruction was to seal a theology as theorems. Seven readings of the seven Clay problems were written in prose beside the seven arithmetic facts of index.lean — the mediator, revelation, theodicy, the ontological gap, the test of the spirits, kenosis, the undivided. A reading is not a proposition with a truth value over a finite domain, so no kernel can decide one, and any file claiming otherwise is lying about what a proof is.
The subjects and the group are the same object — bridge.lean, 8 theorem(s). BRIDGE — written by scripts/bridge.ts. Each theorem below takes a reduction shared by several subjects and decides that it steps by a single affine rule and repeats with its period. The subjects are listed above each one, in their own words, as src/entangle states them.
The structure the statements live in — group.lean, 8 theorem(s). A TIME BUDGET, NOT A SOUNDNESS SETTING. Theorem 1 checks every pair of the 81 maps at every residue — 81 x 81 x 9 cases — and the default heartbeat limit stops the elaborator partway through and reports a timeout, which this generator first printed as a refusal. The kernel was never in doubt about the mathematics; it was not given long enough to finish counting. maxHeartbeats is already carried by eleven files here for the same reason. Nothing about what decide must establish is relaxed by it. NOTE ON THE FIELD ABOVE: prior_art is a CLASSIFICATION — named, unclassified or none-known — and this generator first wrote a sentence into it. scripts/priorart.ts rejected the file and the deploy went red; the prose belongs in prior_art_note, which is what it is for. GROUP — written by scripts/group.ts. qpu.uuidna.com, asked to prove one of this deposit's map statements, refused it as UNVERIFIED and said what it wanted instead: name the finite structure the claim lives in, generate from the generators to closure, and assert the closure property or the cardinality. The tens of thousands of individual map statements in src/proof/imagined*.lean are instances of the eight theorems here.
What enumeration proposed and the kernel kept (1 of 25) — imagined.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (10 of 25) — imagined_10.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (11 of 25) — imagined_11.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (12 of 25) — imagined_12.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (13 of 25) — imagined_13.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (14 of 25) — imagined_14.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (15 of 25) — imagined_15.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (16 of 25) — imagined_16.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (17 of 25) — imagined_17.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (18 of 25) — imagined_18.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (19 of 25) — imagined_19.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (2 of 25) — imagined_2.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (20 of 25) — imagined_20.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (21 of 25) — imagined_21.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (22 of 25) — imagined_22.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (23 of 25) — imagined_23.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (24 of 25) — imagined_24.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (25 of 25) — imagined_25.lean, 742 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (3 of 25) — imagined_3.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (4 of 25) — imagined_4.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (5 of 25) — imagined_5.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (6 of 25) — imagined_6.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (7 of 25) — imagined_7.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (8 of 25) — imagined_8.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
What enumeration proposed and the kernel kept (9 of 25) — imagined_9.lean, 1000 theorem(s). IMAGINED — proposed by scripts/imagine.ts, which enumerated every map-against-subset and map-between-subsets statement its primitives can express, kept the ones true by exhaustion, and then discarded every one that also holds for all its siblings. A property true of everything names nothing. What is left is what the kernel accepted; whatever it refused is reported by the generator and is not in this file.
Sealed before the vocabulary moved, and still decided — retained.lean, 15 theorem(s). RETAINED —scripts/imagine.ts sealed these when its map table was hand-written, and its derived enumeration does not propose them. Nothing about them was refuted: each is copied here exactly as the generator last wrote it, and the kernel decides every one on every run. The ledger is append-only, so a sealed key whose source disappears is an orphan the record cannot honestly resolve — keeping the source is the only answer that neither withdraws a proved fact nor claims a carrier that does not prove it.
Generated at scale — generated.lean, 13 theorem(s). Generated by scripts/lean-gen.ts — do not edit by hand; re-run the generator. Each theorem below quantifies over a whole ledger family. Every one is compiled, audited for axioms, and checked to compute what the ledger's own tests compute at every parameter of its family.
Mechanically translated — mechanical.lean, 127 theorem(s). Generated by src/prove/emit.ts from the ledger's own tests — do not hand-edit; re-run the prover.
Nim — nim.lean, 28 theorem(s). Nim — Bouton's theorem and Sprague–Grundy, decided.
A fold that returns a lone leaf unchanged admits a second preimage — preimage.lean, 8 theorem(s). WHY THIS FILE EXISTS.
The universal reflection, and where it stops being one — reflection.lean, 8 theorem(s). TWO HACKS REMOVED TOGETHER, by the author's order on 2026-09-25. The title was "Theorems", which names nothing — every file here holds theorems. And the namespace was MillenniumFloor.Universal: a namespace rooted in ANOTHER file's concept, so this file's keys carried a word about the Clay floor while deciding the ten's complement. It is Reflection now, which is what it decides. The universal property — honestly, and COMPUTED from the sequence.
Digit reversal — reversal.lean, 29 theorem(s). Digit reversal — arithmetic, not string handling.
Prior art, and what novelty is claimed — priorart.lean, 9 theorem(s). THE PROPOSITIONS ARE NOT RESTATEMENTS OF IT. every_source_is_classified, novelty_is_claimed_of_no_ source and zero_claims_is_not_full_attribution decide facts about THIS table — its rows, its kinds, its counts. PROV-O does not entail them and could not; no external work precedes a statement about the contents of this file.
The discovery ranking is monotone, and it is far coarser than it looks — ranking.lean, 8 theorem(s). WHY THIS FILE EXISTS.
Rights — rights.lean, 8 theorem(s). What this deposit claims under international law — and, in the same table, what it does not.
What each file says it settles, checked against what it does — settled.lean, 8 theorem(s). GENERATED by scripts/settled.ts — do not edit. Regenerate with npm run settled.
The prior-art verdict is total, exclusive, and never improved by silence — verdict.lean, 8 theorem(s). WHY THIS FILE EXISTS.
What the ledger marked reachable, reached by the kernel — reached.lean, 80 theorem(s). WHY IT IS NOT CALLED claimed, AND WHY THAT IS NOT ABOUT PRIOR ART.
Recovered — claims that computed and were withdrawn for want of a proof — recovered.lean, 15 theorem(s). WITHDRAWAL WAS NEVER THE ONLY OPTION. Each theorem below returns one claim to the record. The evidence that existed was a TypeScript run — a computation that agreed once on one machine. The kernel walks the whole stated domain. That was the gap, and closing it is arithmetic.
29 of 25957 declarations carry no comment of their own and are shown here as the gap they are, not filled with a template.
Read from the artefacts at build time, never carried between runs.
| measure | value |
|---|---|
| ledger entries | 28,376 — 3547 octaves exactly |
| standing — carries its own proof | 25957 |
| carried — withdrawn on its own evidence, proved by a live theorem | 826 |
| withdrawn — nothing proves it | 1,593 |
| proved in total | 26783 of 28,376 |
| standing keys → distinct theorems | 25957 sealed, 0 of them keyed twice, 0 unresolvable |
| Lean files · theorems | 94 · 25957 theorems (25770 closed by exhaustion, axiom-free · 187 proved for every value on propext and Quot.sound) + 0 rfl declarations |
proved by decide |
25770 of 25957 |
| claims a machine can render | 103 of 1,555 |
| claims needing an author | 1,452 — reported, never faked |
On carried. 826 entries were withdrawn for want of a Lean proof and have since been given one, at a new key. Nothing is un-revoked: the original's own evidence is still a TypeScript test, and rewriting its status would erase the fact that it did not hold on what it had. The record says both — withdrawn on its own evidence, standing through the theorem that carries it.
Why the withdrawn were withdrawn. 1,386 no Lean proof · 458 other · 457 tested the removed lexical gate · 108 its Lean source was deleted or renamed · 10 circular by construction. Nothing is deleted: the ledger is append-only, so an entry that stopped holding is marked in place with its reason and keeps its receipt.
What verification costs. Proving the set touches all 16,384 leaves; verifying membership afterwards touches 14 — one sibling per level. That is 1,170× less work, exactly, and the factor grows with the set because N/log N grows. Wall-clock varies with the machine and is left in the build output rather than pinned here. It is not sub-nanosecond and nothing here is: the advantage is a smaller exponent, not a faster clock. The counting is proved in speed.lean.
Everything here recomputes. Nothing below needs a key, an account or a network — clone the tree and run it, and the numbers on this page reappear or the command fails.
npm ci
npm run all # every gate at once, with the parallel ratio measured on your machine
npm run lean # compile and audit every Lean file: sorry-free, axiom-free, no Mathlib
npm run axiom-index # what is NOT assumed, checked against a control, and the definitions that are
npm run contradictions # the prose and the proof tree must agree
npm run zenodo # the per-theorem deposition records, held to the tree and the published DOI
node scripts/forensics.ts # re-verify the append-only chain from its first receipt
node scripts/pages.ts # regenerate this file and the homepageWhere to read next. The axiom index states what this deposit does not assume and, at greater length, the definitions it does. The quantum field renders quantum.lean in three dimensions with every coordinate read from a theorem. Prior art records, per source file, whether the work restates someone earlier. The paper typesets every statement.
20 claims, all verified · 25957 Lean theorems · 28376 ledger entries · trial root 7ed22e52-c70b-8493-8e58-758776745838 · integrity, not truth