I was looking for a way to add some spacing after quantifiers and found the answer thanks to Best practice for typesetting quantifiers?. The following MWE works perfectly:
\documentclass[]{article}
\usepackage{amssymb}
\let\existstemp\exists
\let\foralltemp\forall
\renewcommand*{\exists}{\existstemp\,}
\renewcommand*{\forall}{\foralltemp\,}
\newcommand{\N}{\mathbb N}
\begin{document}
$\forall m \in \N, \exists n \in \N\colon m < n$
\end{document}
However, during my first attempts to solve the problem, I tried
\documentclass[]{article}
\usepackage{amssymb}
\renewcommand*{\exists}{\exists\,}
\renewcommand*{\forall}{\forall\,}
\newcommand{\N}{\mathbb N}
\begin{document}
$\forall m \in \N, \exists n \in \N\colon m < n$
\end{document}
but that crashed LaTeX.
Why didn't this work correctly? Is my working solution the shortest/cleanest one?
\let\oldexists\exists\renewcommand{\exists}{\oldexists\,}or\makeatletter\g@addto@macro\exists{\,}\makeatother. – Werner Nov 02 '14 at 23:50