Skip to content
Public template

About

ℤ/9 vortex framework + classical quantum-algorithm — recomputable, self-auditing proof of concept. Free/open, CC BY-NC-ND 4.0.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

1,221 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Millennium Solutions — the ℤ/9 Vortex Framework

Author: Tsvetan Rouschev · License: CC BY-NC-ND 4.0 · DOI 10.5281/zenodo.21819217

npm install @ceccec/millennium-solutions
import { 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.

The seven Clay problems — the claim, the theorems, and what each decides

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.

Riemann Hypothesis — Riemann — the reflection's symmetry and its one computed heart

P versus NP — P vs NP — a unique inverse, verification in one step

Navier–Stokes Existence & Smoothness — Navier–Stokes — the doubling flow is bounded for all time

Yang–Mills Existence & Mass Gap — Yang–Mills — a discrete spectral gap (order exactly 6)

Hodge Conjecture — Hodge — the algebraic span equals the units

  • theorem the_span_is_exactly_the_units_of_the_ring, decided by decide over 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 · receipt 7478c082-a1ea…

  • the problem — Clay Mathematics Institute — Hodge Conjecture

Birch and Swinnerton-Dyer Conjecture — Birch–Swinnerton-Dyer — a computed vanishing mod 9

Poincaré Conjecture (resolved) — Poincaré — one closed loop, no holes

The seven rest on one finite structure

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)

Developed across subjects

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.

Provenance

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 · concept 22018433 · 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….

1 · What is proved

  • 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

2 · The ring

  • 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

4 · Entanglement

  • 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

8 · Addressing

  • 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

7 · The ledger

  • 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

5 · What the gate does and does not do

  • 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-check prints 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 floor

  • 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.

5 · What the kernel decided the most of

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.

7 · The proofs, as they document themselves

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.

the address

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.

the ring

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.

the floor

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 imagined

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.

the machine

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.

the record

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.

the returned

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.

8 · What this build measured about itself

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.

Run it

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 homepage

Where 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

About

ℤ/9 vortex framework + classical quantum-algorithm — recomputable, self-auditing proof of concept. Free/open, CC BY-NC-ND 4.0.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages