[step:Show $f(M)$ is closed in $N$ via completeness of $M$]We show $f(M) \subseteq N$ is closed. Let $(q_n)_{n \geq 1} \subseteq f(M)$ converge to $q \in N$ (in the metric topology of $N$); we show $q \in f(M)$.
Pick $p_n \in M$ with $f(p_n) = q_n$. We exhibit a preimage of $q$ explicitly by lifting short paths from $q_n$ to $q$, using completeness of $M$ to ensure the lifts extend to the full unit interval.
Since $(q_n) \to q$ in $(N, d_h)$, choose $r_0 > 0$ such that $B_h(q, r_0) \subseteq N$ is a normal neighbourhood of $q$ in $(N, h)$ — i.e., $\exp_q^N : B_{T_q N}(0, r_0) \to B_h(q, r_0)$ is a diffeomorphism (such $r_0$ exists by [Exponential Map as a Local Diffeomorphism](/theorems/2712) applied at $q$ in $(N, h)$). Discarding finitely many terms, assume $q_n \in B_h(q, r_0)$ for all $n$. For each $n$, let $\beta_n : [0, 1] \to N$ be the unique radial $h$-geodesic with $\beta_n(0) = q_n$, $\beta_n(1) = q$; it has $h$-length $\ell_h(\beta_n) = d_h(q_n, q) < r_0$ and lies in $B_h(q, r_0)$.
We lift $\beta_n$ to $M$ starting at $p_n$. The required path-lifting is the analytic core of [Local Isometry from Complete Manifold is a Covering Map](/theorems/2735), but we cannot invoke 2735 as a black box here because 2735 takes surjectivity of $f$ as a hypothesis, and surjectivity is precisely what we are proving. We therefore record the path-lifting result as an independent claim.
[claim:Path-lifting for local isometries from a complete domain]
Let $f : (M, g) \to (N, h)$ be a local isometry with $(M, g)$ complete, let $\beta : [0, 1] \to N$ be a smooth curve, and let $\tilde p \in f^{-1}(\beta(0))$. Then there exists a unique smooth curve $\tilde\beta : [0, 1] \to M$ with $\tilde\beta(0) = \tilde p$ and $f \circ \tilde\beta = \beta$.
[/claim]
[proof]
Define $T := \sup\{t \in [0, 1] : \beta|_{[0, t]} \text{ has a smooth lift } \tilde\beta_t : [0, t] \to M \text{ with } \tilde\beta_t(0) = \tilde p\}$. Uniqueness follows from $f$ being a local diffeomorphism.
**$T > 0$**: by the local-diffeomorphism property of $f$ at $\tilde p$, choose open $U \ni \tilde p$ with $f|_U : U \to f(U)$ a diffeomorphism, and $\delta > 0$ with $\beta([0, \delta]) \subseteq f(U)$; then $\tilde\beta := (f|_U)^{-1} \circ \beta|_{[0, \delta]}$ is a smooth lift on $[0, \delta]$.
**Lift extends to $T$**: for $0 \leq s < t < T$, the local-isometry property gives $d_g(\tilde\beta(s), \tilde\beta(t)) \leq \ell_g(\tilde\beta|_{[s,t]}) = \ell_h(\beta|_{[s,t]})$. Uniform continuity of $\beta$ on $[0,1]$ makes $(\beta(t_k))$ Cauchy in $N$ for any $t_k \nearrow T$; the inequality transfers this to $(\tilde\beta(t_k))$ Cauchy in $(M, d_g)$. By completeness of $M$ via [Hopf–Rinow](/theorems/2726), $\tilde\beta(t_k) \to \tilde p_T$ for some $\tilde p_T \in M$, and continuity of $f$ gives $f(\tilde p_T) = \beta(T)$. Set $\tilde\beta(T) := \tilde p_T$; smoothness at $T$ follows from the local-diffeomorphism property of $f$ at $\tilde p_T$.
**$T = 1$**: if $T < 1$, applying the $T > 0$ argument at $\tilde p_T$ extends the lift past $T$, contradicting maximality.
[/proof]
Applying the claim with $\beta = \beta_n$ and $\tilde p = p_n$, we obtain $\tilde\beta_n : [0, 1] \to M$ with $\tilde\beta_n(0) = p_n$ and $f \circ \tilde\beta_n = \beta_n$. Set $p_n^* := \tilde\beta_n(1) \in M$, so $f(p_n^*) = \beta_n(1) = q$. Hence $p_n^* \in f^{-1}(q)$, so $f^{-1}(q) \neq \varnothing$ and $q \in f(M)$.
This shows every limit point of $f(M)$ in $N$ lies in $f(M)$, so $f(M)$ is closed in $N$.[/step]