⚜ PRINCIPIA ORTHOGONA · Book XI Book XII · Counting →
Book XI · rung 11 · opened 2026-09-19 · the bottom of the ladder

What a Numeral Names

The bottom rung. For someone meeting written numbers as an adult, and for anyone teaching them. Nothing before this is assumed — not that you can read a numeral, not that you know what 7 means, not that you have ever done a sum.
Methodnine theorems, kernel-checked
no imports, no library, no download
Toolchainlean 4.32.0 (the repository pin) and 4.33.0-rc1
byte-identical reports
SourceNumerals.lean · report numerals.axioms.txt
gated by tools/axiom_gate.py
Being a beginner is the hardest place to stand, because the subject is presented as a mountain. It is not one. You are handed the top of each slope and you come down it — that is what the sections below do, and it is why the general statement comes first and the things you can check by hand come after.
The Lean file is the certificate, not the lesson An adult meeting written numbers for the first time does not read Lean, and no amount of gentle wording changes that. So the two jobs are kept apart. The learner works with marks, stones, rows and the numerals themselves. The teacher needs to know the rules being taught are the true ones, with no exception waiting further along to embarrass them. The .lean file is for the second reader, and every statement in it that survived has a line saying how to do it on a table with stones.

1 · What is in it

§the slopewhat you do on the way down
1Same size, decided without countingpair a row of stones against a row of cups; whoever is left standing is the difference
2A numeral is a name for how manylay down one more stone, say the next word; and notice that the empty space in front of you is a number
3Where a digit sits is part of its nametwo heaps, one of ten-bundles and one of loose stones; swap which is which and count again

2 · The payload, and the break that explains it

Two different two-digit numerals never name the same number — no_two_numerals_collide. Reading is never ambiguous. That is not free and it is not obvious: it holds because every digit is smaller than ten, and the file proves the failure directly rather than warning about it.

the_break : 10 * 1 + 10 = 10 * 2 + 0

Allow a digit to reach ten and “one ten and ten ones” and “two tens and none” both name twenty. That is why you bundle at ten and not at eleven. A learner who has been shown the break understands place value; one who has only been shown examples has memorised a habit.

And the machine found something the draft had wrong no_two_numerals_collide was written with all four digits bounded below ten. The proof closed without two of them. Only the ones digits have to be small: a digit needs to be below the base only at the place where it competes with the next bundle up. “27 tens and 3” is a perfectly unambiguous name for 273.
Where this sits on the ladder The rung number is the volume number. docs/floor-ladder.tsv holds the map and tools/ladder_check.py refuses a rung whose volume disagrees in any of the three places it is written — the ladder, the directory, and the Lean file's own header.

11 what a numeral names · 12 counting · 14 the repairs · 16 order, powers, roots · 17 statistics · 18 the chain rule · 19 AXLE and the manual · 20 polynomials and the circle · 21 planar linear systems · 28 index theory · 33 noncommutative geometry

3 · Chapters

chtitlestate
1A Name for How Many — the three slopes, with the theorem that closes eachlive
2Bundling — why ten, and what changes if it is not tenplanned
3Zero — the name most systems did not have, and what it cost themplanned

4 · What this volume does not claim

Proved · kernel-checked
no_two_numerals_collide book11/Numerals.lean:113 Each name above is declared in this repository at the line shown and appears in an axiom report with no sorryAx. A clean axiom report is not a reading of the statement: per R20, a theorem can assume its conclusion and still report clean. Follow the link before citing one as evidence.