\documentclass[a4paper,10pt]{article}
\usepackage{amssymb}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Author: Thomas Braun
% begin: Sat 8 april 2006
% last edit: Mo 9 april 2007
% License: GPLv2 or later
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\iffalse
\newcommand{\begin{neededpkgs}}[2][]{}
\newcommand{\pkgs}[2][]{}
\fi

\input{definitions}

\begin{document}

\mathcommand{\bowtie}
\pkgs{amssymb}\mathcommand{\Join}
\mathcommand{\propto}
\begin{neededpkgs}{amssymb}
\mathcommand{\varpropto}
\mathcommand{\multimap}
\mathcommand{\pitchfork}
\mathcommand{\therefore}
\mathcommand{\because}
\end{neededpkgs}

\mathcommand{=}
\mathcommand{\neq}
\mathcommand{\equiv}
\begin{neededpkgs}{amssymb}
\end{neededpkgs}
\mathcommand{\approx}
\mathcommand{\sim}
\begin{neededpkgs}{amssymb}
\end{neededpkgs}
\mathcommand{\simeq}
\pkgs{amssymb}\mathcommand{\backsimeq}
\pkgs{amssymb}\mathcommand{\approxeq}
\mathcommand{\cong}
\pkgs{amssymb}\mathcommand{\ncong}

\mathcommand{\smile}
\mathcommand{\frown}
\mathcommand{\asymp}
\begin{neededpkgs}{amssymb}
\mathcommand{\smallfrown}
\mathcommand{\smallsmile}
\mathcommand{\between}
\end{neededpkgs}
\mathcommand{\prec}
\mathcommand{\succ}
\pkgs{amssymb}\mathcommand{\nprec}
\pkgs{amssymb}\mathcommand{\nsucc}
\mathcommand{\preceq}
\mathcommand{\succeq}
\begin{neededpkgs}{amssymb}
\mathcommand{\npreceq}
\mathcommand{\nsucceq}

\mathcommand{\preccurlyeq}
\mathcommand{\succcurlyeq}
\mathcommand{\curlyeqprec}
\mathcommand{\curlyeqsucc}
\mathcommand{\precsim}
\mathcommand{\succsim}
\mathcommand{\precnsim}
\mathcommand{\succnsim}
\mathcommand{\precapprox}
\mathcommand{\succapprox}
\mathcommand{\precnapprox}
\mathcommand{\succnapprox}

\end{neededpkgs}
\mathcommand{\perp}
\mathcommand{\vdash}
\mathcommand{\dashv}
\begin{neededpkgs}{amssymb}
\mathcommand{\nvdash}
\mathcommand{\Vdash}
\mathcommand{\Vvdash}
\end{neededpkgs}
\mathcommand{\models}
\begin{neededpkgs}{amssymb}
\mathcommand{\vDash}
\mathcommand{\nvDash}
\mathcommand{\nVDash}
\end{neededpkgs}

\mathcommand{\mid}
\pkgs{amssymb}\mathcommand{\nmid}
\mathcommand{\parallel}
\begin{neededpkgs}{amssymb}
\mathcommand{\nparallel}
\mathcommand{\shortmid}
\mathcommand{\nshortmid}
\mathcommand{\shortparallel}
\mathcommand{\nshortparallel}
\end{neededpkgs}

\mathcommand{<}
\mathcommand{>}
\begin{neededpkgs}{amssymb}
\mathcommand{\nless}
\mathcommand{\ngtr}
\mathcommand{\lessdot}
\mathcommand{\gtrdot}
\end{neededpkgs}

\mathcommand{\ll}
\mathcommand{\gg}
\pkgs{amssymb}\mathcommand{\lll}
\pkgs{amssymb}\mathcommand{\ggg}

\mathcommand{\leq}
\mathcommand{\geq}
\begin{neededpkgs}{amssymb}
\mathcommand{\lneq}
\mathcommand{\gneq}
\mathcommand{\nleq}
\mathcommand{\ngeq}
\mathcommand{\leqq}
\mathcommand{\geqq}
\mathcommand{\lneqq}
\mathcommand{\gneqq}
\mathcommand{\lvertneqq}
\mathcommand{\gvertneqq}
\mathcommand{\nleqq}
\mathcommand{\ngeqq}

\mathcommand{\leqslant}
\mathcommand{\geqslant}
\mathcommand{\nleqslant}
\mathcommand{\ngeqslant}
\mathcommand{\eqslantless}
\mathcommand{\eqslantgtr}

\mathcommand{\lessgtr}
\mathcommand{\gtrless}
\mathcommand{\lesseqgtr}
\mathcommand{\gtreqless}
\mathcommand{\lesseqqgtr}
\mathcommand{\gtreqqless}

\mathcommand{\lesssim}
\mathcommand{\gtrsim}
\mathcommand{\lnsim}
\mathcommand{\gnsim}
\mathcommand{\lessapprox}
\mathcommand{\gtrapprox}
\mathcommand{\lnapprox}
\mathcommand{\gnapprox}


\mathcommand{\vartriangleleft}
\mathcommand{\vartriangleright}
\mathcommand{\ntriangleleft}
\mathcommand{\ntriangleright}
\mathcommand{\trianglelefteq}
\mathcommand{\trianglerighteq}
\mathcommand{\ntrianglelefteq}
\mathcommand{\ntrianglerighteq}
\mathcommand{\blacktriangleleft}
\mathcommand{\blacktriangleright}
\end{neededpkgs}

\mathcommand{\subset}
\mathcommand{\supset}
\mathcommand{\subseteq}
\mathcommand{\supseteq}
\begin{neededpkgs}{amssymb}
\mathcommand{\subsetneq}
\mathcommand{\supsetneq}
\mathcommand{\varsubsetneq}
\mathcommand{\varsupsetneq}
\mathcommand{\nsubseteq}
\mathcommand{\nsupseteq}
\mathcommand{\subseteqq}
\mathcommand{\supseteqq}
\mathcommand{\subsetneqq}
\mathcommand{\supsetneqq}
\mathcommand{\nsubseteqq}
\mathcommand{\nsupseteqq}
\mathcommand{\backepsilon}

\mathcommand{\Subset}
\mathcommand{\Supset}
\mathcommand{\sqsubset}
\mathcommand{\sqsupset}
\end{neededpkgs}
\mathcommand{\sqsubseteq}
\mathcommand{\sqsupseteq}

\end{document}
