Para $\varepsilon>0$ denotan $$X_{\varepsilon} = \Big \{ (x,y) ~|~ \exists \eta >0, \forall (h,k) \in [-\eta,\eta]^2,~ |f(x+h,y+k)-f(x,y)|< \varepsilon \Big\}.$$ Entonces $f$ es continua en $\bigcap_{\varepsilon \in \mathbb{Q}_{>0}} X_{\varepsilon}$ .
Lema: Para cualquier $\varepsilon>0$ y abrir $O$ : $X_{\varepsilon} \cap O$ tiene un interior no vacío.
Prueba: WLOG podemos suponer que $O=(-1,1) \times (1,1)$ . Desde $x \mapsto f(x,0)$ es continua en $0$ existe $\alpha \in (0,1)$ tal que $|f(x,0)-f(0,0)| \leq \frac{\varepsilon}{4}$ para todos $|x| \leq \alpha$ . Denote $$E_{\beta} = \Big \{ x \in (-\alpha,\alpha) ~|~ \forall |y| < \beta, ~ |f(x,y) - f(x,0)| \leq \frac{\varepsilon}{4} \Big\}.$$ Entonces : (1) $E_\beta$ es cerrado porque es una intersección de conjuntos cerrados, (2) $\cup_\beta E_\beta = (-\alpha,\alpha)$ porque $y \mapsto f(x,y)$ es continua para cualquier $x$ . El teorema de Baire implica que $E_{\beta_0}$ contiene un $I$ para algunos $\beta_0$ . Entonces, para cualquier $(x,y)$ y $(x',y') \in I \times (-\beta_0,\beta)$ tenemos $$\begin{array}{rcl} |f(x,y)-f(x',y')| &\leq& |f(x,y)-f(x,0)| + |f(x,0)-f(x',0)| + |f(x',y')-f(x',0)| \\ &\leq& \varepsilon \\ \end{array}$$ Por lo tanto, $X_\varepsilon \cap O$ tiene un interior no vacío. QED
El teorema de Baire implica que $\bigcap_{\varepsilon \in \mathbb{Q}_{>0}} X_{\varepsilon}$ es denso.