Following from a previous question I posted in here, given the same thing, i.e. an open set $U$ in $\mathbb{R}^2$ and a continuous function $f:U\rightarrow \mathbb{R}^2$ such that for each $u\in U$ exists a neighbourhood $V_u$ in $U$ such that $f\uparrow_{V_u}$ is one-to-one.
I'd like to show $f$ is an open map.
Now I was wondering what will happen if this last statement will be true except for a single point, i.e. exists a $u_0$ such that for each $u\in U$ if $u\neq u_0$ then there exists a neighbourhood $V_u$ in $U$ such that $f\uparrow_{V_u}$ is one-to-one.
Is it still true to say that $f$ is an open map? Or perhaps I need to add another assumption to make it correct?
I tried proving it by taking any open set $V\subseteq U$, and writing it as a union of open sets $\{V_i\}_{i\in I}$ (a solution suggested by @Joe Manlove ), by taking $ \hat V_v $ to be a neighborhood with $ f\uparrow_{\hat{V}_v}$ that is $1:1$, for every $v\in V $, and then taking $ V_v := \hat V_v \cap V $, so that $V_v\subseteq V$, thus making their union be exactly $V$. Then I can use Invariance of Domain Theorem on each $V_i$, thus getting that $f(V)$ is a union of open sets, thus open as well. But the problem now is that I might not be able to find such cover, because of the possibility of $a$ being in $V$. What I tried to do was to take the union for all the other $V_v$ where $v\neq a$, and then proving that $a$ must be in this union, because $U$ is an open set. But then again I'm not so sure this is correct, and I thought perhaps there's another assumption (possibly a small one) I need to make before being able to prove this?
Other than this case, I was wondering, if this is correct, does it mean I can have more than a single "bad" point, i.e. $u_0,...,u_n$ and $f$ will still be an open set?
Edit: Does the following will help me - that the set $\hat{A}=\{a\in U \,\,\, | \,\,\,\, f(a)=f(u_0) \}$ is a discrete sub-space on $U$?