Let $S$ be a surface in $\mathbb{R}^3$. Prove $\forall x\in S$ there is a neighborhood of $x$ diffeomorphic to $\mathbb{R}^2$.
I'm not sure how to prove this. I think it is close to the very definition of regular surface, therefore it would be trivially true: in a regular surface every point has a neighborhood diffeomorphic to an open set in $\mathbb{R}^2$, and aren't open sets in $\mathbb{R}^2$ diffeomorphic to $\mathbb{R}^2$?
But what happens if the surface is non-regular? For example $S=\{(x,y,z)\in \mathbb R^3: z^2=x^2+y^2\}$ is not a regular surfac., The proposition doesn't seem to apply to any neighborhood of $(0,0,0)$, around the vertex,