doc-src/isar.sty
author wenzelm
Fri, 29 Oct 1999 12:48:50 +0200
changeset 7972 b95d183ae476
parent 7896 36865f14e5ce
child 7976 8005c92a85d7
permissions -rw-r--r--
tuned;
     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 
    19 \newcommand{\isarcmd}[1]{\isarkeyword{#1}}
    20 \newcommand{\isartrans}[2]{#1 \mathbin{\,\to\,} #2}
    21 \newcommand{\isarkeep}[1]{#1 \mathbin{\,\to\,} #1}
    22 \newcommand{\isarmeth}{method}
    23 \newcommand{\isaratt}{attribute}
    24 
    25 \newcommand{\I@optname}[1]{\ifthenelse{\equal{}{#1}}{}{~#1\colon}}
    26 \newcommand{\I@optmeth}[1]{\ifthenelse{\equal{}{#1}}{}{~(#1)}}
    27 
    28 \newcommand{\LEMMANAME}{\isarkeyword{lemma}}
    29 \newcommand{\THEOREMNAME}{\isarkeyword{theorem}}
    30 \newcommand{\NOTENAME}{\isarkeyword{note}}
    31 \newcommand{\FROMNAME}{\isarkeyword{from}}
    32 \newcommand{\WITHNAME}{\isarkeyword{with}}
    33 \newcommand{\FIXNAME}{\isarkeyword{fix}}
    34 \newcommand{\ASSUMENAME}{\isarkeyword{assume}}
    35 \newcommand{\PRESUMENAME}{\isarkeyword{presume}}
    36 \newcommand{\HAVENAME}{\isarkeyword{have}}
    37 \newcommand{\SHOWNAME}{\isarkeyword{show}}
    38 \newcommand{\HENCENAME}{\isarkeyword{hence}}
    39 \newcommand{\THUSNAME}{\isarkeyword{thus}}
    40 \newcommand{\PROOFNAME}{\isarkeyword{proof}}
    41 \newcommand{\QEDNAME}{\isarkeyword{qed}}
    42 \newcommand{\BYNAME}{\isarkeyword{by}}
    43 \newcommand{\ISNAME}{\isarkeyword{is}}
    44 \newcommand{\CONCLNAME}{\isarkeyword{concl}}
    45 \newcommand{\LETNAME}{\isarkeyword{let}}
    46 \newcommand{\DEFNAME}{\isarkeyword{def}}
    47 \newcommand{\SUFFNAME}{\isarkeyword{suffient}}
    48 \newcommand{\CMTNAME}{\isarkeyword{-{}-}}
    49 
    50 \newcommand{\THEORY}{\isarkeyword{theory}}
    51 \newcommand{\CONTEXT}{\isarkeyword{context}}
    52 \newcommand{\END}{\isarkeyword{end}}
    53 
    54 \newcommand{\TYPES}{\isarkeyword{types}}
    55 \newcommand{\CONSTS}{\isarkeyword{consts}}
    56 \newcommand{\DEFS}{\isarkeyword{defs}}
    57 \newcommand{\TEXT}{\isarkeyword{text}}
    58 \newcommand{\TXT}{\isarkeyword{txt}}
    59 \newcommand{\NOTE}[2]{\NOTENAME~\ifthenelse{\equal{}{#1}}{}{#1=}#2}
    60 \newcommand{\FROM}[1]{\FROMNAME~#1}
    61 \newcommand{\WITH}[1]{\WITHNAME~#1}
    62 \newcommand{\FIX}[1]{\FIXNAME~#1}
    63 \newcommand{\ASSUME}[2]{\ASSUMENAME\I@optname{#1}~#2}
    64 \newcommand{\PRESUME}[2]{\PRESUMENAME\I@optname{#1}~#2}
    65 \newcommand{\THEN}{\isarkeyword{then}}
    66 \newcommand{\HAVE}[2]{\isarkeyword{have}\I@optname{#1}~#2}
    67 \newcommand{\SHOW}[2]{\isarkeyword{show}\I@optname{#1}~#2}
    68 \newcommand{\HENCE}[2]{\isarkeyword{hence}\I@optname{#1}~#2}
    69 \newcommand{\THUS}[2]{\isarkeyword{thus}\I@optname{#1}~#2}
    70 \newcommand{\LEMMA}[2]{\LEMMANAME\I@optname{#1}~#2}
    71 \newcommand{\THEOREM}[2]{\THEOREMNAME\I@optname{#1}~#2}
    72 \newcommand{\PROOF}[1]{\PROOFNAME\I@optmeth{#1}}
    73 \newcommand{\PPROOF}[1]{\PPROOFNAME\I@optmeth{#1}}
    74 \newcommand{\QED}[1]{\QEDNAME\I@optmeth{#1}}
    75 \newcommand{\BY}[1]{\BYNAME\I@optmeth{#1}}
    76 \newcommand{\BYY}[2]{\BYNAME\I@optmeth{#1}\I@optmeth{#2}}
    77 \newcommand{\DOT}{\isarkeyword{.}}
    78 \newcommand{\DDOT}{\isarkeyword{.\,.}}
    79 \newcommand{\DDDOT}{\dots}
    80 \newcommand{\IS}[1]{(\ISNAME~#1)}
    81 \newcommand{\ISS}[2]{(\ISNAME~#1~\ISNAME~#2)}
    82 \newcommand{\LET}[1]{\LETNAME~#1}
    83 \newcommand{\LETT}[1]{\LETNAME~#1\dt\;}
    84 \newcommand{\DEF}[2]{\DEFNAME\I@optname{#1}~#2}
    85 \newcommand{\SUFF}[1]{\SUFFNAME~#1}
    86 \newcommand{\ATT}[1]{\ap [#1]}
    87 \newcommand{\CMT}[1]{\CMTNAME~\text{#1}}
    88 \newcommand{\ALSO}{\isarkeyword{also}}
    89 \newcommand{\FINALLY}{\isarkeyword{finally}}