%%
%% This is file `compositio.cls',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% compositio.dtx  (with options: `class')
%% Installation file for compositio.cls
%%
%%
%% File `compositio.dtx'.
%%
%% LaTeX2e document class for Compositio Mathematica
%%
%% Copyright (c) 2002 London Mathematical Society
%% Based on `jcm.dtx' [Copyright (c) 1997 David Carlisle]
%% with substantial alterations by Fran Burstall and
%% permission from David Carlisle.
%%
%% The London Mathematical Society retains the right to distribute
%% and make available these macros. Permission is granted to an
%% author or a group of authors preparing a joint work for
%% publication in "Compositio Mathematica" to copy these macros
%% for their personal use only. No modifications are permitted.
%% The incorporation of any part of these macros, whether
%% in original or altered form, into any file or software carrying a
%% name other than "compositio" or for the purpose of preparing
%% contributions in any medium to any publication other than
%% "Compositio Mathematica" is prohibited without special permission,
%% requests for which should be directed to production@lms.ac.uk
%%
%% Bugs should be reported to
%%    production@lms.ac.uk
%%
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\ProvidesClass{compositio}
          [2002/12/18 v1.0b Compositio Math. class (FEB)]

\def\CPM@err#1{\ClassError{compositio}{#1}\@eha}
\def\CPM@warn#1{\ClassWarning{compositio}{#1}}
\newif\if@final
\@finalfalse
\newif\if@draft
\@draftfalse
\newif\if@proofqedboxes
\@proofqedboxestrue

\newif\if@CPMams
\@CPMamstrue

\DeclareOption{10pt}{\CPM@warn{11pt used (not optional)}}
\DeclareOption{11pt}{}
\DeclareOption{12pt}{\CPM@warn{11pt used (not optional)}}
\DeclareOption{oneside}{\CPM@warn{twoside used (not optional)}}
\DeclareOption{twoside}{}
\DeclareOption{twocolumn}{\CPM@warn{onecolumn used (not optional)}}
\DeclareOption{onecolumn}{}
\DeclareOption{a4paper}{\CPM@warn{Paper size option ignored}}
\DeclareOption{letterpaper}{\CPM@warn{Paper size option ignored}}

\DeclareOption{noboxes}{\@proofqedboxesfalse}
\DeclareOption{draft}{\@finalfalse\@drafttrue\setlength\overfullrule{5pt}}
\DeclareOption{prod}{\@finaltrue\@draftfalse}

\def\thmhead@CPMplain#1#2#3{%
  \thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
  \thmnote{ {\the\thm@notefont #3}}}
\DeclareOption{ams}{%
  \def\CPM@ams{\RequirePackage{amsthm,amssymb}%
               \let\thmhead\thmhead@CPMplain
               \def\th@plain{%
               \thm@headfont{\scshape}\slshape}
               \def\th@definition{%
               \thm@headfont{\scshape}\normalfont}
               \def\th@remark{%
               \thm@headfont{\itshape}\normalfont}
               \let\oldleq\leq
               \let\le\leqslant
               \let\leq\leqslant
               \let\oldgeq\geq
               \let\ge\geqslant
               \let\geq\geqslant}}
\DeclareOption{noams}{%
  \def\CPM@ams{%
               \@CPMamsfalse
               \def\proofname{Proof}
               \let\theoremstyle\@gobble
               \let\oldnewtheorem\newtheorem
               \def\newtheorem{\@ifstar\oldnewtheorem\oldnewtheorem}%
               \let\mathbb\mathbf}}
\ExecuteOptions{ams}
\InputIfFileExists{compositio.cfg}
  {\CPM@warn{Using local configuration file.\MessageBreak
             Ignoring document options: [\@classoptionslist]}%
   \let\@classoptionslist\@empty
   \@namedef{opt@\@currname.\@currext}{}}%
  {}
\ProcessOptions
\if@compatibility\LoadClass[11pt]{article}\else
\LoadClass[twoside,onecolumn,11pt]{article}\fi
\RequirePackage{latexsym}
\RequirePackage{graphicx}
\def\title{\@dblarg\CPM@title}
\def\CPM@title[#1]#2{%
  \def\@title{#2}%
  \def\@shorttitle{#1}}
\def\@title{\CPM@warn{No title}???}
\def\@shorttitle{}

\renewcommand*\author[2][]{%
  \gdef\CPM@doauthors{%
    \@authors\@andorcomma\relax\@andorcomma\relax}%
  \g@addto@macro\@curr@author{\\*#2}%
  \gdef\@curr@author@name{#2}%
  \g@addto@macro\@authors{%
    \@andorcomma,{\ignorespaces#2\unskip}}}%
\def\@authors{\@gobbletwo}
\def\CPM@doauthors{\CPM@warn{No author specified}}
\def\@curr@author{\@gobbletwo}
\def\and{\CPM@err{\protect\and\space is not supported}}
\def\@andorcomma#1#2\@andorcomma#3{%
  \ifx#3\relax
    \ifx#1\relax%
      \let\@tempa\relax
    \else
    \def\@tempa{\space\andname\space #2\@gobbletwo}%
    \fi
  \else
    \def\@tempa{#1 #2\@andorcomma#3}%
  \fi
  \@tempa}
\newcommand{\shortauthors}[1]{\gdef\CPM@shortauthor{#1}}
\let\CPM@shortauthor\@empty
\newcommand\address[2][]{%
  \ifx\@curr@author\CPM@gobble
    \CPM@err{\noexpand\address with no \string\author}\@ehd
  \else
    \expandafter\g@addto@macro\expandafter\@addresses\expandafter{%
         \expandafter\filbreak\@curr@author\CPM@address{#2}}%
    \let\@curr@author\CPM@gobble
  \fi}
\newcommand\curraddr[2][]{%
\g@addto@macro\@addresses{\CPM@address{\textit{Current address}: #2}}}
\def\@addresses{}
\AtEndDocument{%
  \ifx\@deferlist\@empty\else\clearpage\fi
  \par
  \parindent\z@
  \parskip12\p@
  \@addresses}
\def\CPM@address#1{\\*\begingroup\def\\{, }#1\endgroup}
\def\CPM@gobble{\@gobbletwo}
\newcommand\email[2][]{%
  \ifx\@curr@author\CPM@gobble
    \CPM@err{\noexpand\email should come after corresponding \string\author}\@ehd
  \else
    \g@addto@macro\@curr@author{\quad\CPM@email{#2}}%
  \fi}
\def\CPM@email#1{\href{mailto:#1}{\textsf{#1}}}
\AtBeginDocument{%
  \providecommand\url[1]{%
    \texttt{\language\@M\hyphenchar\the\font=`\/ #1}}%
  \providecommand\href[2]{{%
    \let~\textasciitilde#2}}}

\def\thanks#1{%
  \ifx\@thanks\@empty\else\CPM@warn{Only one \string\thanks\space allowed!}\fi
  \g@addto@macro\@thanks{\footnotetext{\indent#1}}}
\let\@thanks\@empty

\newcommand{\dedication}[1]{\gdef\@dedication{#1}}
\let\@dedication\@empty
\def\keywords#1{%
  \gdef\@keywords{%
    {\itshape Keywords:\/} \ignorespaces#1\unskip}}
\let\@keywords\@empty
\newcommand\classification[2][]{%
  \gdef\@classification{%
    \href{http://www.ams.org/msc/}%
{\textit{2000 Mathematics Subject Classification}} \ignorespaces#2\unskip}}
\let\subjclass\classification
\def\@classification{\CPM@warn{No MSC classification}\textit{2000
Mathematics Subject Classification} ????}
\def\received#1{%
  \gdef\@received{Received #1}}
\def\@received{\CPM@warn{No received date}Received 0000}
\newcommand\revised[2][revised]{%
  \g@addto@macro\@revised{{, #1 #2}}}
\let\@revised\@empty
\newbox\absbox
\def\abstract{\lrbox\absbox\minipage{.9\textwidth}%
  \parindent12\p@
  \normalsize\normalfont
  \section*{\mdseries\textsc{Abstract}}}
\def\endabstract{\endminipage\endlrbox}
\def\maketitle{%
\if@compatibility\CPM@err{\noexpand\maketitle does not work in
obsolete LaTeX209 documents}\thispagestyle{title}\else
  \ifx\@curr@author\CPM@gobble
  \else
    \begingroup
      \def\\*{, }%
      \def\\{ }%
      \let\thanks\@gobble%
      \let\footnote\thanks%
      \def\@curr@author{\@curr@author@name}%eval!
      \CPM@warn{No \string\address\space entry for \@curr@author}%
    \endgroup
    \address\relax
  \fi
  \begingroup
  \long\def\@makefntext##1{\parindent 1em\noindent##1}%
  \thispagestyle{title}\label{FirstPage}%
  \global\@topnum\z@
  \normalfont
  \null\vspace{-2\baselineskip}\vspace{25pt}%
  \centering%
  \def\\{\protect\@centercr}%
  \LARGE\textbf{\@title}\par
  \addvspace{20pt}%
  \Large
  \begingroup
  \def\thanks##1{\CPM@err{\string\thanks\space and
  \string\footnote\space not allowed in \string\author}}%
  \let\footnote\thanks
  \def\\{\CPM@err{Put address data in \string\address\space not
  \string\author}, \let\\\relax}%
  \CPM@doauthors\par
  \endgroup
  \ifx\@dedication\@empty\else\addvspace{0.5\baselineskip}%
  \normalsize\textit{\@dedication}\par\fi
  \addvspace{20pt}%
  \ifvoid\absbox
    \if@draft\relax\else\CPM@warn{No abstract}\fi%
  \else
    \usebox\absbox\par
  \fi
  \if@final
    \footnotetext{\@received\@revised.}%
  \fi
  \if@draft\relax\else\footnotetext{\@classification}\fi%
    \ifx\@keywords\@empty\else\footnotetext{\@keywords}\fi%
  \@thanks
  \endgroup
\fi %end of \if@compatibility
  \let\and\relax
  \let\author\relax
  \let\keywords\relax
  \let\@keywords\relax
  \let\address\relax
  \let\email\relax
  \let\@address\relax
  \let\maketitle\relax
  \let\thanks\@gobble
  \def\abstract{%
    \CPM@err{abstract must be before \protect\maketitle}%\@ehd
    \lrbox\absbox\minipage{.9\textwidth}}
}
\def\ps@cpm{%
  \def\@oddhead{%
      \scshape
      \def\\{\unskip\space\ignorespaces}%
      \hss\@shorttitle\hss}%
  \def\@evenhead{%
     \def\\{\unskip\space\ignorespaces}%
     \scshape\hss\ifx\CPM@shortauthor\@empty\CPM@doauthors%
      \else\CPM@shortauthor\fi\hss}%
  \def\@oddfoot{\hss\thepage\hss}%
  \let\@evenfoot\@oddfoot}
\def\ps@cpmlast{%
  \def\@oddhead{%
      \scshape
      \def\\{\unskip\space\ignorespaces}%
      \hss\@shorttitle\hss}%
  \let\@evenhead\@oddhead
  \def\@oddfoot{\hss\thepage\hss}%
  \let\@evenfoot\@oddfoot}
\def\ps@title{%
  \if@final\def\@oddhead{%
  \includegraphics[width=1.25cm]{logo.eps}
  \begin{tabular}[b]{l}
  \journalname\ \@volumenumber\ (\@volumeyear)
  \@startpage--\@endpage\\
  \copyright\ \@volumeyear\ \@journalpublisher\\
   DOI: \@DOI
  \end{tabular}\hss}%
  \else\def\@oddhead{}\fi%
  \let\@evenhead\@oddhead
  \def\@oddfoot{}%
  \let\@evenfoot\@oddfoot}
\def\ps@headings{\CPM@warn{headings pagestyle ignored}}
\ps@cpm

\def\@volumeyear{\CPM@warn{No volume year}0000}
\def\@volumenumber{\CPM@warn{No volume number}0}
\def\@DOI{\CPM@warn{No DOI}00.0000/00000000000}
\def\@startpage{\pageref{FirstPage}}
\def\@endpage{\pageref{LastPage}}

\def\volumeyear#1{\gdef\@volumeyear{#1}}
\def\volumenumber#1{\gdef\@volumenumber{#1}}
\def\DOI#1{\gdef\@DOI{#1}}
\def\startpage#1{\gdef\@startpage{#1}\c@page#1}
\def\endpage#1{\gdef\@endpage{#1}}

\def\lastpage@putlabel{%
  \if@filesw
    \advance\c@page\m@ne
     \immediate\write\@auxout{\string
     \newlabel{LastPage}{{}{\thepage}{}{}{}}}%
     \advance\c@page\@ne
  \fi}
\AtEndDocument{%
\thispagestyle{cpmlast}\clearpage\lastpage@putlabel}%
\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xipt{13.6}%
   \abovedisplayskip 6\p@ \@plus\p@ \@minus\p@
   \belowdisplayskip \abovedisplayskip
   \abovedisplayshortskip 3\p@ \@plus\p@
   \belowdisplayshortskip  \abovedisplayshortskip
   \let\@listi\@listI}
\normalsize
\renewcommand\small{%
   \@setfontsize\small\@xpt\@xiipt
   \abovedisplayskip 5\p@ \@plus\p@ \@minus\p@
   \belowdisplayskip \abovedisplayskip
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip \abovedisplayshortskip
   \def\@listi{\leftmargin\leftmargini
               \topsep 3\p@ \@plus\p@ \@minus\p@
               \parsep \z@skip
               \itemsep \topsep}%
}
\renewcommand\footnotesize{%
   \@setfontsize\footnotesize\@ixpt{10}%
   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
   \abovedisplayshortskip \z@ \@plus\p@
   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
               \parsep 2\p@ \@plus\p@ \@minus\p@
               \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip
}

\partopsep\z@ \@plus \p@
\def\@listi{\leftmargin\leftmargini
            \parsep\z@skip
            \topsep 3\p@ \@plus\p@
            \itemsep3\p@ \@plus\p@ \@minus\p@}
\let\@listI\@listi
\@listi
\def\@listii {\leftmargin\leftmarginii
              \labelwidth\leftmarginii
              \advance\labelwidth-\labelsep
              \topsep    3\p@ \@plus\p@ \@minus\p@
              \parsep\z@skip
              \itemsep   \parsep}
\setlength\leftmargini  {2pc}
\leftmargin  \leftmargini
\setlength\leftmarginii  {1.5pc}
\setlength\leftmarginiii {1.5pc}
\setlength\leftmarginiv  {1.5pc}
\setlength  \labelsep  {6pt}
\setlength  \labelwidth{\leftmargini}
\addtolength\labelwidth{-\labelsep}
\@beginparpenalty -\@lowpenalty
\@endparpenalty   -\@lowpenalty
\@itempenalty     -\@lowpenalty
\renewcommand\theenumi{\@roman\c@enumi}
\renewcommand\theenumii{(\@alph\c@enumii)}
\renewcommand\theenumiii{(\@roman\c@enumiii)}
\renewcommand\theenumiv{\@Alph\c@enumiv}
\renewcommand\labelenumi{\@roman\c@enumi)}
\renewcommand\labelenumii{\theenumii}
\renewcommand\labelenumiii{\@roman\c@enumiii.}
\renewcommand\labelenumiv{\theenumiv.}
\renewcommand\p@enumii{\theenumi}
\renewcommand\p@enumiii{\theenumi\theenumii}
\renewcommand\p@enumiv{\p@enumiii\theenumiii}
\renewcommand\labelitemi{\normalfont\bfseries \textendash}
\renewcommand\labelitemii{\textasteriskcentered}
\renewcommand\labelitemiii{\textperiodcentered}
\renewcommand\labelitemiv{\textperiodcentered}
\def\enumerate{%
  \ifnum \@enumdepth >\thr@@\@toodeep\else
    \advance\@enumdepth\@ne
    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
      \expandafter
      \list
        \csname label\@enumctr\endcsname
        {\usecounter\@enumctr\def\makelabel##1{\hss\llap{\upshape##1}}}%
  \fi}
\let\endenumerate =\endlist

\renewenvironment{description}
               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                        \listparindent\parindent
                        \let\makelabel\descriptionlabel}}
               {\endlist}
\renewcommand*\descriptionlabel[1]{\hspace{\listparindent}%
                                \hspace{\labelsep}
                                \normalfont\bfseries #1}
\setlength\parindent{1.5em}
\setlength\listparindent\parindent
\setlength\topsep{8pt \@plus 2pt \@minus 4pt}
\setlength\partopsep{0pt \@plus 1pt}
\setlength\itemsep{0pt \@plus 2pt}
\setlength\parskip{2\p@ \@plus \p@}
\def\section{%
  \def\@sectpunct{.}
  \@startsection
    {section}{1}{\z@}{-18\p@ \@plus 2\p@ \@minus 2\p@}%
    {6\p@}{\centering\normalfont\normalsize\bfseries}}
\def\@seccntformat#1{\textup{\csname the#1\endcsname}\@sectpunct%
   \hspace{1ex}}
\def\subsection{%
  \def\@sectpunct{}
  \@startsection
    {subsection}{2}{\z@}{-12\p@ \@plus 1.2\p@ \@minus 1.2\p@}%
    {1sp}{\normalfont\normalsize\bfseries}}
\def\subsubsection{%
  \def\@sectpunct{}
  \@startsection
    {subsubsection}{3}{\parindent}{12\p@ \@plus -1.2\p@ \@minus-1.2\p@}%
    {-1em}{\normalfont\normalsize\itshape}}
\def\paragraph{%
  \def\@sectpunct{}
  \@startsection
    {paragraph}{4}{\z@}{12\p@}%
    {-1em}{\normalfont\normalsize\itshape}}
\def\subparagraph{%
  \def\@sectpunct{}
  \@startsection
    {paragraph}{5}{\z@}{12\p@}%
    {-1em}{\normalfont\normalsize\itshape}}
\newcounter {Lsection} % never used!
\renewcommand \theLsection {\@arabic\c@Lsection} % also never used
\def\Lsection{%
  \@startsection{Lsection}{1}{\z@}{-18\p@ \@plus 2\p@ \@minus 2\p@}%
    {6\p@}{\normalfont\normalsize\scshape}}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{2}


\newenvironment{acknowledgements}
                {\Lsection*{\acknowledgename}}
                {}

\newenvironment{addinproof}
                {\subsubsection*{\addinprooftext}}
                {}
\renewcommand\appendix{\par
  \setcounter{section}{0}%
  \setcounter{subsection}{0}%
  \renewcommand\thesection{\@Alph\c@section}%
  \renewcommand\section{%
   \if@noskipsec \leavevmode \fi
   \par
   \addvspace{18\p@ \@plus 2\p@ \@minus 2\p@}%
   \@afterindentfalse\secdef\Appendix\sAppendix}}
\newcommand{\Appendix}[2][?]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}%
{\appendixname~\thesection. #1}%
\par
{\centering\normalfont\normalsize\bfseries\appendixname~\thesection.
#1\par}\vskip6pt\@afterheading}

\newcommand{\sAppendix}[1]{%
\addcontentsline{toc}{section}%
{\appendixname. #1}%
\par
{\centering\normalfont\normalsize\bfseries\appendixname. #1\par}%
\vskip6pt\@afterheading}

\renewcommand\tableofcontents{%
\begin{center}\begin{minipage}{.9\linewidth}
\parskip0pt    \section*{\contentsname}%
    \@starttoc{toc}
\end{minipage}\end{center}}

\renewcommand*\l@section[2]{%
  \ifnum \c@tocdepth >\z@
    \addpenalty\@secpenalty
    %\addvspace{1.0em \@plus\p@}% don't want this!
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
    \endgroup
  \fi}

\setlength\bibindent{0em}
\renewenvironment{thebibliography}[1]
     {\Lsection*{\refname}%
      \small\list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \setlength\labelsep{4pt}
            \advance\leftmargin\labelsep
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}
\def\footnoterule{\kern-6\p@
  \hrule\kern 5.6\p@} % the \hrule is .4pt high
\renewcommand\@makefntext[1]{%
    \parindent12pt%
    \noindent
    \@makefnmark#1}
\setlength\footnotesep{8pt}
\setlength{\skip\footins}{12\p@ \@plus 12\p@ \@minus 1\p@}
\skip\@mpfootins = \skip\footins
\pagestyle{cpm}
\pagenumbering{arabic}
\@twosidetrue
\onecolumn
\frenchspacing
\def\eqnarray{%
   \stepcounter{equation}%
   \def\@currentlabel{\p@equation\theequation}%
   \global\@eqnswtrue
   \m@th
   \global\@eqcnt\z@
   \tabskip\@centering
   \let\\\@eqncr
   $$\everycr{}\halign to\displaywidth\bgroup
      \tabskip\z@skip$\hfil\displaystyle{##}$%
      &\global\@eqcnt\@ne\hfil${\displaystyle{}##{}}$\hfil
      &\global\@eqcnt\tw@
         $\displaystyle{##}$\hfil
      \tabskip\@centering
      &\global\@eqcnt\thr@@\llap{##}%
      \tabskip\z@skip
      \cr}
\def\@uclcnotmath#1#2#3#4{\begingroup
      #1%
      \def\({$}\let\)\(% $
      \def\reserved@a##1##2{\let#2\reserved@a}%
      \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
      \protected@edef\reserved@a{\endgroup
          \noexpand\@skipmath#3#4$\valign$}%
      \reserved@a}
\def\@skipmath#1{%
\def\@skipmath##1##2$##3${%
  \@skipensuremath##1##2#1\valign
  \ifx\valign##3%
  \else
    $##3$%
    \expandafter\@skipmath\expandafter##1%
  \fi}%
\def\@skipensuremath##1##2#1##3{%
  ##1{##2}%
  \ifx\valign##3%
  \else
    $##3$%
    \expandafter\@skipensuremath\expandafter##1%
  \fi}}
\expandafter\@skipmath\csname ensuremath \endcsname
\DeclareRobustCommand\MakeTextUppercase{%
  \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
\DeclareRobustCommand\MakeTextLowercase{%
  \@uclcnotmath{}{##2##1}\lowercase}
\setlength\abovecaptionskip{10\p@}
\setlength\belowcaptionskip{10\p@}
\long\def\@makecaption#1#2{%
  \ifnum\@tempcnta<64\vspace\abovecaptionskip\fi
  \sbox\@tempboxa{\textsc{#1}. #2}%
  \ifdim \wd\@tempboxa >\hsize
    \textsc{#1}: #2\par
  \else
    \global \@minipagefalse
    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \ifnum\@tempcnta<64\else\vskip\belowcaptionskip\fi}
\setlength\voffset{-1in}
\setlength\hoffset{-1in}
\setlength\headsep{12pt}
\setlength\topskip\baselineskip
\setlength\marginparsep{5pt}
\setlength\marginparwidth{18pt}
\setlength\marginparpush{5pt}
\setlength\headheight{3\baselineskip}
\setlength\topmargin{15pt}
\setlength{\footskip}{21pt}
\setlength\textheight{49\baselineskip}
\setlength\paperwidth{8.5in}
\setlength\paperheight{11in}
\setlength\columnsep{2pc}
\setlength\oddsidemargin{2.5cm}
\setlength\evensidemargin{2.5cm}
\setlength\textwidth\paperwidth
\addtolength\textwidth{-2\oddsidemargin}
\CPM@ams
\if@CPMams\else\newcommand{\openbox}{\leavevmode
  \hbox to.77778em{%
  \hfil\vrule
  \vbox to.675em{\hrule width.6em\vfil\hrule}%
  \vrule\hfil}}
\providecommand{\qedsymbol}{\openbox}
\DeclareRobustCommand{\qed}{%
  \ifmmode % if math mode, assume display: omit penalty etc.
  \else \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill
  \fi
  \quad\hbox{\qedsymbol}}
\newenvironment{proof}[1][\proofname]{\par
  \normalfont \topsep6\p@\@plus6\p@\relax
  \trivlist
  \item[\hskip\labelsep
        \itshape
    #1.]\ignorespaces
}{%
  \qed\endtrivlist\@endpefalse
}
\fi
\if@proofqedboxes\else\let\qed\relax\fi


\def\@cite#1#2{[{{\citeform{#1}}\if@tempswa , #2\fi}]}
\let\citeform\relax
\def\@biblabel#1{#1~}
\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}
\providecommand{\textsuperscript}[1]{%
  \ensuremath{{}^{\mbox{\normalfont\scriptsize#1}}}}
\providecommand{\@textsuperscript}[1]{%
  \ensuremath{{}^{\mbox{\normalfont\scriptsize#1}}}}
\providecommand\MakeUppercase[1]{%
  \protected@edef\@tempa{\uppercase{#1}}\@tempa}
\def\hb@xt@{\hbox to}
\def\contentsname{Contents}
\def\listfigurename{List of Figures}
\def\listtablename{List of Tables}
\def\refname{References}
\def\indexname{Index}
\def\figurename{Figure}
\def\tablename{Table}
\def\partname{Part}
\def\appendixname{Appendix}
\def\abstractname{Abstract}
\def\today{\ifcase\month\or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi
  \space\number\day, \number\year}

\def\journalBaseURL{http://www.compositio.nl}
\def\journalname{\href{\journalBaseURL}{Compositio Math.}}
\def\@journalissn{1461--1570}
\def\@journalpublisher{\href{\journalBaseURL}%
  {Foundation Compositio Mathematica}}
\def\andname{and}
\def\ppname{pp}
\def\numbername{number}
\def\volumename{volume}
\def\acknowledgename{Acknowledgements}

\def\addinprooftext{Added in proof}
%% \CheckSum{1644}
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
\endinput
%%
%% End of file `compositio.cls'.
