[step:Invoke the finite-level distance estimate for the Sharafutdinov flow]Let $d_g: M \times M \to [0,\infty)$ denote the Riemannian distance induced by $g$. Because $(M,g)$ is complete, open, and satisfies $\operatorname{sec} \ge 0$, the [Soul Theorem](/page/Soul%20Theorem) gives a compact totally geodesic soul $S \subset M$.
Choose the standard Sharafutdinov convex exhaustion associated to $S$. Concretely, let $h: M \to [b_\infty,\infty)$ denote the exhaustion function used in the [Sharafutdinov retraction](/page/Sharafutdinov%20Retraction), where $b_\infty \in \mathbb{R}$ is its minimal value, define
\begin{align*}
C_t := h^{-1}([b_\infty,t]) \subset M
\end{align*}
for every $t \ge b_\infty$, and note that
\begin{align*}
S = h^{-1}(\{b_\infty\}) = \bigcap_{t>b_\infty} C_t.
\end{align*}
A regular level means a value $t>b_\infty$ for which the corresponding finite-time Sharafutdinov flow projection is defined on $C_t$ and maps to lower exhaustion levels. For regular levels $a>b>b_\infty$, let
\begin{align*}
P_{a,b}: C_a \to C_b
\end{align*}
denote the finite-time Sharafutdinov flow projection from level $a$ to level $b$.
We use [Perelman's distance monotonicity theorem for the Sharafutdinov flow](/page/Sharafutdinov%20Retraction): if $C_a$ and $C_b$ are compact totally convex members of the Sharafutdinov exhaustion of a complete open Riemannian manifold with nonnegative sectional curvature, and $P_{a,b}:C_a\to C_b$ is the corresponding finite-time Sharafutdinov projection, then $P_{a,b}$ is distance nonincreasing. Its hypotheses are satisfied here: completeness, openness, and $\operatorname{sec}\ge0$ are assumptions of the theorem; the sets $C_t$ are the compact totally convex sets in the standard Sharafutdinov exhaustion; and $P_{a,b}$ is exactly the finite-time projection associated to that exhaustion. Therefore
\begin{align*}
d_g(P_{a,b}(u),P_{a,b}(v)) \le d_g(u,v)
\end{align*}
for all $u,v \in C_a$.[/step]