doc-src/isar.sty
author wenzelm
Thu, 29 Jun 2000 22:39:09 +0200
changeset 9202 738056d60a2a
parent 8992 6addcdd363b7
child 10221 7171f8ace3c1
permissions -rw-r--r--
added \indexisarant;
     1 
     2 %% $Id$
     3 %%
     4 %% Isar language elements
     5 %%
     6 
     7 \usepackage{ifthen}
     8 
     9 \newcommand{\isarkeyword}[1]{{\mathord{\mathbf{#1}}}}
    10 
    11 \newcommand{\indexoutertoken}[1]{\index{#1 (syntax)|bold}\index{Syntax!#1|bold}}
    12 \newcommand{\indexouternonterm}[1]{\index{#1 (syntax)|bold}\index{Syntax!#1|bold}}
    13 \newcommand{\indexisarcmd}[1]{\index{#1 (command)|bold}\index{Commands!#1|bold}}
    14 \newcommand{\indexisarmeth}[1]{\index{#1 (method)|bold}\index{Methods!#1|bold}}
    15 \newcommand{\indexisaratt}[1]{\index{#1 (attribute)|bold}\index{Attributes!#1|bold}}
    16 \newcommand{\indexisarthm}[1]{\index{#1 (theorem)|bold}\index{Theorems!#1|bold}}
    17 \newcommand{\indexisarvar}[1]{\index{#1 (variable)|bold}\index{Variables!#1|bold}}
    18 \newcommand{\indexisarcase}[1]{\index{#1 (case)|bold}\index{Cases!#1|bold}}
    19 \newcommand{\indexisarant}[1]{\index{#1 (antiquotation)|bold}\index{Antiquotations!#1|bold}}
    20 
    21 \newcommand{\isarcmd}[1]{\isarkeyword{#1}}
    22 \newcommand{\isartrans}[2]{#1 \mathbin{\,\to\,} #2}
    23 \newcommand{\isarkeep}[1]{#1 \mathbin{\,\to\,} #1}
    24 \newcommand{\isarmeth}{method}
    25 \newcommand{\isaratt}{attribute}
    26 
    27 \newcommand{\I@optname}[1]{\ifthenelse{\equal{}{#1}}{}{~#1\colon}}
    28 \newcommand{\I@optmeth}[1]{\ifthenelse{\equal{}{#1}}{}{~(#1)}}
    29 
    30 \newcommand{\LEMMANAME}{\isarkeyword{lemma}}
    31 \newcommand{\THEOREMNAME}{\isarkeyword{theorem}}
    32 \newcommand{\NOTENAME}{\isarkeyword{note}}
    33 \newcommand{\FROMNAME}{\isarkeyword{from}}
    34 \newcommand{\WITHNAME}{\isarkeyword{with}}
    35 \newcommand{\FIXNAME}{\isarkeyword{fix}}
    36 \newcommand{\ASSUMENAME}{\isarkeyword{assume}}
    37 \newcommand{\PRESUMENAME}{\isarkeyword{presume}}
    38 \newcommand{\CASENAME}{\isarkeyword{case}}
    39 \newcommand{\HAVENAME}{\isarkeyword{have}}
    40 \newcommand{\SHOWNAME}{\isarkeyword{show}}
    41 \newcommand{\HENCENAME}{\isarkeyword{hence}}
    42 \newcommand{\THUSNAME}{\isarkeyword{thus}}
    43 \newcommand{\PROOFNAME}{\isarkeyword{proof}}
    44 \newcommand{\QEDNAME}{\isarkeyword{qed}}
    45 \newcommand{\BYNAME}{\isarkeyword{by}}
    46 \newcommand{\ISNAME}{\isarkeyword{is}}
    47 \newcommand{\CONCLNAME}{\isarkeyword{concl}}
    48 \newcommand{\LETNAME}{\isarkeyword{let}}
    49 \newcommand{\DEFNAME}{\isarkeyword{def}}
    50 \newcommand{\OBTAINNAME}{\isarkeyword{obtain}}
    51 \newcommand{\CMTNAME}{\isarkeyword{-{}-}}
    52 
    53 \newcommand{\THEORY}{\isarkeyword{theory}}
    54 \newcommand{\CONTEXT}{\isarkeyword{context}}
    55 \newcommand{\END}{\isarkeyword{end}}
    56 
    57 \newcommand{\TYPES}{\isarkeyword{types}}
    58 \newcommand{\CONSTS}{\isarkeyword{consts}}
    59 \newcommand{\DEFS}{\isarkeyword{defs}}
    60 \newcommand{\TEXT}{\isarkeyword{text}}
    61 \newcommand{\TXT}{\isarkeyword{txt}}
    62 \newcommand{\NOTE}[2]{\NOTENAME~\ifthenelse{\equal{}{#1}}{}{#1=}#2}
    63 \newcommand{\FROM}[1]{\FROMNAME~#1}
    64 \newcommand{\WITH}[1]{\WITHNAME~#1}
    65 \newcommand{\FIX}[1]{\FIXNAME~#1}
    66 \newcommand{\ASSUME}[2]{\ASSUMENAME\I@optname{#1}~#2}
    67 \newcommand{\PRESUME}[2]{\PRESUMENAME\I@optname{#1}~#2}
    68 \newcommand{\CASE}[1]{\CASENAME~#1}
    69 \newcommand{\THEN}{\isarkeyword{then}}
    70 \newcommand{\HAVE}[2]{\isarkeyword{have}\I@optname{#1}~#2}
    71 \newcommand{\SHOW}[2]{\isarkeyword{show}\I@optname{#1}~#2}
    72 \newcommand{\HENCE}[2]{\isarkeyword{hence}\I@optname{#1}~#2}
    73 \newcommand{\THUS}[2]{\isarkeyword{thus}\I@optname{#1}~#2}
    74 \newcommand{\LEMMA}[2]{\LEMMANAME\I@optname{#1}~#2}
    75 \newcommand{\THEOREM}[2]{\THEOREMNAME\I@optname{#1}~#2}
    76 \newcommand{\PROOF}[1]{\PROOFNAME\I@optmeth{#1}}
    77 \newcommand{\QED}[1]{\QEDNAME\I@optmeth{#1}}
    78 \newcommand{\BY}[1]{\BYNAME\I@optmeth{#1}}
    79 \newcommand{\BYY}[2]{\BYNAME\I@optmeth{#1}\I@optmeth{#2}}
    80 \newcommand{\DOT}{\isarkeyword{.}}
    81 \newcommand{\DDOT}{\isarkeyword{.\,.}}
    82 \newcommand{\DDDOT}{\dots}
    83 \newcommand{\IS}[1]{(\ISNAME~#1)}
    84 \newcommand{\ISS}[2]{(\ISNAME~#1~\ISNAME~#2)}
    85 \newcommand{\LET}[1]{\LETNAME~#1}
    86 \newcommand{\DEF}[2]{\DEFNAME\I@optname{#1}~#2}
    87 \newcommand{\ATT}[1]{\ap [#1]}
    88 \newcommand{\CMT}[1]{\CMTNAME~\text{#1}}
    89 \newcommand{\ALSO}{\isarkeyword{also}}
    90 \newcommand{\FINALLY}{\isarkeyword{finally}}
    91 \newcommand{\MOREOVER}{\isarkeyword{moreover}}
    92 \newcommand{\ULTIMATELY}{\isarkeyword{ultimately}}
    93 \newcommand{\OBTAIN}[3]{\OBTAINNAME~#1~\isarkeyword{where}\I@optname{#2}~#3}
    94 \newcommand{\BG}{\isarkeyword{\textbf{\{}}}
    95 \newcommand{\EN}{\isarkeyword{\textbf{\}}}}
    96 \newcommand{\NEXT}{\isarkeyword{next}}
    97 \newcommand{\SORRY}{\isarkeyword{sorry}}
    98 \newcommand{\OOPS}{\isarkeyword{oops}}