%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % SW Wrap/Unwrap % % % % If you're separating the files in this message by hand, % % files followed by (macdir) go into your macros/styles directory, % % and the remaining files go into your TeX source file directory. % % % % Files included: % % % % comments.tex (srcdir) 15578 bytes % % article.sty (macdir) 1495 bytes % % tcilatex.tex (macdir) 30503 bytes % % gnuindex.sty (macdir) 1406 bytes % % latexsym.sty (macdir) 2598 bytes % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%% Start comments.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentstyle{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%% \input tcilatex \QQQ{Language}{ American English } \begin{document} \section{Comments from Bob} Dear Amir, I am in agreement with what Rick has to say although I am not so pessimistic about the future or the paper. If the paper is rewritten so it provides an even handed discussion of how this algorithm works, it would be acceptable to me. But it would be acceptable to me {\bf only} in that form, unless we can show actual improvement. The problem is if we are as honest as I think we must be, the reviewers may share Rick's opinion and choose not to publish the paper, in which case you have wasted a lot of time (because of us, really because of me) and I would feel very very badly. \section{Specific Comments from Rick:} Page 1: ``Wavelet analysis can be viewed as an alternative to classical {\it % Windowed Fourier Analysis}.'' This is certainly true, but I do not see that it has anything to do with the present paper. Windowed Fourier Analysis is not (to the best of my knowledge) used for channel detection. Page 1: ``This framework provides us with novel robust algorithms that will apply state-of-the-art signal and stochastic processing techniques to some of the cutting edge problems of molecular biology ..." This certainly seems to overstate what is presented in this paper. By implication, it suggests that what follows is likely to be better in some sense than previously used techniques. Page 2: ``Our results demonstrate the feasibility and utility of multiscale analysis.'' In my opinion, the results do NOT demonstrate the utility of multiscale analysis in the sense that nothing presented shows any obvious advantage of this approach. The utility of this approach is assumed, but not clearly demonstrated. I am not saying that multiscale analysis is not useful; I am saying its utility has not been demonstrated in this manuscript. Page 2: ``One advantage of wavelet analysis is that it is surprisingly undemanding of computer resources and so can be implemented in real time.'' This has certainly not been demonstrated in the paper. Clearly from the description of the algorithm, this approach must require much more computer time than is required by simple threshold detection. If we wish to say otherwise, we must support our opinion with results. Page 3: ``We believe that the wavelet transform theory has a good chance to succeed in many applications where the classical Fourier analysis has failed or is not adequate." I do not believe that this has anything to do with this paper. Page 5: ``We examine the performance of our algorithm on models with white noise and with filtered $f^2$ noise." This is the only time $f^2$ noise is mentioned in this paper, none of the results appear to have come from channel currents embedded in $f^2$ noise. Page 5: ``It should be noted that the filtering rounds the corners of the signal, spreading them on about 1.7 sample points." Delete. Pages 5-7: ``Training for Level Estimates -- Preprocessing Step''. I wonder what is gained from this section. There are certainly a variety of ways of accomplishing the level estimation, and it is not demonstrated that this is the best or quickest method. It would not work in the presence of any significant drift and so might have to be supplemented in many real application. Page 8, Figure 1: As I have already pointed out, operationally, all that is being done here is really a high pass filter (differentiation) followed by a series of low pass filters, with the output of each low pass filter being what is used at each level. This should be stated. Page 8: ``We perform several cycles of Gaussian wavelet smoothing by applying the low-pass part of the wavelet transform." This is a needlessly confusing way of stating that the data was simply passed through simple Gaussian low-pass FIR filters. In fact, the three filters used could have been replaced by a single filter (3 Gaussian filters with -3 dB bandwidths of 1, 2, and 4 used in series can be replaced with a single filter with a -3 dB bandwidth of 0.873). Page 8: ``In the future we plan to eliminate the smoothing procedure in the beginning in order to detect short events.'' This should either actually be tried or not it should not be mentioned at all. Since without smoothing the SNR will initially be much worse, eliminating smoothing actually may not work. Page 9: ``The well known Canny edge detector ... " This is not well known to Physiologists. Page 9: What is a Lipschitz exponent? This is not well known to Physiologists. Page 11: ``we detect the modulus maxima by finding the points where the discrete wavelet transform is larger than its two closest neighbor values and strictly larger than at least one of them''. This sounds to me like it will detect {\sf every }noise peak (including very small ones), as well as signal peaks. This would seem time consuming and not very efficient. Perhaps I do not completely understand; operationally, what exactly is being done? Page 11: I do not understand what criterion is used for ``chaining'' points across several scales. $E.g.$, it is stated that ``locations 6000, 6001, 6000, 5999, 5990, 5977 are chained according to the algorithm already described''. I understand that each location is from a different scale, but the locations differ by up to 24 points (6001 vs. 5977). {\sf How is it determined that these all represent the same feature?} Page 12, Table 2: I still do not understand why the $a_i{}^{ref}$ values increase as the level number increases. What sort of normalization is being used? Obviously, since each new level can be obtained simply by low pass filtering the previous level, the amplitude of peaks would normally decrease with additional filtering. Page 12, equation 11: why $is with the docstrip utility (2.2h). %% %% The original source files were: %% %% latex209.dtx (with options: `article') %% %% Copyright (C) 1994, 1994 LaTeX3 project and Alan Jeffrey. %% All rights reserved. %% %% This file is part of LaTeX2e. %% ----------------------------- %% %% This is a generated file. %% %% No permission is granted to modify this file. %% %% \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 \~} \NeedsTeXFormat{LaTeX2e} \@obsoletefile{article.cls}{article.sty} \LoadClass{article} \endinput %% %% End of file `article.sty'. %%%%%%%%%%%%%%%%%%%%%%%%% End article.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%% Start tcilatex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%% % Macros for Scientific Word 2.0 documents saved with the LaTeX filter. %Copyright (C) 1992-93 TCI Software Research, Inc. \typeout{TCILATEX Macros for Scientific Word 2.0 <15 May 94>.} % \makeatletter %\input tcigraph % Macros for Scientific Word 2.0 documents saved with the LaTeX filter. %Copyright (C) 1994 TCI Software Research, Inc. \typeout{TCIGRAPH Macros for Scientific Word 2.0 <24 Jun 94>.} % % %% % macros for graphics % \def\FILENAME#1{#1}% % \newcount\GRAPHICSTYPE %\GRAPHICSTYPE 0 is for TurboTeX %\GRAPHICSTYPE 1 is for DVIWindo (PostScript) %%%(removed)%\GRAPHICSTYPE 2 is for psfig (PostScript) \GRAPHICSTYPE=\z@ \def\GRAPHICSPS#1{% \ifcase\GRAPHICSTYPE%\GRAPHICSTYPE=0 ps: #1% \or%\GRAPHICSTYPE=1 language "PS", include "#1"% %%% \or%\GRAPHICSTYPE=2 %%% #1% \fi }% % \def\GRAPHICSHP#1{include #1}% % % \graffile{ body } %#1 % { contentswidth (scalar) } %#2 % { contentsheight (scalar) } %#3 % { vertical shift when in-line (scalar) } %#4 \def\graffile#1#2#3#4{% %%% \ifnum\GRAPHICSTYPE=\tw@ %%% %Following if using psfig %%% \@ifundefined{psfig}{\input psfig.tex}{}% %%% \psfig{file=#1, height=#3, width=#2}% %%% \else %Following for all others % JCS - added BOXTHEFRAME, see below \leavevmode \raise -#4 \BOXTHEFRAME{% \hbox to #2{\raise #3\hbox{\null #1}}}% }% % % A box for drafts \def\draftbox#1#2#3#4{% \leavevmode\raise -#4 \hbox{% \frame{\rlap{\protect\tiny #1}\hbox to #2% {\vrule height#3 width\z@ depth\z@\hfil}% }% }% }% % \newcount\draft \draft=\z@ % \GRAPHIC{ body } %#1 % { draft name } %#2 % { contentswidth (scalar) } %#3 % { contentsheight (scalar) } %#4 % { vertical shift when in-line (scalar) } %#5 \def\GRAPHIC#1#2#3#4#5{% \ifnum\draft=\@ne\draftbox{#2}{#3}{#4}{#5}% \else\graffile{#1}{#3}{#4}{#5}% \fi }% % \def\addtoLaTeXparams#1{% \edef\LaTeXparams{\LaTeXparams #1}}% % % JCS - added a switch BoxFrame that can % be set by including X in the frame params. % If set a box is drawn around the frame. \newif\ifBoxFrame \BoxFramefalse \newif\ifOverFrame \OverFramefalse \def\BOXTHEFRAME#1{% \hbox{% \ifBoxFrame \frame{#1}% \else {#1}% \fi }% } \def\doFRAMEparams#1{\BoxFramefalse\OverFramefalse\readFRAMEparams#1\end}% \def\readFRAMEparams#1{% \ifx#1\end% \let\next=\relax \else \ifx#1i\dispkind=\z@\fi \ifx#1d\dispkind=\@ne\fi \ifx#1f\dispkind=\tw@\fi \ifx#1t\addtoLaTeXparams{t}\fi \ifx#1b\addtoLaTeXparams{b}\fi \ifx#1p\addtoLaTeXparams{p}\fi \ifx#1h\addtoLaTeXparams{h}\fi \ifx#1X\BoxFrametrue\fi \ifx#1O\OverFrametrue\fi \let\next=\readFRAMEparams \fi \next }% % %Macro for In-line graphics object % \IFRAME{ contentswidth (scalar) } %#1 % { contentsheight (scalar) } %#2 % { vertical shift when in-line (scalar) } %#3 % { draft name } %#4 % { body } %#5 % { caption} %#6 \def\IFRAME#1#2#3#4#5#6{% \bgroup \parindent=0pt% \setbox0 = \hbox{#6}% \@tempdima = #1% \ifOverFrame % Do this later \typeout{This is not implemented yet}% \show\HELP \else \ifdim\wd0>\@tempdima \advance\@tempdima by \@tempdima \ifdim\wd0 >\@tempdima \textwidth=\@tempdima \setbox1 =\vbox{% \noindent\hbox to \@tempdima{\hfill\GRAPHIC{#5}{#4}{#1}{#2}{#3}\hfill}\\% \noindent\hbox to \@tempdima{\parbox[b]{\@tempdima}{#6}}% }% \wd1=\@tempdima \else \textwidth=\wd0 \setbox1 =\vbox{% \noindent\hbox to \wd0{\hfill\GRAPHIC{#5}{#4}{#1}{#2}{#3}\hfill}\\% \noindent\hbox{#6}% }% \wd1=\wd0 \fi \else \hsize=\@tempdima \setbox1 =\vbox{% \unskip\GRAPHIC{#5}{#4}{#1}{#2}{0pt}% \break \unskip\hbox to \@tempdima{\hfill #6\hfill}% }% \wd1=\@tempdima \fi \@tempdimb=\ht1 \advance\@tempdimb by \dp1 \advance\@tempdimb by -#2% \advance\@tempdimb by #3% \leavevmode \raise -\@tempdimb \hbox{\box1}% \fi \egroup }% % %Macro for Display graphics object % \DFRAME{ contentswidth (scalar) } %#1 % { contentsheight (scalar) } %#2 % { draft label } %#3 % { name } %#4 % { caption} %#5 \def\DFRAME#1#2#3#4#5{% \begin{center} \ifOverFrame #5\par \fi \GRAPHIC{#4}{#3}{#1}{#2}{\z@} \ifOverFrame \else \par #5 \fi \end{center}% }% % %Macro for Floating graphic object % \FFRAME{ framedata f|i tbph x F|T } %#1 % { contentswidth (scalar) } %#2 % { contentsheight (scalar) } %#3 % { caption } %#4 % { label } %#5 % { draft name } %#6 % { body } %#7 \def\FFRAME#1#2#3#4#5#6#7{% \begin{figure}[#1]% \begin{center}\GRAPHIC{#7}{#6}{#2}{#3}{\z@}\end{center}% \caption{\label{#5}#4}% \end{figure}% }% % % % \FRAME{ framedata f|i tbph x F|T } %#1 % { contentswidth (scalar) } %#2 % { contentsheight (scalar) } %#3 % { vertical shift when in-line (scalar) } %#4 % { caption } %#5 % { label } %#6 % { name } %#7 % { body } %#8 % % framedata is a string which can contain the following % characters: idftbphxFT % Their meaning is as follows: % i, d or f : in-line, display, or floating % t,b,p,h : LaTeX floating placement options % x : fit contents box to contents % F or T : Figure or Table. % Later this can expand % to a more general float class. % % \newcount\dispkind% \def\FRAME#1#2#3#4#5#6#7#8{% \def\LaTeXparams{}% \dispkind=\z@ \def\LaTeXparams{}% \doFRAMEparams{#1}% \ifnum\dispkind=\z@\IFRAME{#2}{#3}{#4}{#7}{#8}{#5}\else \ifnum\dispkind=\@ne\DFRAME{#2}{#3}{#7}{#8}{#5}\else \ifnum\dispkind=\tw@ \edef\@tempa{\noexpand\FFRAME{\LaTeXparams}}% \@tempa{#2}{#3}{#5}{#6}{#7}{#8}% \fi \fi \fi }% % % This macro added to let SW gobble a parameter that % should not be passed on and expanded. \def\TEXUX#1{"texux"} % % Macros for text attributes: % \def\BF#1{{\bf {#1}}}% \def\NEG#1{\hbox{\rlap{\thinspace/}{$#1$}}}% % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % macros for user - defined functions \def\func#1{\mathop{\rm #1}}% \def\limfunc#1{\mathop{\rm #1}}% % macro to simulate ams tag construct \def\@@eqncr{\let\@tempa\relax \ifcase\@eqcnt \def\@tempa{& & &}\or \def\@tempa{& &}% \else \def\@tempa{&}\fi \@tempa \if@eqnsw \iftag@ \@taggnum \else \@eqnnum\stepcounter{equation}\fi \fi \global\tag@false \global\@eqnswtrue \global\@eqcnt\z@\cr} \newif\iftag@ \tag@false \def\tag{\@ifnextchar*{\@tagstar}{\@tag}} \def\@tag#1{% \global\tag@true \global\def\@taggnum{(#1)}} \def\@tagstar*#1{% \global\tag@true \global\def\@taggnum{#1}% } % % miscellaneous %\long\def\QQQ#1#2{}% \long\def\QQQ#1#2{% \long\expandafter\def\csname#1\endcsname{#2}}% %\def\QTP#1{}% JCS - this was changed becuase style editor will define QTP \@ifundefined{QTP}{\def\QTP#1{}}{} \@ifundefined{Qcb}{\def\Qcb#1{#1}}{} \@ifundefined{Qct}{\def\Qct#1{#1}}{} \@ifundefined{Qlb}{\def\Qlb#1{#1}}{} \@ifundefined{Qlt}{\def\Qlt#1{#1}}{} \def\QWE{}% \long\def\QQA#1#2{}% %\def\QTR#1#2{{\em #2}}% Always \em!!! %\def\QTR#1#2{\mbox{\begin{#1}#2\end{#1}}}%cb%%% \def\QTR#1#2{{\csname#1\endcsname #2}}%(gp) Is this the best? \long\def\TeXButton#1#2{#2}% \long\def\QSubDoc#1#2{#2}% \def\EXPAND#1[#2]#3{}% \def\NOEXPAND#1[#2]#3{}% \def\PROTECTED{}% \def\LaTeXparent#1{}% \def\ChildStyles#1{}% \def\ChildDefaults#1{}% \def\QTagDef#1#2#3{}% % % Macros for footnotes \def\QQfnmark#1{\footnotemark} \def\QQfntext#1#2{\addtocounter{footnote}{#1}\footnotetext{#2}} % % Macros for indexing. \def\MAKEINDEX{\makeatletter\input gnuindex.sty\makeatother\makeindex}% \@ifundefined{INDEX}{\def\INDEX#1#2{}{}}{}% \@ifundefined{SUBINDEX}{\def\SUBINDEX#1#2#3{}{}{}}{}% \def\initial#1{\bigbreak{\raggedright\large\bf #1}\kern 2\p@ \penalty3000}% \def\entry#1#2{\item {#1}, #2}% \def\primary#1{\item {#1}}% \def\secondary#1#2{\subitem {#1}, #2}% % % \@ifundefined{ZZZ}{}{\MAKEINDEX\makeatletter}% % % Attempts to avoid problems with other styles \@ifundefined{abstract}{% \def\abstract{% \if@twocolumn \section*{Abstract (Not appropriate in this style!)}% \else \small \begin{center}{\bf Abstract\vspace{-.5em}\vspace{\z@}}\end{center}% \quotation \fi }% }{% }% \@ifundefined{endabstract}{\def\endabstract {\if@twocolumn\else\endquotation\fi}}{}% \@ifundefined{maketitle}{\def\maketitle#1{}}{}% \@ifundefined{affiliation}{\def\affiliation#1{}}{}% \@ifundefined{proof}{\def\proof{\paragraph{Proof. }}}{}% \@ifundefined{endproof}{\def\endproof{\mbox{\ \rule{.1in}{.1in}}}}{}% \@ifundefined{newfield}{\def\newfield#1#2{}}{}% \@ifundefined{chapter}{\def\chapter#1{\par(Chapter head:)#1\par }% \newcount\c@chapter}{}% \@ifundefined{part}{\def\part#1{\par(Part head:)#1\par }}{}% \@ifundefined{section}{\def\section#1{\par(Section head:)#1\par }}{}% \@ifundefined{subsection}{\def\subsection#1% {\par(Subsection head:)#1\par }}{}% \@ifundefined{subsubsection}{\def\subsubsection#1% {\par(Subsubsection head:)#1\par }}{}% \@ifundefined{paragraph}{\def\paragraph#1% {\par(Subsubsubsection head:)#1\par }}{}% \@ifundefined{subparagraph}{\def\subparagraph#1% {\par(Subsubsubsubsection head:)#1\par }}{}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % These symbols are not recognized by LaTeX \@ifundefined{therefore}{\def\therefore{}}{}% \@ifundefined{backepsilon}{\def\backepsilon{}}{}% \@ifundefined{yen}{\def\yen{\hbox{\rm\rlap=Y}}}{}% \@ifundefined{registered}{% \def\registered{\relax\ifmmode{}\r@gistered \else$\m@th\r@gistered$\fi}% \def\r@gistered{^{\ooalign {\hfil\raise.07ex\hbox{$\scriptstyle\rm\text{R}$}\hfil\crcr \mathhexbox20D}}}}{}% \@ifundefined{Eth}{\def\Eth{}}{}% \@ifundefined{eth}{\def\eth{}}{}% \@ifundefined{Thorn}{\def\Thorn{}}{}% \@ifundefined{thorn}{\def\thorn{}}{}% % A macro to allow any symbol that requires math to appear in text \def\TEXTsymbol#1{\mbox{$#1$}}% \@ifundefined{degree}{\def\degree{{}^{\circ}}}{}% % %Logos \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}% % % macros for T3TeX files \newdimen\theight \def\Column{% \vadjust{\setbox\z@=\hbox{\scriptsize\quad\quad tcol}% \theight=\ht\z@\advance\theight by \dp\z@\advance\theight by \lineskip \kern -\theight \vbox to \theight{% \rightline{\rlap{\box\z@}}% \vss }% }% }% % \def\qed{% \ifhmode\unskip\nobreak\fi\ifmmode\ifinner\else\hskip5\p@\fi\fi \hbox{\hskip5\p@\vrule width4\p@ height6\p@ depth1.5\p@\hskip\p@}% }% % \def\cents{\hbox{\rm\rlap/c}}% \def\miss{\hbox{\vrule height2\p@ width 2\p@ depth\z@}}% %\def\miss{\hbox{.}}% %another possibility % \def\vvert{\Vert}% %always translated to \left| or \right| % \def\tcol#1{{\baselineskip=6\p@ \vcenter{#1}} \Column} % % \def\dB{\hbox{{}}}% %dummy entry in column \def\mB#1{\hbox{$#1$}}% %column entry \def\nB#1{\hbox{#1}}% %column entry (not math) % %\newcount\notenumber %\def\clearnotenumber{\notenumber=0} %\def\note{\global\advance\notenumber by 1 % \footnote{$^{\the\notenumber}$}} %\def\note{\global\advance\notenumber by 1 \def\note{$^{\dag}}% % % % The following are not defined in LaTeX2e but % Scientific Word uses them se we have to define % them. % \def\newfmtname{LaTeX2e} \def\chkcompat{% \if@compatibility \else \usepackage{latexsym} \fi } \ifx\fmtname\newfmtname \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} \chkcompat \fi % % Greek bold macros % Redefine all of the math symbols % which might be bolded - there are % probably others to add to this list \def\alpha{\Greekmath 010B }% \def\beta{\Greekmath 010C }% \def\gamma{\Greekmath 010D }% \def\delta{\Greekmath 010E }% \def\epsilon{\Greekmath 010F }% \def\zeta{\Greekmath 0110 }% \def\eta{\Greekmath 0111 }% \def\theta{\Greekmath 0112 }% \def\iota{\Greekmath 0113 }% \def\kappa{\Greekmath 0114 }% \def\lambda{\Greekmath 0115 }% \def\mu{\Greekmath 0116 }% \def\nu{\Greekmath 0117 }% \def\xi{\Greekmath 0118 }% \def\pi{\Greekmath 0119 }% \def\rho{\Greekmath 011A }% \def\sigma{\Greekmath 011B }% \def\tau{\Greekmath 011C }% \def\upsilon{\Greekmath 011D }% \def\phi{\Greekmath 011E }% \def\chi{\Greekmath 011F }% \def\psi{\Greekmath 0120 }% \def\omega{\Greekmath 0121 }% \def\varepsilon{\Greekmath 0122 }% \def\vartheta{\Greekmath 0123 }% \def\varpi{\Greekmath 0124 }% \def\varrho{\Greekmath 0125 }% \def\varsigma{\Greekmath 0126 }% \def\varphi{\Greekmath 0127 }% \def\nabla{\Greekmath 0272} \def\GreekBold{\@ne}% \def\One{\@ne} \def\Greekmath#1#2#3#4{% \ifx\GreekBold\One \mathchar"#1#2#3#4% \else \mbox{\boldmath$\mathchar"#1#2#3#4$} \fi} \let\SAVEPBF=\pbf \def\pbf{\let\GreekBold = \relax\SAVEPBF}% %\usepackage{latexsym} % Macros for Scientific Word 2.0 documents saved with the LaTeX filter. %Copyright (C) 1994 TCI Software Research, Inc. %\typeout{TCIAMSLT Macros for Scientific Word 2.0 <15 May 94>.} % \expandafter\ifx\csname ds@amstex\endcsname\relax \else\message{amstex already loaded}\makeatother\endinput\fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% % % % Macros to define some AMS LaTeX constructs when % AMS LaTeX has not been loaded % % These macros are copied from the AMS-TeX package for doing % multiple integrals. % \let\DOTSI\relax \def\RIfM@{\relax\ifmmode}% \def\FN@{\futurelet\next}% \newcount\intno@ \def\iint{\DOTSI\intno@\tw@\FN@\ints@}% \def\iiint{\DOTSI\intno@\thr@@\FN@\ints@}% \def\iiiint{\DOTSI\intno@4 \FN@\ints@}% \def\idotsint{\DOTSI\intno@\z@\FN@\ints@}% \def\ints@{\findlimits@\ints@@}% \newif\iflimtoken@ \newif\iflimits@ \def\findlimits@{\limtoken@true\ifx\next\limits\limits@true \else\ifx\next\nolimits\limits@false\else \limtoken@false\ifx\ilimits@\nolimits\limits@false\else \ifinner\limits@false\else\limits@true\fi\fi\fi\fi}% \def\multint@{\int\ifnum\intno@=\z@\intdots@ %1 \else\intkern@\fi %2 \ifnum\intno@>\tw@\int\intkern@\fi %3 \ifnum\intno@>\thr@@\int\intkern@\fi %4 \int}% %5 \def\multintlimits@{\intop\ifnum\intno@=\z@\intdots@\else\intkern@\fi \ifnum\intno@>\tw@\intop\intkern@\fi \ifnum\intno@>\thr@@\intop\intkern@\fi\intop}% \def\intic@{% \mathchoice{\hskip.5em}{\hskip.4em}{\hskip.4em}{\hskip.4em}}% \def\negintic@{\mathchoice {\hskip-.5em}{\hskip-.4em}{\hskip-.4em}{\hskip-.4em}}% \def\ints@@{\iflimtoken@ %1 \def\ints@@@{\iflimits@\negintic@ \mathop{\intic@\multintlimits@}\limits %2 \else\multint@\nolimits\fi %3 \eat@}% %4 \else %5 \def\ints@@@{\iflimits@\negintic@ \mathop{\intic@\multintlimits@}\limits\else \multint@\nolimits\fi}\fi\ints@@@}% \def\intkern@{\mathchoice{\!\!\!}{\!\!}{\!\!}{\!\!}}% \def\plaincdots@{\mathinner{\cdotp\cdotp\cdotp}}% \def\intdots@{\mathchoice{\plaincdots@}% {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}}% % % % These macros are for doing the AMS \text{} construct % \def\RIfM@{\relax\protect\ifmmode} \def\text{\RIfM@\expandafter\text@\else\expandafter\mbox\fi} \let\nfss@text\text \def\text@#1{\mathchoice {\textdef@\displaystyle\f@size{#1}}% {\textdef@\textstyle\tf@size{\firstchoice@false #1}}% {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% \glb@settings} \def\textdef@#1#2#3{\hbox{{% \everymath{#1}% \let\f@size#2\selectfont #3}}} \newif\iffirstchoice@ \firstchoice@true % % Old Scheme for \text % %\def\rmfam{\z@}% %\newif\iffirstchoice@ %\firstchoice@true %\def\textfonti{\the\textfont\@ne}% %\def\textfontii{\the\textfont\tw@}% %\def\text{\RIfM@\expandafter\text@\else\expandafter\text@@\fi}% %\def\text@@#1{\leavevmode\hbox{#1}}% %\def\text@#1{\mathchoice % {\hbox{\everymath{\displaystyle}\def\textfonti{\the\textfont\@ne}% % \def\textfontii{\the\textfont\tw@}\textdef@@ T#1}}% % {\hbox{\firstchoice@false % \everymath{\textstyle}\def\textfonti{\the\textfont\@ne}% % \def\textfontii{\the\textfont\tw@}\textdef@@ T#1}}% % {\hbox{\firstchoice@false % \everymath{\scriptstyle}\def\textfonti{\the\scriptfont\@ne}% % \def\textfontii{\the\scriptfont\tw@}\textdef@@ S\rm#1}}% % {\hbox{\firstchoice@false % \everymath{\scriptscriptstyle}\def\textfonti % {\the\scriptscriptfont\@ne}% % \def\textfontii{\the\scriptscriptfont\tw@}\textdef@@ s\rm#1}}}% %\def\textdef@@#1{\textdef@#1\rm\textdef@#1\bf\textdef@#1\sl % \textdef@#1\it}% %\def\DN@{\def\next@}% %\def\eat@#1{}% %\def\textdef@#1#2{% % \DN@{\csname\expandafter\eat@\string#2fam\endcsname}% % \if S#1\edef#2{\the\scriptfont\next@\relax}% % \else\if s#1\edef#2{\the\scriptscriptfont\next@\relax}% % \else\edef#2{\the\textfont\next@\relax}\fi\fi}% % % %These are the AMS constructs for multiline limits. % \def\Let@{\relax\iffalse{\fi\let\\=\cr\iffalse}\fi}% \def\vspace@{\def\vspace##1{\crcr\noalign{\vskip##1\relax}}}% \def\multilimits@{\bgroup\vspace@\Let@ \baselineskip\fontdimen10 \scriptfont\tw@ \advance\baselineskip\fontdimen12 \scriptfont\tw@ \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ \lineskiplimit\lineskip \vbox\bgroup\ialign\bgroup\hfil$\m@th\scriptstyle{##}$\hfil\crcr}% \def\Sb{_\multilimits@}% \def\endSb{\crcr\egroup\egroup\egroup}% \def\Sp{^\multilimits@}% \let\endSp\endSb % % %These are AMS constructs for horizontal arrows % \newdimen\ex@ \ex@.2326ex \def\rightarrowfill@#1{$#1\m@th\mathord-\mkern-6mu\cleaders \hbox{$#1\mkern-2mu\mathord-\mkern-2mu$}\hfill \mkern-6mu\mathord\rightarrow$}% \def\leftarrowfill@#1{$#1\m@th\mathord\leftarrow\mkern-6mu\cleaders \hbox{$#1\mkern-2mu\mathord-\mkern-2mu$}\hfill\mkern-6mu\mathord-$}% \def\leftrightarrowfill@#1{$#1\m@th\mathord\leftarrow \mkern-6mu\cleaders \hbox{$#1\mkern-2mu\mathord-\mkern-2mu$}\hfill \mkern-6mu\mathord\rightarrow$}% \def\overrightarrow{\mathpalette\overrightarrow@}% \def\overrightarrow@#1#2{\vbox{\ialign{##\crcr\rightarrowfill@#1\crcr \noalign{\kern-\ex@\nointerlineskip}$\m@th\hfil#1#2\hfil$\crcr}}}% \let\overarrow\overrightarrow \def\overleftarrow{\mathpalette\overleftarrow@}% \def\overleftarrow@#1#2{\vbox{\ialign{##\crcr\leftarrowfill@#1\crcr \noalign{\kern-\ex@\nointerlineskip}$\m@th\hfil#1#2\hfil$\crcr}}}% \def\overleftrightarrow{\mathpalette\overleftrightarrow@}% \def\overleftrightarrow@#1#2{\vbox{\ialign{##\crcr \leftrightarrowfill@#1\crcr \noalign{\kern-\ex@\nointerlineskip}$\m@th\hfil#1#2\hfil$\crcr}}}% \def\underrightarrow{\mathpalette\underrightarrow@}% \def\underrightarrow@#1#2{\vtop{\ialign{##\crcr$\m@th\hfil#1#2\hfil $\crcr\noalign{\nointerlineskip}\rightarrowfill@#1\crcr}}}% \let\underarrow\underrightarrow \def\underleftarrow{\mathpalette\underleftarrow@}% \def\underleftarrow@#1#2{\vtop{\ialign{##\crcr$\m@th\hfil#1#2\hfil $\crcr\noalign{\nointerlineskip}\leftarrowfill@#1\crcr}}}% \def\underleftrightarrow{\mathpalette\underleftrightarrow@}% \def\underleftrightarrow@#1#2{\vtop{\ialign{##\crcr$\m@th \hfil#1#2\hfil$\crcr \noalign{\nointerlineskip}\leftrightarrowfill@#1\crcr}}}% %%%%%%%%%%%%%%%%%%%%% % 94.0815 by Jon: \def\qopnamewl@#1{\mathop{\operator@font#1}\nlimits@} \let\nlimits@\displaylimits \def\setboxz@h{\setbox\z@\hbox} \def\varlim@#1#2{\mathop{\vtop{\ialign{##\crcr \hfil$#1\m@th\operator@font lim$\hfil\crcr \noalign{\nointerlineskip}#2#1\crcr \noalign{\nointerlineskip\kern-\ex@}\crcr}}}} \def\rightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ $#1\copy\z@\mkern-6mu\cleaders \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill \mkern-6mu\mathord\rightarrow$} \def\leftarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ $#1\mathord\leftarrow\mkern-6mu\cleaders \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill \mkern-6mu\box\z@$} \def\projlim{\qopnamewl@{proj\,lim}} \def\injlim{\qopnamewl@{inj\,lim}} \def\varinjlim{\mathpalette\varlim@\rightarrowfill@} \def\varprojlim{\mathpalette\varlim@\leftarrowfill@} \def\varliminf{\mathpalette\varliminf@{}} \def\varliminf@#1{\mathop{\underline{\vrule\@depth.2\ex@\@width\z@ \hbox{$#1\m@th\operator@font lim$}}}} \def\varlimsup{\mathpalette\varlimsup@{}} \def\varlimsup@#1{\mathop{\overline {\hbox{$#1\m@th\operator@font lim$}}}} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \def\tfrac#1#2{{\textstyle {#1 \over #2}}}% \def\dfrac#1#2{{\displaystyle {#1 \over #2}}}% \def\binom#1#2{{#1 \choose #2}}% \def\tbinom#1#2{{\textstyle {#1 \choose #2}}}% \def\dbinom#1#2{{\displaystyle {#1 \choose #2}}}% \def\QATOP#1#2{{#1 \atop #2}}% \def\QTATOP#1#2{{\textstyle {#1 \atop #2}}}% \def\QDATOP#1#2{{\displaystyle {#1 \atop #2}}}% \def\QABOVE#1#2#3{{#2 \above#1 #3}}% \def\QTABOVE#1#2#3{{\textstyle {#2 \above#1 #3}}}% \def\QDABOVE#1#2#3{{\displaystyle {#2 \above#1 #3}}}% \def\QOVERD#1#2#3#4{{#3 \overwithdelims#1#2 #4}}% \def\QTOVERD#1#2#3#4{{\textstyle {#3 \overwithdelims#1#2 #4}}}% \def\QDOVERD#1#2#3#4{{\displaystyle {#3 \overwithdelims#1#2 #4}}}% \def\QATOPD#1#2#3#4{{#3 \atopwithdelims#1#2 #4}}% \def\QTATOPD#1#2#3#4{{\textstyle {#3 \atopwithdelims#1#2 #4}}}% \def\QDATOPD#1#2#3#4{{\displaystyle {#3 \atopwithdelims#1#2 #4}}}% \def\QABOVED#1#2#3#4#5{{#4 \abovewithdelims#1#2#3 #5}}% \def\QTABOVED#1#2#3#4#5{{\textstyle {#4 \abovewithdelims#1#2#3 #5}}}% \def\QDABOVED#1#2#3#4#5{{\displaystyle {#4 \abovewithdelims#1#2#3 #5}}}% % % Macros for text size operators: % \def\tint{\textstyle \int}% \def\tiint{\mathop{\textstyle \iint }}% \def\tiiint{\mathop{\textstyle \iiint }}% \def\tiiiint{\mathop{\textstyle \iiiint }}% \def\tidotsint{\mathop{\textstyle \idotsint }}% \def\toint{\textstyle \oint}% \def\tsum{\mathop{\textstyle \sum }}% \def\tprod{\mathop{\textstyle \prod }}% \def\tbigcap{\mathop{\textstyle \bigcap }}% \def\tbigwedge{\mathop{\textstyle \bigwedge }}% \def\tbigoplus{\mathop{\textstyle \bigoplus }}% \def\tbigodot{\mathop{\textstyle \bigodot }}% \def\tbigsqcup{\mathop{\textstyle \bigsqcup }}% \def\tcoprod{\mathop{\textstyle \coprod }}% \def\tbigcup{\mathop{\textstyle \bigcup }}% \def\tbigvee{\mathop{\textstyle \bigvee }}% \def\tbigotimes{\mathop{\textstyle \bigotimes }}% \def\tbiguplus{\mathop{\textstyle \biguplus }}% % % %Macros for display size operators: % \def\dint{\displaystyle \int }% \def\diint{\mathop{\displaystyle \iint }}% \def\diiint{\mathop{\displaystyle \iiint }}% \def\diiiint{\mathop{\displaystyle \iiiint }}% \def\didotsint{\mathop{\displaystyle \idotsint }}% \def\doint{\displaystyle \oint }% \def\dsum{\mathop{\displaystyle \sum }}% \def\dprod{\mathop{\displaystyle \prod }}% \def\dbigcap{\mathop{\displaystyle \bigcap }}% \def\dbigwedge{\mathop{\displaystyle \bigwedge }}% \def\dbigoplus{\mathop{\displaystyle \bigoplus }}% \def\dbigodot{\mathop{\displaystyle \bigodot }}% \def\dbigsqcup{\mathop{\displaystyle \bigsqcup }}% \def\dcoprod{\mathop{\displaystyle \coprod }}% \def\dbigcup{\mathop{\displaystyle \bigcup }}% \def\dbigvee{\mathop{\displaystyle \bigvee }}% \def\dbigotimes{\mathop{\displaystyle \bigotimes }}% \def\dbiguplus{\mathop{\displaystyle \biguplus }}% % %Companion to stackrel \def\stackunder#1#2{\mathrel{\mathop{#2}\limits_{#1}}}% % % % These are AMS environments that will be defined to % be verbatims if amstex has not actually been % loaded % % \begingroup \catcode `|=0 \catcode `[= 1 \catcode`]=2 \catcode `\{=12 \catcode `\}=12 \catcode`\\=12 |gdef|@alignverbatim#1\end{align}[#1|end[align]] |gdef|@salignverbatim#1\end{align*}[#1|end[align*]] |gdef|@alignatverbatim#1\end{alignat}[#1|end[alignat]] |gdef|@salignatverbatim#1\end{alignat*}[#1|end[alignat*]] |gdef|@xalignatverbatim#1\end{xalignat}[#1|end[xalignat]] |gdef|@sxalignatverbatim#1\end{xalignat*}[#1|end[xalignat*]] |gdef|@gatherverbatim#1\end{gather}[#1|end[gather]] |gdef|@sgatherverbatim#1\end{gather*}[#1|end[gather*]] |gdef|@gatherverbatim#1\end{gather}[#1|end[gather]] |gdef|@sgatherverbatim#1\end{gather*}[#1|end[gather*]] |gdef|@multilineverbatim#1\end{multiline}[#1|end[multiline]] |gdef|@smultilineverbatim#1\end{multiline*}[#1|end[multiline*]] |gdef|@arraxverbatim#1\end{arrax}[#1|end[arrax]] |gdef|@sarraxverbatim#1\end{arrax*}[#1|end[arrax*]] |gdef|@tabulaxverbatim#1\end{tabulax}[#1|end[tabulax]] |gdef|@stabulaxverbatim#1\end{tabulax*}[#1|end[tabulax*]] |endgroup \def\align{\@verbatim \frenchspacing\@vobeyspaces \@alignverbatim You are using the "align" environment in a style in which it is not defined.} \let\endalign=\endtrivlist \@namedef{align*}{\@verbatim\@salignverbatim You are using the "align*" environment in a style in which it is not defined.} \expandafter\let\csname endalign*\endcsname =\endtrivlist \def\alignat{\@verbatim \frenchspacing\@vobeyspaces \@alignatverbatim You are using the "alignat" environment in a style in which it is not defined.} \let\endalignat=\endtrivlist \@namedef{alignat*}{\@verbatim\@salignatverbatim You are using the "alignat*" environment in a style in which it is not defined.} \expandafter\let\csname endalignat*\endcsname =\endtrivlist \def\xalignat{\@verbatim \frenchspacing\@vobeyspaces \@xalignatverbatim You are using the "xalignat" environment in a style in which it is not defined.} \let\endxalignat=\endtrivlist \@namedef{xalignat*}{\@verbatim\@sxalignatverbatim You are using the "xalignat*" environment in a style in which it is not defined.} \expandafter\let\csname endxalignat*\endcsname =\endtrivlist \def\gather{\@verbatim \frenchspacing\@vobeyspaces \@gatherverbatim You are using the "gather" environment in a style in which it is not defined.} \let\endgather=\endtrivlist \@namedef{gather*}{\@verbatim\@sgatherverbatim You are using the "gather*" environment in a style in which it is not defined.} \expandafter\let\csname endgather*\endcsname =\endtrivlist \def\multiline{\@verbatim \frenchspacing\@vobeyspaces \@multilineverbatim You are using the "multiline" environment in a style in which it is not defined.} \let\endmultiline=\endtrivlist \@namedef{multiline*}{\@verbatim\@smultilineverbatim You are using the "multiline*" environment in a style in which it is not defined.} \expandafter\let\csname endmultiline*\endcsname =\endtrivlist \def\arrax{\@verbatim \frenchspacing\@vobeyspaces \@arraxverbatim You are using a type of "array" construct that is only allowed in AmS-LaTeX.} \let\endarrax=\endtrivlist \def\tabulax{\@verbatim \frenchspacing\@vobeyspaces \@tabulaxverbatim You are using a type of "tabular" construct that is only allowed in AmS-LaTeX.} \let\endtabulax=\endtrivlist \@namedef{arrax*}{\@verbatim\@sarraxverbatim You are using a type of "array*" construct that is only allowed in AmS-LaTeX.} \expandafter\let\csname endarrax*\endcsname =\endtrivlist \@namedef{tabulax*}{\@verbatim\@stabulaxverbatim You are using a type of "tabular*" construct that is only allowed in AmS-LaTeX.} \expandafter\let\csname endtabulax*\endcsname =\endtrivlist \@ifundefined{theorem}{\newtheorem{theorem}{Theorem}}{} \@ifundefined{lemma}{\newtheorem{lemma}[theorem]{Lemma}}{} \@ifundefined{corollary}{\newtheorem{corollary}[theorem]{Corollary}}{} \@ifundefined{conjecture}{\newtheorem{conjecture}[theorem]{Conjecture}}{} \@ifundefined{proposition}{\newtheorem{proposition}[theorem]{Proposition}}{} \@ifundefined{axiom}{\newtheorem{axiom}{Axiom}}{} \@ifundefined{remark}{\newtheorem{remark}{Remark}}{} \@ifundefined{example}{\newtheorem{example}{Example}}{} \@ifundefined{exercise}{\newtheorem{exercise}{Exercise}}{} \@ifundefined{definition}{\newtheorem{definition}{Definition}}{} \makeatother \endinput %%%%%%%%%%%%%%%%%%%%%%%%% End tcilatex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%% Start gnuindex.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%% % GNUINDEX.STY.2, 18-Oct-86 15:44:17, Edit by BEEBE % Indexing macros for LaTeX and TeXIDX % Usage: % \INDEX{sortkey}{primaryentry} % \SUBINDEX{sortkey}{primaryentry}{secondaryentry} % % For \SUBINDEX, the {secondary} field is automatically appended % to the sort key, but separated from it by an ASCII % character, so that % \SUBINDEX{foo}{foo}{bar} % sorts before % \SUBINDEX{foo}{foo}{baz} % and % \INDEX{foo bar}{foo bar}{bar} % % The keys will be "foo{bar}", "foo{baz}", and "foo % bar", respectively. % \def\initial#1{\bigbreak{\raggedright\large\bf #1}\kern 2pt\penalty3000} \def\entry#1#2{\item {#1}, #2} \def\primary#1{\item {#1}} \def\secondary#1#2{\subitem {#1}, #2} \def\INDEX{\@bsphack\begingroup\@sanitize\@WRINDEX\@indexfile} \def\@WRINDEX#1#2#3{\let\thepage\relax \xdef\@gtempa{\write#1{\string \entry{#2}{\thepage}{#3}}}\endgroup\@gtempa \if@nobreak \ifvmode\nobreak\fi\fi\@esphack} % \def\SUBINDEX{\@bsphack\begingroup\@sanitize\@WRSUBINDEX\@indexfile} % \def\@WRSUBINDEX#1#2#3#4{\let\thepage\relax \xdef\@gtempa{\write#1{\string % NB: #3#4, NOT #3#4 in the next line % NB: [[TAB]] is required by TCI's Windows version of TeXIDX \entry{#2\space\space\space#4}{\thepage}{#3}{#4}}}\endgroup\@gtempa \if@nobreak \ifvmode\nobreak\fi\fi\@esphack} %%%%%%%%%%%%%%%%%%%%%%%%% End gnuindex.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%% Start latexsym.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% This is file `latexsym.sty', generated %% on <1994/7/10> with the docstrip utility (2.2h). %% %% The original source files were: %% %% latexsym.dtx (with options: `package') %% %% Copyright 1994 the LaTeX3 project and the individual authors. %% All rights reserved. For further copyright information see the file %% legal.txt, and any other copyright indicated in this file. %% %% This file is part of the LaTeX2e system. %% ---------------------------------------- %% %% This system is distributed in the hope that it will be useful, %% but WITHOUT ANY WARRANTY; without even the implied warranty of %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. %% %% %% IMPORTANT NOTICE: %% %% For error reports in case of UNCHANGED versions see bugs.txt. %% %% Please do not request updates from us directly. Distribution is %% done through Mail-Servers and TeX organizations. %% %% You are not allowed to change this file. %% %% You are allowed to distribute this file under the condition that %% it is distributed together with all files mentioned in manifest.txt. %% %% If you receive only some of these files from someone, complain! %% %% You are NOT ALLOWED to distribute this file alone. You are NOT %% ALLOWED to take money for the distribution or use of either this %% file or a changed version, except for a nominal charge for copying %% etc. \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{latexsym} [1994/05/27 v2.1e Standard LaTeX package (lasy symbols)] \ifx\symlasy\undefined \else \wlog{Package latexsym: nothing to set up^^J}% \endinput \fi \DeclareSymbolFont{lasy}{U}{lasy}{m}{n} \SetSymbolFont{lasy}{bold}{U}{lasy}{b}{n} \let\mho\undefined \let\sqsupset\undefined \let\Join\undefined \let\lhd\undefined \let\Box\undefined \let\unlhd\undefined \let\Diamond\undefined \let\rhd\undefined \let\leadsto\undefined \let\unrhd\undefined \let\sqsubset\undefined \DeclareMathSymbol\mho {0}{lasy}{"30} \DeclareMathSymbol\Join {3}{lasy}{"31} \DeclareMathSymbol\Box {0}{lasy}{"32} \DeclareMathSymbol\Diamond {0}{lasy}{"33} \DeclareMathSymbol\leadsto {3}{lasy}{"3B} \DeclareMathSymbol\sqsubset{3}{lasy}{"3C} \DeclareMathSymbol\sqsupset{3}{lasy}{"3D} \DeclareMathSymbol\lhd {3}{lasy}{"01} \DeclareMathSymbol\unlhd {3}{lasy}{"02} \DeclareMathSymbol\rhd {3}{lasy}{"03} \DeclareMathSymbol\unrhd {3}{lasy}{"04} \endinput %% %% End of file `latexsym.sty'. %%%%%%%%%%%%%%%%%%%%%%%%% End latexsym.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%