Wikipedia describes a metric space as $(M,d)$, where $M$ is a set and $d(x,y)$ is a metric. The axioms are as follows:
$d : M \times M \rightarrow \mathbb{R}$
$d( x, x) = 0$
$d( x, y ) = d ( y, x )$
$d( x, z ) \leq d( x, y ) + d( y , z )$
A proof of $d(x,y)\geq 0$ is provided as follows:
Proof 1 (from Wikipedia)
(1) $d(x,y)+d(y,x)\geq d(x,x)$ by triangle inequality
(2) $d(x,y)+d(x,y)\geq d(x,x)$ by symmetry
(3) $2 \times d(x,y)\geq 0$ by identity of indiscernibles
(4) $d(x,y)\geq 0$ we have non-negativity
It seems to me that a model of real numbers $\mathbb{R}$ is included in the metric space axioms and proof. I assume that the reasoning from (3) to (4) is provided by division by 2 over the inequality of two real numbers .
Proof 2 represents a variation of Proof 1, were step (3) differs from Proof 1.
Proof 2
(1) $d(x,y)+d(y,x)\geq d(x,x)$ by triangle inequality
(2) $d(x,y)+d(x,y)\geq d(x,x)$ by symmetry
(3) $d(x,y)+d(x,y)\geq 0$ by identity of indiscernibles
(4) $d(x,y)\geq 0$ by $\forall z \in \mathbb{R} \bullet((z + z) \geq 0) \Rightarrow (z \geq 0))$
Is the rule used to infer (4) from (3) valid? If it is,what property of real numbers is being invoked?
The reason I am using $((z + z) \geq 0) \Rightarrow (z \geq 0))$ instead of $((2 * z) \geq 0) \Rightarrow (z \geq 0))$ is that I can get the former, but not the latter, to work in a theorem prover.