Inverse function theorem

Before getting started, let us go back on some definitions:
Definition. Let U be an open subset of Rn and let f:U→V⊆Rn be a C1-mapping, then f is a C1-diffeomorphism or globally invertible if and only if there exists g:V→U a C1-mapping such that:

f∘g=idV and g∘f=idU.

In other words, f is a bijection whose inverse is smooth. This is not to be confused with:

Definition. The mapping f is said to be a local diffeomorphism or locally invertible if and only if when restricted to an open subset of U, f is a diffeomorphism onto its image.

Notice that being locally invertible around any point does not imply being globally invertible.

Theorem. Let U be an open subset of Rn, let x be a point of U and let f:U→Rn be a C1-mapping. Assume that dxf:Rn→Rn is an invertible linear map, then there exists V an open neighbourhood of x such that f:V→f(V) is a C1-diffeomorphism.