That sentence is the whole of counting, and Lean's Nat is defined by it: zero, and succ. zero_or_succ says there is nothing else a natural number can be. The payload: counting never stops, and you can say why in one line — whatever number you name, that number plus one is bigger.
Two facts a child discovers with blocks and is then never told are theorems. Because both hold, a sum of any list of numbers has one value, no matter the order you add them or where the brackets go — sum_of_four states it for four numbers at once.
Any two-digit multiplication splits into a ten-times table and a small one. This is not a trick; it is the distributive law, used once. 7 * 12 = 7 * 10 + 7 * 2.
“37 means three tens and seven” is taught by example and never stated. Here it is stated for every number at once, and in any base:
Everything above worked. This is where the floor gives way, and it gives way at a place nobody is warned about: subtraction is not the opposite of addition. It is the opposite of addition only when you are allowed to take the smaller from the larger, and on the counting numbers that is a condition, not a rule.
On the side where it works, 9 - 4 + 4 = 9. On the side where it does not, 3 - 5 is not negative here. It is zero, and the machine says so without complaining — so 3 - 5 + 5 = 5.
No library, no download, about a second. Eleven lines, and tools/axiom_gate.py reads them.
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.