I am working with formal construction of natural numbers, in terms of the empty set and successor function, a la Peano. Here is the definition of addition, defined inductively;
Definition : Function +: $ N \times N \to N$, denoted $a + b$ for $a,b \in N$ is defined so that
$$ m + 0 = m$$ $$ m + (n + 1) = (m + n) + 1$$
Now, using this definition, I showed the usual properties of natural number addition; so that $m + 0 = 0 + m = m$, $m + n = n + m$, $m + (n + l) = (m + n) + l$. In particular, I don't know about inverses or subtraction because I did not introduce $Z$ yet.
Then I defined multiplication as follows:
Definition : Function x: $ N \times N \to N$, denoted $a \times b$ or $a \cdot b$ for $a,b \in N$ is defined so that
$$ m \cdot 0 = 0$$ $$ m \cdot (n + 1) = m \cdot n + m$$
I showed the associativity, that $n \cdot 0 = 0 \cdot n = 0$ and also $m \cdot 1 = 1 \cdot m = m$. Right now, I am trying to prove commutativity by induction.
Theorem: $m \cdot n = n \cdot m$
Proof Attempt: By induction on n;
Base Case: $m \cdot 0 = 0 \cdot m $ is already shown.
Inductive Case: Suppose $m \cdot n = n \cdot m$
$$m \cdot (n + 1) = m \cdot n + m$$ [by definition of multiplication] $$= n \cdot m + m$$ [by inductive hypothesis] $$= n \cdot m + n - n + m + 1 - 1$$
I think I can complete things from here but I don't want to use subtraction in my proofs because I haven't defined such a notion yet. Can the commutative property be proven only by the things I showed above? I think it should be possible because natural number multiplication has this property. On the other hand, I know subtraction can be defined without defining full integers. Still, I am looking for a proof that uses only above properties.