- P(1) ∧ ∀m∈N[P(m) → P(m')] [OSC1]
- ~∀m∈N[P(m)] [OSC2]
- ∃m∈N[~P(m)] [2; QN]
- n ∈N ∧ ~P(n) [3; EI]
- ~P(n) [4; simplification 2]
- n = 0(n) [Df]
- ~P(0(n)) [5,6; substitution]
- P(0') [1; simplification 1]
- If P(0') then P(0'') [1; UI]
- P(0'') [8,9; MP X 1]
- If P(0'') then P(0''') [1; UI]
- P(0''') [10,11; MP X 2] ...
- P(0(n)) [MP X n-1]
- P(0(n)) ∧ ~P(0(n)) [13,7; conjunction]
- If~∀m∈N[P(m)] then contradiction [2-15;14; CSC2]
- ∀m∈N[P(m)] [15; RAA]
- If P(1) ∧ ∀m∈N[P(m) → P(m')] then ∀m∈N[P(m)] [1-16; CSC1]