\usepackage{amsfonts}
\fi
+\ifx\restriction\undefined
+ \usepackage{amssymb}
+\fi
+
% Place the argument in matching left/right parentheses.
\newcommand*{\of}[1]{ \left({#1}\right) }
% The factorial operator.
\newcommand*{\factorial}[1]{ {#1}! }
+% Restrict the first argument (a function) to the second argument (a
+% subset of that functions domain). Abused for polynomials to specify
+% an associated function with a particular domain (also its codomain,
+% in the case of univariate polynomials).
+\newcommand*{\restrict}[2]{{#1}{\restriction}_{#2}}
+\ifdefined\newglossaryentry
+ \newglossaryentry{restriction}{
+ name={\ensuremath{\restrict{f}{X}}},
+ description={the restriction of $f$ to $X$},
+ sort=r
+ }
+\fi
+
%
% Product spaces
%