Main derivation
S01 · definition
Before
N
After
N=\bigcap\{T\subseteq\mathbb{R}\mid 0\in T,\ \forall x\in T:\ x+1\in T\}Conditions: none
Rule: nat_as_intersection · Uses: G1, G2, mko_nat_def
Leaf basis: nat_as_intersection + inductive_def + big_intersection_def
The MKO says N contains 0 and the numbers obtained from 0 by finitely many successor steps. Taking 'finitely many' literally as the definition would be circular (one would already need to know what finite, that is natural, means), so the reading of G2 is used: N is the intersection of all inductive sets. The family is nonempty because ℝ itself is inductive (0∈ℝ, and x∈ℝ ⇒ x+1∈ℝ), so the intersection is defined and N⊆ℝ.
S02 · implies
Before
N=\bigcap\{T\ \text{inductive}\}After
0\in N,\ \forall x\in N:\ x+1\in N
Conditions: none
Rule: L_N_inductive · Uses: S01, L_N_inductive
Leaf basis: L_N_inductive
By Lemma L_N_inductive, N itself contains 0 and is closed under successor; these are exactly 'contains 0' and 'the successor of a natural number is natural' in the MKO's wording. 0∈N is the OCME convention (assumption a1). The lemma is proved in S02.1 and S02.2.
S03 · implies
Before
T\subseteq\mathbb{R}\ \text{inductive}After
N\subseteq T
Conditions: none
Rule: big_intersection_def · Uses: S01, big_intersection_def
Leaf basis: big_intersection_def + subset_def + forall_elim
An intersection is contained in each set of the family: if x∈N, x belongs to every inductive set, in particular to T. This is the induction principle used in this guide: to show every natural number lies in a set T, it suffices to show that T is inductive. Together with S02, N is the smallest inductive set.
S04 · equivalent
Before
3
After
((0+1)+1)+1
Conditions: none
Rule: numeric_evaluation · Uses: G4
Leaf basis: numeric_evaluation + add_assoc
Write 3 as three successor steps from 0: 0+1=1, 1+1=2, 2+1=3, so 3=S(S(S(0))).
S05 · implies
Before
0\in N
After
1\in N,\ 2\in N,\ 3\in N
Conditions: none
Rule: L_N_inductive · Uses: S02, S04
Leaf basis: L_N_inductive + modus_ponens + eq_replace
Using 0∈N and closure under successor (S02) three times: 0∈N ⇒ 1∈N ⇒ 2∈N ⇒ 3∈N. This is exactly what the MKO means by 'obtained by finitely many (here three) successor steps'.
S06 · equivalent
Before
\text{binary numeral }11,\ \text{decimal numeral }3After
1\cdot2^1+1\cdot2^0=3=3\cdot10^0
Conditions: none
Rule: positional_def · Uses: G3, S05
Leaf basis: positional_def + power_laws + numeric_evaluation
By positional notation, the binary numeral '11' denotes 1·2¹+1·2⁰=2+1=3, and the decimal numeral '3' denotes 3·10⁰=3. Two different numerals denote the same number 3, and 3∈N (S05). Membership in N is a property of the number, not of the numeral.
S07 · implies
Before
T_1=\{x\in\mathbb{R}\mid x\ge 0\}After
T_1\ \text{inductive}Conditions: none
Rule: inductive_def · Uses: G1, inductive_def
Leaf basis: inductive_def + order_basics + add_zero
0≥0, so 0∈T₁. If x≥0 then x+1≥0+1=1>0 (order and addition, and 0<1), so x+1∈T₁. Both clauses hold, so T₁ is inductive.
S08 · implies
Before
T_1\ \text{inductive}After
N\subseteq T_1:\ \forall n\in N,\ n\ge 0
Conditions: none
Rule: big_intersection_def · Uses: S03, S07, S02
Leaf basis: big_intersection_def + subset_def + order_basics
By the induction principle S03, N⊆T₁: every natural number is ≥0. Together with 0∈N (S02), 0 is the least element of N.
S09 · implies
Before
-1<0
After
-1\notin N
Conditions: none
Rule: contrapositive · Uses: S08, G4
Leaf basis: contrapositive + subset_def + order_basics
−1<0, so −1∉T₁; since N⊆T₁, the contrapositive of inclusion (x∈N ⇒ x∈T₁ is equivalent to x∉T₁ ⇒ x∉N) gives −1∉N. Note that −1+1=0∈N does not make −1 natural: closure under successor pushes forwards, not backwards.
S10 · implies
Before
T_2=\{0\}\cup\{x\in\mathbb{R}\mid x\ge 1\}After
T_2\ \text{inductive}Conditions: none
Rule: inductive_def · Uses: G1, inductive_def
Leaf basis: inductive_def + case_analysis + set_operations_def
To exclude 1/2, T₁ is too coarse (1/2∈T₁), so a finer inductive set T₂ is needed. T₂ contains 0; closure under successor is proved by two cases in S10.1 and S10.2, since the elements of T₂ are of two kinds, x=0 and x≥1.
S11 · implies
Before
T_2\ \text{inductive}After
N\subseteq T_2
Conditions: none
Rule: big_intersection_def · Uses: S03, S10, S10.2
Leaf basis: big_intersection_def + subset_def
By the induction principle S03, N⊆T₂: every natural number is either 0 or ≥1. So there is no natural number strictly between 0 and 1.
S12 · implies
Before
\tfrac{1}{2}\neq 0,\ \tfrac{1}{2}<1After
\tfrac{1}{2}\notin NConditions: none
Rule: contrapositive · Uses: S11, G4
Leaf basis: contrapositive + subset_def + order_basics + numeric_evaluation
1/2≠0 and 1/2<1, so 1/2∉T₂; since N⊆T₂, the contrapositive gives 1/2∉N. This cannot be proved by listing 0, 1, 2, 3 and observing that 1/2 is not among them: listing finitely many elements never exhausts N, so an inductive-set argument is required.
S13 · definition
Before
N^{+}=N\setminus\{0\}After
0\notin N^{+},\ 3\in N^{+},\ \min N^{+}=1,\ \min N=0Conditions: none
Rule: set_operations_def · Uses: S02, S05, S08, S11
Leaf basis: set_operations_def + def_intro + order_basics
Some textbooks mean N⁺=N∖{0} (starting at 1) by natural numbers. By the definition of set difference 0∉N⁺; 3∈N and 3≠0, so 3∈N⁺. Since N⊆T₂, every element of N⁺ is ≥1, and 1∈N (S05), so the least element of N⁺ is 1; in OCME's N the least element is 0 (S08). The same phrase 'the least natural number' has different answers under the two conventions.
S14 · implies
Before
\text{S05, S06, S09, S12, S13}After
0,3\in N;\ 11_{2}=3_{10};\ -1,\tfrac{1}{2}\notin N;\ \min N=0,\ \min N^{+}=1Conditions: none
Rule: and_intro_elim · Uses: S05, S06, S09, S12, S13
Leaf basis: and_intro_elim
Under the OCME convention 0 and 3 are natural numbers; '11' (binary) and '3' (decimal) are two ways of writing the same natural number; −1 and 1/2 are not natural numbers; the least element of N is 0, while under the N⁺ convention it is 1.
Substeps and lemmas
S02.1 · implies
Before
T\ \text{inductive}\Rightarrow 0\in TAfter
0\in N
Conditions: none
Rule: big_intersection_def · Uses: S01, big_intersection_def
Leaf basis: inductive_def + big_intersection_def + forall_intro
Every inductive set contains 0 (the first clause of the definition), so 0 belongs to every set of the family; by the definition of intersection, 0∈N.
S02.2 · implies
Before
x\in N
After
x+1\in N
Conditions: none
Rule: big_intersection_def · Uses: S01, big_intersection_def
Leaf basis: forall_elim + forall_intro + inductive_def + big_intersection_def
Let x∈N and take any inductive set T. Since x belongs to every inductive set, x∈T; T is closed under successor, so x+1∈T. T was arbitrary (no extra assumption), so x+1 belongs to every inductive set, that is x+1∈N. S02.1 and S02.2 together prove Lemma L_N_inductive.
S10.1 · implies
Before
x=0
After
x+1=1\in T_2
Conditions: none
Rule: order_basics · Uses: S10
Leaf basis: order_basics + add_zero + set_operations_def
If x=0 then x+1=1, and 1≥1, so 1∈T₂.
S10.2 · implies
Before
x\ge 1
After
x+1\ge 2\ge 1,\ x+1\in T_2
Conditions: none
Rule: order_basics · Uses: S10, S10.1
Leaf basis: order_basics + case_analysis
If x≥1 then x+1≥1+1=2≥1, so x+1∈T₂. The two cases cover all elements of T₂, so by proof by cases T₂ is closed under successor; with 0∈T₂, T₂ is inductive.
Error controls and negative controls
Whether 0 is natural depends on the convention
The misconception identified in the MKO is thinking that all textbooks agree on whether 0 is natural. OCME fixes 0∈N (matching Lean's Nat), but some textbooks start natural numbers at 1 (N⁺ here). The same phrase 'the least natural number' means 0 in OCME and 1 under the N⁺ convention (S13). Check an external source's definition before reading it.
Numbers versus numerals
Another misconception identified in the MKO is confusing how a number is written with the number itself. The string '10' denotes ten in decimal (1·10+0=10, N12) and two in binary (1·2+0=2, N11); '11' (binary) and '3' (decimal) denote the same number, and so do the binary '110' and the decimal '6' (N13). Membership in N is a property of the number, so the base of a numeral must be fixed before deciding.
Excluding a number needs an inductive set, not a listing
To prove 1/2∉N one cannot list 0, 1, 2, 3 and say '1/2 is not on the list': the list is always finite and N is not. Nor can one assert without proof that '1/2 is not obtained from 0 by finitely many successor steps'; that is exactly what must be shown. The correct method is to find an inductive set T₂ that misses 1/2 (S10 to S12). Likewise −1+1=0∈N does not give −1∈N, because closure only pushes forwards.
- Every textbook counts 0 as a natural number →
reject — Conventions differ; many textbooks start natural numbers at 1 (N⁺), and the MKO explicitly says to check the definition first. - The string '10' always denotes ten →
reject — In binary '10' denotes 1·2+0=2 (N11). - 1/2 is natural because it is obtained from 0 by adding 1/2 →
reject — Successor allows adding 1 only; T₂ is an inductive set missing 1/2, so 1/2∉N (S12). - −1 is natural because −1+1=0∈N →
reject — Closure says x∈N ⇒ x+1∈N, not the reverse; N⊆{x ∣ x≥0} excludes −1 (S09).