I'm having trouble deriving the following fact from the basic properties of $+_{\mathbb{N}}$ and the definition:
Definition. $\forall n, m \in \mathbb{N}: (n \geq m) \leftrightarrow (\exists a \in \mathbb{N}): n = m + a$.
Fact. $\forall a, b \in \mathbb{N}: (a \geq b ~\land~ b \geq a) \rightarrow a = b$.
I've tried several different strategies, but none works. I think the fact that 0 isn't the successor of any natural number is the key both in the base case and the inductive step, but I keep going in circles trying to make use of that (and other basic facts about addition on $\mathbb{N}$).
I would show you my notes, but there is really nothing of substance in them. I've made almost no progress since yesterday.
I think that we can prove it without Induction, using formal number theory, i.e. first-order Peano Arithmetic [see S.C.Kleene, Introduction to Metamathematics (1952), see pages 181-on].
I will use $>$ (less than) instead of $\ge$, with the definition :
In proving the fact , we must use proof by cases [see Kleene, page 98 : if $\Gamma, A \vdash C$ and $\Gamma, B \vdash C$, then $\Gamma, A \lor B \vdash C$].
Assume $a \ge b$ i.e. $a > b \lor a = b$.
Assume $b \ge a$ i.e. $b > a \lor a = b$.
We have four cases, three of which have already $a = b$ in the assumptions.
So, we need only to take care of case : $a > b$ and $b > a$.
From : $a > b$ and $b > a$, we have that $a > a$ [by *134a, Kleene page 187]
But now, unwinding the definition, we have that : $a = a + e'$.
From the last formula [we are using $\exists$-elim, see Kleene page 99] and using : $a + 0 = a$, [Axiom 18], by properties of equality and of sum [*102 and *132, see Kleene pages 183 and 186] we get : $e' = 0$, contradicting Axiom 15: $\lnot a' = 0$.
We can use now *10a [page 113] : $\lnot A \supset (A \supset B)$ with the above contradiction, to derive : $a = b$.