Let $f:\mathbb{R}^n \longrightarrow \mathbb{R}^n,f\in C^1(\mathbb{R}^n)$ such that $\forall x \in \mathbb{R}^n\;,\;f'(x)$ is an isomorphism and:
$$ \|\left(f'(x)\right)^{-1}\|\le 1\;,\forall x \in \mathbb{R}^n$$
How can we prove that $f$ is a diffeomorphism ?
Author's suggestion:
$\forall [f(a),\color{red}b]\subset \mathbb{R}^n,\exists \lambda:[0,1]\longrightarrow \mathbb{R}^n$ such that $\lambda(0)=a$ and $f(\lambda(t))=(1-t)f(a)+t\color{red}b$
therefore $f$ is surjective.
Note that $f$ is a local diffeomorphism, the strong part is to show that $f$ is injective.
There is a proof without using homotopy ?
Any hints would be appreciated.
I assume here what @smiley06 has proved in his answer. With it, I will prove that for every continuous curve $\beta:[0,1]\to\mathbb{R}^n$, there exist a unique $\lambda$ continuous such that $f(\lambda(t))=\beta(t)$. Indeed, let $\beta:[0,1]\to\mathbb{R}^n$ be a continuous curve. For each $t$ consider the segment of line $$\ell(t,r)=(1-r)\beta(0)+r\beta(t),\ r\in [0,1]$$
For each $t$, there exist (this is the proof of @smiley06) $\lambda (t,r)$ such that $f(\lambda(t,r))=l(t,r)$. Now define $\lambda (t)=\lambda (t,1)$ which implies that $$f(\lambda (t))=l(t,1)=\beta(t)$$
Assume now that $f(x)=f(y)$ and let $\alpha (t)=(1-t)x+ty$. Consider $F:[0,1]\times [0,1]\to\mathbb{R}^n$ defined by $$F(\eta,t)=(1-\eta)f(\alpha(t))+\eta f(y)$$
For each fixed $\eta$ let $G(\eta,t)$ be a curve (which exists as we have proved above) such that $f(G(\eta,t))=F(\eta,t)$ and $G(\eta,0)=x$. Note that $$f(G(\eta,1))=f(y),\ \forall\ \eta\in [0,1]\tag{1}$$
Because $f$ is a local diffeomorphim we conclude from $(1)$ that $G(\eta,1)=y$ for all $\eta\in [0,1]$ which implies that $y=x$.