Derivation Is Graded

BEDC splits ‘is mathematics derived’ into two axes and six grades. mature is a scope-bound commitment, never wholesale. RISC discipline plus parallel throughput lets a route that productivity has historically blocked finally outrun CISC.

Six closure grades and eight verification grades run in parallel. mature is always scope-bound and always paired with cannot-claim. Even at full mature, BEDC differs from textbook mathematics on three permanent axes: three-axiom refusal, non-host carriers, explicit ledger style. BEDC vs cubical = RISC vs CISC. AI parallel workers solve the productivity wall that has held RISC-foundations back for sixty years.
Author

The Omega Institute

Published

May 7, 2026

The question this page rewrites

“Has BEDC derived traditional mathematics?”

It sounds like a yes/no question. It is not. It is a question stated at the wrong granularity. Once the right granularity is restored, the real question splits into three independent questions, each with its own answer; only the three answers together form an honest reply.

The granularity has two axes, each grade-by-grade. The paper-side theoretical closure axis has six grades. The Lean-side formal verification axis has eight. The two are independent, joined only through VerifiedGate(N, c, v) := TheoryGate(N, c) ∧ FormalStatus(N, v), which reports them together but never derives one from the other. The full discipline lives in papers/bedc/parts/acceptance/01_derivation_acceptance_gate.tex.

What follows pushes this two-axis discipline as far as it goes, and shows how it rewrites rather than merely answers the question of “deriving traditional mathematics.”

The closure axis: six grades, one commitment per grade

 seed  <  obligation  <  scopedClosed  <  publicClosed  <  bridgedClosed  <  matureClosed

Each grade is a commitment the paper exhibits on its own, with no input from any proof assistant.

Grade Concrete commitment
seed A naming seed has been declared; carrier and classifier are sketched; no exactness theorem has been settled.
obligation Every proof obligation needed to close NameCert(N) has been written down precisely; the scope of the eventual closure is fixed; the central proofs are not yet completed.
scopedClosed Within an explicit scope, every NameCert field (carrier, classifier, exactness, ledger, stability) is supplied with a paper-level proof.
publicClosed Above scoped, the chapter exhibits the public-object surface: public constructors, readback, endpoint exactness, normal-form theorem, no-hidden-leakage statement.
bridgedClosed Above public, the chapter exhibits a paper-level standard bridge (six-field StdBridge) and a paper-level no-host-leak argument.
matureClosed Above bridged, the chapter records the mature-package theorem inventory the scope itself naturally requires and supplies BEDC-side certificates that those theorems hold.

The bridgedClosed → matureClosed step is where the discipline is most often misread. A bridge does not entail mature. The conservativity theorem thm:acceptance-bridge-conservative actively closes the shortcut of “let host theorems flow over the bridge for free.” The bridge tells the host “this is your N”; it does not tell the host “and moreover, every theorem you expect about N has been redone on my side.” The latter is what mature commits to.

The verification axis: eight grades, running independently

 unformalized  <  formalTarget  <  encodedDef  <  scaffoldChecked  <  theoremChecked  <  auditClean  <  axiomClean
                                                                                                              ⊕ bridgeChecked

This axis reads only the Lean-side audit state, with no input from the paper. theoremChecked means lake build passes. auditClean means bedc_ci.py audit reports every marker resolves to a real declaration. axiomClean means axiom-purity --strict reports the transitive dependencies are free of Classical.choice, Quot.sound, and propext.

thm:axes-independent makes this rigid. Paper closure does not depend on Lean verification, and Lean verification does not create paper closure. A chapter can be matureClosed on the paper side and unformalized on the Lean side simultaneously (SheafUp is exactly this case today). It can also be seed on paper and theoremChecked on Lean (a freshly proved lemma with no paper site yet). The two axes advance independently, audit independently, and report independently.

Every chapter ends with a closurestatus block that pins both axes:

\begin{closurestatus}{\NatUp}
  \theoryclosure{\matureClosure}
  \scopeclosed{The public NatUp surface is the unary-history semantic
               NameCert over BEDC histories together with the paper-side
               standard bridge to finite unary words and natural-number
               length readback.}
  \formalstatus{\theoremCheckedV}
  \leantarget{BEDC.FKernel.Unary.nat\_up\_semantic\_name\_certificate}
  \bridgestatus{paperBridge}
  \notclaimed{Non-unary external arithmetic theorem inventories
              and checked standard-model bridge targets are not claimed here.}
  \upgradepath{Bridge-checked status requires machine-checked
               standard-model bridge targets.}
\end{closurestatus}

The block is the manuscript’s binding commitment about the object. bedc_ci.py audit parses every block and rejects unresolved \leantarget targets. critical_path.py reads \theoryclosure and \formalstatus to decide whether the chapter is retired from the work queue. The two axes carry independent content, but a single artefact forces them to coexist.

mature is always scope-bound, always paired with cannot-claim

matureClosed is, by definition, the deriving grade. def:upgrade-bridged-to-mature is precise:

A bridgedClosure certificate upgrades to matureClosure when the chapter records the full mature-package theorem inventory characterising the object in the standard reference and supplies certificates that those theorems hold in the BEDC reading.

Two verbs: records the full inventory and supplies certificates. Not “intends to derive”; the obligation is discharged. The pivot is the phrase “characterising the object in the standard reference” — it must be read relative to the scope declared in the scopeclosed block, not relative to the host textbook in full.

Look at three mature chapters in scopeclosed × notclaimed pairs:

NatUp (papers/bedc/parts/concrete_instances/04_nat_namecert_construction.tex):

  • scopeclosed: the public NatUp surface = unary-history semantic NameCert + paper-side standard bridge to finite unary words + natural-number length readback
  • notclaimed: non-unary external arithmetic theorem inventories, checked standard-model bridge targets

RatUp (12_rat_namecert_construction.tex):

  • scopeclosed: RatHistoryCarrier/RatHistoryClassifier semantic certificate + representative stability + positive-denominator-tail readbacks + four bridge-obligation witnesses
  • notclaimed: full rational field theory, decidable order, density, Archimedean properties, quotient construction, and bridgeCheckedV standard-model correspondence

CategoryUp (36_category_namecert_construction.tex):

  • scopeclosed: unary-continuation CategoryUp host interface + paper-level standard unary-continuation bridge + double-opposite identity / involution + split-epimorphism right-cancellation / composition closure
  • notclaimed: arbitrary categories, limits, colimits, adjunctions, equivalences, enriched categories, categorical foundations, machine-checked bridge verification

Reading: each chapter’s mature is a certificate for its own narrow scope. The host textbook’s chapter on ℚ — order, density, Archimedean property, quotient construction — is not in RatUp’s scope; those concerns wait for OrderUp, DensityUp, ArchimedeanUp, QuotientUp to open their own scopes and discharge mature there. mature is assembled piece by piece, never delivered wholesale.

papers/bedc/parts/acceptance/03_cannot_claim_registry.tex makes this discipline binding. Any strong claim of the form “NatUp is the full Peano natural numbers” is registered as partial: it cannot be promoted until the corresponding wider scope has itself completed the mature upgrade. mature is scope-bound; the cannot-claim registry is its shadow. Read together, the two are what tells you “where in the project derivation has actually been completed.”

Even at full mature, three permanent gaps remain to traditional mathematics

Replace 22 mature chapters with 22,000. Suppose every mathematical object is matureClosed on the paper side and axiomClean on the Lean side. The result is still not traditional mathematics. Three differences are permanent and do not close further by mature progress.

Gap 1: three-axiom refusal — classical theorems permanently absent

The CLAUDE.md invariant 0 Classical.choice + 0 Quot.sound + 0 propext is project-level, not phase-bound. mature only discharges what BEDC can prove from first principles. Host theorems that essentially require any of the three axioms either never appear in BEDC or appear only in constructively weakened form.

Specifically, the following are permanently outside BEDC:

  • AC-dependent: Tychonoff for arbitrary products, Hahn-Banach in full generality, Banach-Tarski, Zorn’s lemma, the well-ordering theorem, the existence of Vitali non-measurable sets, the existence of algebraic closures (general case), every vector space has a basis.
  • LEM-dependent (on undecidable propositions): non-constructive case analysis on \(\forall x.\,P(x) \vee \neg P(x)\) for undecidable \(P\), the non-constructive intermediate value theorem (only a modulus-of-continuity form survives), Heine-Borel for non-compact-metric topological covers.
  • propext-dependent: any silent rewrite of “logically equivalent” as “equal” — in BEDC the equivalence has to be carried as ledger.

In one line: BEDC at full mature is a strict-constructive, no-choice copy of mathematics, not a ZFC + Classical copy. The boundary is the same boundary as Bishop’s Foundations of Constructive Analysis.

Gap 2: carriers are not host carriers — computation decouples from the public surface

mature aligns the public surface (the NameCert interface) of NatUp, RatUp, RealUp with the host’s ℕ, ℚ, ℝ. The carriers remain BEDC’s own histories: NatUp is unary-repetition history, RatUp is ratio history. The consequence is computational complexity:

  • \(17 + 25\) on host Nat (binary representation): O(log n), three machine instructions.
  • \(17 + 25\) on BEDC NatUp (unary history): O(n), a stretch of history-concatenation.

mature aligns theorems, not algorithms. Full-mature BEDC is the semantic reference implementation of mathematical objects, never the performance reference implementation. Applied mathematics still needs the host as runtime and BEDC as type system. This is the same separation as “computing with Bourbaki” — Bourbaki is the semantic layer; computation lives elsewhere.

Gap 3: the ledger never goes away — scope, stability, classifier remain explicit

On the blackboard a mathematician writes: “Let \(G\) be a finite group; take its center \(Z(G)\); then \(Z(G) \trianglelefteq G\) and is abelian.” One sentence; nobody asks about carrier, ledger, scope.

In BEDC, even at full mature, the same sentence carries:

  • which GroupUp scope does \(G\) come from?
  • which BEDC-side classifier defines \(Z(G)\)?
  • under which ledger policy is “normal” recorded?
  • is “abelian” matureClosed on the paper side, or only publicClosed?

rem:no-retroactive-promotion makes this context always explicit: a commitment at \((c, v)\) does not auto-upgrade when its dependencies are later upgraded. So in practice every theorem you cite is cited inside its closurestatus context, never as a context-free blackboard fact. This is the difference between Bourbaki / Mac Lane / Rudin style and Coq / Agda / Lean-without-mathlib style. The latter is the ceiling of full-mature BEDC.

One sentence for all three

Full-mature BEDC is a strict constructive mathematics, with non-host carriers, that keeps scope-ledger-stability accounting explicit forever. It can deliver, exactly, 80% of working mathematics (the undergraduate-to-graduate mainstream). It can never deliver the 20% that essentially needs choice, LEM, or extensionality. It can never be used the way blackboard mathematics is used. This is not unfinished; this is chosen.

The position in the ecosystem: RISC vs CISC is a literal correspondence

mathlib runs the maximalist + classical + host-embracing route: Lean stdlib’s three axioms used freely, Nat/Int/Rat/Real taken from host, ten thousand cheap theorems on top of ten thousand cheap theorems. Cubical Agda runs the kernel-extension route: interval \(\mathbb{I}\) + Path + Glue + Kan ops promoted to kernel primitives, UA upgraded from axiom to reduction rule. Both are CISC: complexity hides in stdlib or kernel, the user writes directly, the trust footprint is large.

BEDC runs RISC. Plain CIC, no cubical extensions, no mathlib, refuse the three axioms, refuse host primitives in BEDC’s public surface, refuse the axiom keyword, refuse sorry. The complexity is pushed onto the mathematician: write inductive carriers, write setoid-style classifiers (psame/hsame/msame), end every chapter with a closurestatus block, list explicitly what is not claimed in cannot-claim.

RISC processor CISC processor BEDC mathlib / cubical
Kernel size small large plain CIC, ~10 inference rule schemas mathlib + 3 axioms; cubical adds ~10 geometric primitives
Source of complex operations compiler composes RISC primitives hardware bakes in instructions mathematician writes inductive + setoid + closurestatus host axioms / cubical kernel rules
Trust footprint small large pure CIC, axiom-purity --strict audits three axioms; cubical adds interval/Glue/Kan
Per-instruction throughput low high per-chapter buildup is expensive one theorem call hits a host primitive
Auditability high (RISC-V has a complete spec) low (x86 manual is thousands of pages) every theorem run through #print axioms mathlib carries propext/Quot.sound/Classical.choice through; cubical carries kernel commitments
Who does the work the compiler the hardware the mathematician host stdlib / cubical kernel

The analogy is not stylistic; it is an isomorphism. Every row aligns. Including the “who does the work” row: RISC pushes work to the compiler, BEDC pushes work to the mathematician (the whole NameCert apparatus); CISC lets the hardware do REP MOVSB, cubical lets the kernel do ua.

The philosophical gap: geometry vs. observation, structure vs. ledger

In computer architecture, RISC vs. CISC is a design tradeoff — RISC and CISC compute the same functions (Turing-complete equivalence). BEDC vs. cubical adds an ontological disagreement on top of that engineering one, because they do not prove the same theorems. Three axes:

Axis 1: what is “primitive”

The primitive thing
Cubical Geometry: the interval \(\mathbb{I}\), paths, cubes, Kan operations. The ground floor of mathematics is the geometry of paths.
BEDC Observation: marks \(b_0, b_1\), histories BHist, asking events. The ground floor is the act of distinguishing and the trace it leaves.

Two completely different views of mathematical origin. Voevodsky / Cubical: mathematics is homotopy theory, we have always been doing topology unwittingly, and the kernel should reveal it. Bishop / BEDC: mathematics is observation-and-bookkeeping, every “object” must trace back to “what observation, what trace, witnessed by which stability certificate.” There is no “the object exists on its own.”

Axis 2: what is “=”

The ontology of equality
Cubical Structure. Two things are equal when you can produce an equality path + the path is itself a mathematical object + paths between paths exist (higher homotopy). Equality has an infinite tower.
BEDC Ledger. Two things are equal when you have a stability certificate in hand + the certificate explicitly records its source. There are no paths between paths because a ledger is a ledger.

Univalence — iso = equal — is cubical’s core monistic move: collapse “isomorphic” and “equal” into one law and let mathematics have a single equality. BEDC refuses the move. It keeps msame / hsame / psame as multiple coexisting equalities, classified separately, never collapsing. This is why the cubical camp would call BEDC “verbose” (a monist’s complaint) and BEDC would call cubical “ledger-occluding” (an accountant’s complaint).

Axis 3: what does “doing math” mean

The grammar of doing math
Cubical Write down the object you want. Want \(S^1\)? data S¹ where base : S¹; loop : base ≡ base. Want a quotient? Higher inductive types deliver one. The mathematician writes “as one thinks.” The kernel handles complexity.
BEDC Submit the books. Every object carries scopeclosed, leantarget, bridgestatus, notclaimed, upgradepath. The chapter’s closurestatus block is a binding commitment of the project. The mathematician cannot write “as one thinks”; one must commit explicitly to where the writing reaches and where it does not.

This row most directly captures the two camps’ view of the mathematician’s job. Cubical sees the mathematician as a structure-discoverer to whom the kernel offers a rich set of primitives so structures can be expressed directly. BEDC sees the mathematician as an accountant, every commitment ledgered in the format prescribed by closurestatus and cannot-claim.

The productivity wall on RISC-foundations

In hardware history, RISC carried a long-running disadvantage: throughput trailed CISC. Through the 1990s, RISC vendors (MIPS, SPARC, Alpha, PowerPC) lost the desktop to x86 because RISC code was slower to write. Compilers had to issue more instructions, debug chains were longer, hand-written assembly was wordier. The philosophy was clean; the people-month productivity wasn’t.

Foundations carries the same story:

  • Bishop’s Foundations of Constructive Analysis (1967): one book in one lifetime, reaching mid-stream real analysis. The Bishop school maintained itself afterward through a small number of researchers; it never expanded.
  • CoRN (Coq Constructive Real Numbers): from ~2003, ~20 years, reaching Bishop reals + Cauchy theory + part of elementary algebra. Stable but two to three orders of magnitude smaller than mathlib.
  • UniMath: from 2014, ~10 years, reaching categorical foundations + h-levels + some algebra. Same niche.

RISC-foundations has had practitioners. A Bishop takes a lifetime. A CoRN takes twenty years to reach a half-order of magnitude below mathlib. Productivity is the reason RISC-foundations has not occupied the mainstream over the last sixty years, not philosophy.

The velocity evidence: BEDC at seven days

Snapshot of newmath (project init at 2026-04-29; this snapshot at 2026-05-07, +7 days):

project age:        2026-04-29 → 2026-05-07 = 7 days
total commits:      13,401
commits/day avg:    1,914
Lean files:           984
Lean lines:       145,873
LaTeX files:        1,095
LaTeX lines:      216,677

Daily growth in mathematical content:

04-30 05-01 05-04 05-07
Lean theorems 1,161 1,556 4,142 5,909
Lean defs 91 121 350 704
Lean inductives 10 12 24 57
\leanchecked 363 750 3,379 5,053
closurestatus 0 0 0 105
theoremCheckedV 0 0 0 82
matureClosure 0 0 0 25

Average ~840 Lean theorems / day. mathlib has accumulated ~150K theorems over ~9 years: a time-averaged ~45 / day, peak rate around ~150 / day. BEDC’s seven-day average runs at ~18× mathlib’s historical mean and ~5× its peak, while operating under stricter constraints: mathlib-free, three-axiom-clean, constructive.

The absolute count is less important than the rate of structural buildup. The closurestatus framework went online on 5/05; in three days it advanced from 0 to 105 blocks, of which 82 are at theoremCheckedV and 25 at matureClosure. Inductive types went from 10 to 57 — 47 new carriers each designed BEDC-side, none borrowed from mathlib.

The new thing: RISC discipline + AI parallelism for the first time

Stitch the two preceding sections together. RISC-foundations historically lost to CISC on productivity. BEDC dissolves that constraint with AI-parallel production.

The actual production setup:

  • lean4/scripts/codex_formalize.py runs persistent codex workers on the codex-auto-dev branch; each worker periodically fetches, rebases the remote, and pushes its small commit through the axiom-purity gate.
  • papers/bedc/scripts/codex_revise.py runs paper-side codex, advancing closurestatus blocks and \leanchecked markers in lockstep.
  • Human + claude pair work on the auto-dev branch for architectural commits, with single-commit atomicity (each commit compiles cleanly on its own), merge-not-rebase synchronization, and pushes timed for quiet windows in the worker schedule.

This is the product of discipline × parallelism. Cubical Agda is fast on its own (Brunerie’s number was mechanized in eight years; agda/cubical has thousands of files). Bishop 1967 is strict on its own. The product of the two — RISC discipline together with high throughput — has no precedent in the history of foundations.

A linear extrapolation, assuming the rate holds:

now (5/07):       5,909 theorems,   25 matureClosure
+30 days (6/07): ~30,000 theorems, ~150 matureClosure
+90 days (8/07): ~80,000 theorems, ~500 matureClosure
+1 year:        beyond current mathlib mass; mature reaches most of L0–L8

Linear extrapolation is unreliable — the L9–L13 layers (analysis, geometry, number theory) are individually heavier and the per-chapter rate will fall. But even at one-fifth the current rate, six months gives BEDC mature coverage comparable to mathlib’s current mature scope, under strict constructive + three-axiom-clean + first-principles discipline.

The full picture in one paragraph

Derivation is not yes/no. It is two axes and six grades. mature is the project’s atomic unit of derivation: it discharges paper-side commitments one scope at a time, with cannot-claim actively excluding the rest. Even at saturation, three permanent gaps to traditional mathematics remain: refusal of three axioms, non-host carriers, explicit-ledger style. Philosophically, BEDC is on the Bishop / observation / ledger side, opposite to Voevodsky / geometry / structure (cubical), and disjoint from mathlib (CISC + classical wholesale). Historically, RISC-foundations has been productivity-bound. BEDC dissolves that bound with AI parallelism, sustaining ~5× mathlib’s peak rate at seven days. RISC discipline + AI parallelism has not happened in the previous sixty years; it began on 2026-04-29 in the-omega-institute/newmath.

This is not a claim that BEDC has replaced traditional mathematics. It is an existence proof that traditional mathematics can be re-derived first-principles from a 7-step finite kernel, and that the RISC route — given AI parallelism — can outrun the CISC route. As of week one.