I have seen several definitions of embedding in differential geometry. Let $f:M \to N$ be an injective smooth map between manifolds. Then I have heard that $f$ is an embedding if:
- $f_*$ is injective, that is, $f$ is an immersion
- for any $p \in M$ there exists a neighbourhood $U$ of $p$ with $f^{-1}:f(U) \to M$ smooth
- $f$ is diffeomorphic onto its image
- $f$ is an immersion which is also homeomorphic onto its image
My question is: are all these definitions equivalent, are some of them slightly incorrect, or are different definitions relevant for different purposes? Thanks.