First a disclaimer: the particular interest that led me to this is the use of submanifolds in General Relativity, in particular spacelike hypersurfaces. This idea used a lot in GR led me to seek a better understanding of submanifolds.
So, the point is that up to now my understanding of submanifolds has been quite "informal", mostly based on examples, and most examples are something like: pick a manifold $M$ a chart $(x,U)$ and hold some coordinate functions constant. This defines a submanifold.
Now this is not a good understanding of the subject. So searching for a formal understanding I've tried Spivak's book. He defines actually four things:
Definition 1: A differentiable function $f : M\to N$ is called an immersion if the rank of $f$ is $\dim M$.
Definition 2: A subset $M_1\subset M$ together with a differentiable structure that need not be inherited from $M$ is called an immersed submanifold if the inclusion $i : M_1\to M$ is an immersion.
Definition 3: An embedding is an immersion $f: M\to N$ which is injective and a homeomorphism over its image.
Definition 4: A submanifold of $M$ is an immersed submanifold $M_1$ such that the inclusion $i : M_1\to M$ is an embedding.
Other authors do differently. For example, Sean Carroll in his Spacetime and Geometry says:
Consider an $n$-dimensional manifold $M$ and an $m$-dimensional manifold $S$, with $m\leq n$, and a map $\phi : S\to M$. If the map $\phi$ is both $C^\infty$ and one-to-one, and the inverse $\phi^{-1} : \phi(S)\to S$ is also $C^\infty$, then we say that the image $\phi(S)$ is an embedded submanifold of $M$. If $\phi$ is one-to-one locally but not necessarily globally, then we say that $\phi(S)$ is an immersed submanifold of $M$. When we speak of "submanifolds" without any particular modifier, we are imagining that they are embedded.
The major difference here is: for Spivak, submanifolds are subsets obeying certain properties (that is what I would expected), for Carroll, they are other manifolds which we map into subsets, which seems quite odd. Strangely, I've read some authors saying that this is one concept that is really done different by each author.
What I find confusing is that the idea of a "sub-structure" in general is quite straightforward. In Algebra defining subgroups, vector subspaces and so forth is quite easily done, it is just a subset with a straightforward property that makes it "inherit" the structure of the first set. The same happens with topology when defining topological subspaces with the relative topology.
Submanifolds seems different. One author resorts to "external" sturcture, namely, another manifold. Spivak also says that the "submanifolds" might have another differentiable structure. This all confuses me. For example: what if we have a subset and want to inherit the structure of the original manifold? After all that is what is done in all those examples I've mentioned.
How to correctly understand submanifolds, the various definitions and the relations between them? Why this is a good definition of submanifold? How to truly understand why this is the correct definition of a sub-structure for manifolds?