author | wenzelm |
Thu, 24 Apr 2008 11:38:10 +0200 | |
changeset 26745 | 93f36f5f4a35 |
parent 26744 | 7b9439678304 |
child 26755 | 84408d6ff180 |
permissions | -rw-r--r-- |
wenzelm@7050 | 1 |
|
wenzelm@7050 | 2 |
%% $Id$ |
wenzelm@7138 | 3 |
%% |
wenzelm@7138 | 4 |
%% Isar language elements |
wenzelm@7138 | 5 |
%% |
wenzelm@7050 | 6 |
|
wenzelm@7050 | 7 |
\usepackage{ifthen} |
wenzelm@7050 | 8 |
|
wenzelm@26745 | 9 |
\newcommand{\indexdef}[3]% |
wenzelm@26745 | 10 |
{\ifthenelse{\equal{}{#1}}{\index{#3 (#2)|bold}}{\index{#3 (#1\ #2)|bold}}} |
wenzelm@26745 | 11 |
\newcommand{\indexref}[3]{\ifthenelse{\equal{}{#1}}{\index{#3 (#2)}}{\index{#3 (#1\ #2)}}} |
wenzelm@26745 | 12 |
|
wenzelm@26745 | 13 |
\newcommand{\indexoutertoken}[1]{\indexdef{}{syntax}{#1}} |
wenzelm@26745 | 14 |
\newcommand{\indexouternonterm}[1]{\indexdef{}{syntax}{#1}} |
wenzelm@26745 | 15 |
\newcommand{\indexisarcmd}[1]{\indexdef{}{command}{#1}} |
wenzelm@26745 | 16 |
\newcommand{\indexisarelem}[1]{\indexdef{}{element}{#1}} |
wenzelm@26745 | 17 |
\newcommand{\indexisarmeth}[1]{\indexdef{}{method}{#1}} |
wenzelm@26745 | 18 |
\newcommand{\indexisaratt}[1]{\indexdef{}{attribute}{#1}} |
wenzelm@26745 | 19 |
\newcommand{\indexisarthm}[1]{\indexdef{}{fact}{#1}} |
wenzelm@26745 | 20 |
\newcommand{\indexisarvar}[1]{\indexdef{}{term}{#1}} |
wenzelm@26745 | 21 |
\newcommand{\indexisarcase}[1]{\indexdef{}{case}{#1}} |
wenzelm@26745 | 22 |
\newcommand{\indexisarant}[1]{\indexdef{}{antiquotation}{#1}} |
wenzelm@26745 | 23 |
\newcommand{\indexisarcmdof}[2]{\indexdef{#1}{command}{#2}} |
wenzelm@26745 | 24 |
\newcommand{\indexisarmethof}[2]{\indexdef{#1}{method}{#2}} |
wenzelm@26745 | 25 |
\newcommand{\indexisarattof}[2]{\indexdef{#1}{attribute}{#2}} |
wenzelm@26745 | 26 |
|
wenzelm@7138 | 27 |
\newcommand{\isarkeyword}[1]{{\mathord{\mathbf{#1}}}} |
wenzelm@7138 | 28 |
\newcommand{\isarcmd}[1]{\isarkeyword{#1}} |
wenzelm@7138 | 29 |
\newcommand{\isartrans}[2]{#1 \mathbin{\,\to\,} #2} |
wenzelm@7138 | 30 |
\newcommand{\isarkeep}[1]{#1 \mathbin{\,\to\,} #1} |
wenzelm@10335 | 31 |
\newcommand{\isarantiq}{antiquotation} |
wenzelm@7170 | 32 |
\newcommand{\isarmeth}{method} |
wenzelm@7170 | 33 |
\newcommand{\isaratt}{attribute} |
wenzelm@7138 | 34 |
|
wenzelm@7050 | 35 |
\newcommand{\I@optname}[1]{\ifthenelse{\equal{}{#1}}{}{~#1\colon}} |
wenzelm@13042 | 36 |
\newcommand{\I@optmeth}[1]{\ifthenelse{\equal{}{#1}}{}{~#1}} |
wenzelm@7050 | 37 |
|
wenzelm@10238 | 38 |
\newcommand{\AND}{\isarkeyword{and}} |
wenzelm@12977 | 39 |
\newcommand{\IN}{\isarkeyword{in}} |
wenzelm@12615 | 40 |
\newcommand{\COROLLARYNAME}{\isarkeyword{corollary}} |
wenzelm@7138 | 41 |
\newcommand{\LEMMANAME}{\isarkeyword{lemma}} |
wenzelm@7138 | 42 |
\newcommand{\THEOREMNAME}{\isarkeyword{theorem}} |
wenzelm@7138 | 43 |
\newcommand{\NOTENAME}{\isarkeyword{note}} |
wenzelm@7138 | 44 |
\newcommand{\FROMNAME}{\isarkeyword{from}} |
wenzelm@7138 | 45 |
\newcommand{\WITHNAME}{\isarkeyword{with}} |
wenzelm@12966 | 46 |
\newcommand{\USINGNAME}{\isarkeyword{using}} |
wenzelm@19994 | 47 |
\newcommand{\UNFOLDINGNAME}{\isarkeyword{unfolding}} |
wenzelm@12977 | 48 |
\newcommand{\FIXESNAME}{\isarkeyword{fixes}} |
ballarin@16168 | 49 |
\newcommand{\CONSTRAINSNAME}{\isarkeyword{constrains}} |
wenzelm@12977 | 50 |
\newcommand{\ASSUMESNAME}{\isarkeyword{assumes}} |
wenzelm@12977 | 51 |
\newcommand{\DEFINESNAME}{\isarkeyword{defines}} |
wenzelm@12977 | 52 |
\newcommand{\NOTESNAME}{\isarkeyword{notes}} |
wenzelm@12977 | 53 |
\newcommand{\INCLUDESNAME}{\isarkeyword{includes}} |
wenzelm@7138 | 54 |
\newcommand{\FIXNAME}{\isarkeyword{fix}} |
wenzelm@7138 | 55 |
\newcommand{\ASSUMENAME}{\isarkeyword{assume}} |
wenzelm@7138 | 56 |
\newcommand{\PRESUMENAME}{\isarkeyword{presume}} |
wenzelm@8377 | 57 |
\newcommand{\CASENAME}{\isarkeyword{case}} |
wenzelm@7138 | 58 |
\newcommand{\HAVENAME}{\isarkeyword{have}} |
wenzelm@7138 | 59 |
\newcommand{\SHOWNAME}{\isarkeyword{show}} |
wenzelm@7138 | 60 |
\newcommand{\HENCENAME}{\isarkeyword{hence}} |
wenzelm@7138 | 61 |
\newcommand{\THUSNAME}{\isarkeyword{thus}} |
wenzelm@7138 | 62 |
\newcommand{\PROOFNAME}{\isarkeyword{proof}} |
wenzelm@7138 | 63 |
\newcommand{\QEDNAME}{\isarkeyword{qed}} |
wenzelm@7138 | 64 |
\newcommand{\BYNAME}{\isarkeyword{by}} |
wenzelm@10221 | 65 |
\newcommand{\APPLYNAME}{\isarkeyword{apply}} |
wenzelm@7138 | 66 |
\newcommand{\ISNAME}{\isarkeyword{is}} |
wenzelm@7138 | 67 |
\newcommand{\CONCLNAME}{\isarkeyword{concl}} |
wenzelm@7138 | 68 |
\newcommand{\LETNAME}{\isarkeyword{let}} |
wenzelm@7138 | 69 |
\newcommand{\DEFNAME}{\isarkeyword{def}} |
wenzelm@8377 | 70 |
\newcommand{\OBTAINNAME}{\isarkeyword{obtain}} |
wenzelm@10238 | 71 |
\newcommand{\CMTNAME}{\textbf{---}} |
wenzelm@7050 | 72 |
|
wenzelm@7138 | 73 |
\newcommand{\THEORY}{\isarkeyword{theory}} |
wenzelm@7138 | 74 |
\newcommand{\CONTEXT}{\isarkeyword{context}} |
wenzelm@7138 | 75 |
\newcommand{\END}{\isarkeyword{end}} |
wenzelm@7138 | 76 |
|
wenzelm@7138 | 77 |
\newcommand{\TYPES}{\isarkeyword{types}} |
wenzelm@7138 | 78 |
\newcommand{\CONSTS}{\isarkeyword{consts}} |
wenzelm@12623 | 79 |
\newcommand{\CONSTDEFS}{\isarkeyword{constdefs}} |
wenzelm@7138 | 80 |
\newcommand{\DEFS}{\isarkeyword{defs}} |
wenzelm@10221 | 81 |
\newcommand{\AXCLASS}{\isarkeyword{axclass}} |
wenzelm@10221 | 82 |
\newcommand{\INSTANCE}{\isarkeyword{instance}} |
haftmann@25533 | 83 |
\newcommand{\INSTANTIATION}{\isarkeyword{instantiation}} |
haftmann@25883 | 84 |
\newcommand{\OVERLOADING}{\isarkeyword{overloading}} |
wenzelm@10221 | 85 |
\newcommand{\DECLARE}{\isarkeyword{declare}} |
wenzelm@12977 | 86 |
\newcommand{\LEMMAS}{\isarkeyword{lemmas}} |
wenzelm@12977 | 87 |
\newcommand{\THEOREMS}{\isarkeyword{theorems}} |
wenzelm@12977 | 88 |
\newcommand{\LOCALE}{\isarkeyword{locale}} |
haftmann@20379 | 89 |
\newcommand{\CLASS}{\isarkeyword{class}} |
haftmann@24991 | 90 |
\newcommand{\SUBCLASS}{\isarkeyword{subclass}} |
wenzelm@7138 | 91 |
\newcommand{\TEXT}{\isarkeyword{text}} |
wenzelm@7138 | 92 |
\newcommand{\TXT}{\isarkeyword{txt}} |
wenzelm@7321 | 93 |
\newcommand{\NOTE}[2]{\NOTENAME~\ifthenelse{\equal{}{#1}}{}{#1=}#2} |
wenzelm@7050 | 94 |
\newcommand{\FROM}[1]{\FROMNAME~#1} |
wenzelm@7050 | 95 |
\newcommand{\WITH}[1]{\WITHNAME~#1} |
wenzelm@12966 | 96 |
\newcommand{\USING}[1]{\USINGNAME~#1} |
wenzelm@19994 | 97 |
\newcommand{\UNFOLDING}[1]{\UNFOLDINGNAME~#1} |
wenzelm@12977 | 98 |
\newcommand{\FIXES}[1]{\FIXESNAME~#1} |
ballarin@16168 | 99 |
\newcommand{\CONSTRAINS}[1]{\CONSTRAINSNAME~#1} |
wenzelm@12977 | 100 |
\newcommand{\ASSUMES}[2]{\ASSUMESNAME\I@optname{#1}~#2} |
wenzelm@12977 | 101 |
\newcommand{\DEFINES}[2]{\DEFINESNAME\I@optname{#1}~#2} |
wenzelm@12977 | 102 |
\newcommand{\NOTES}[2]{\NOTESNAME~\ifthenelse{\equal{}{#1}}{}{#1=}#2} |
wenzelm@12977 | 103 |
\newcommand{\INCLUDES}[1]{\INCLUDESNAME~#1} |
wenzelm@13011 | 104 |
\newcommand{\SHOWS}[2]{\isarkeyword{shows}\I@optname{#1}~#2} |
wenzelm@7050 | 105 |
\newcommand{\FIX}[1]{\FIXNAME~#1} |
wenzelm@7050 | 106 |
\newcommand{\ASSUME}[2]{\ASSUMENAME\I@optname{#1}~#2} |
wenzelm@7050 | 107 |
\newcommand{\PRESUME}[2]{\PRESUMENAME\I@optname{#1}~#2} |
wenzelm@8377 | 108 |
\newcommand{\CASE}[1]{\CASENAME~#1} |
wenzelm@7138 | 109 |
\newcommand{\THEN}{\isarkeyword{then}} |
wenzelm@7138 | 110 |
\newcommand{\HAVE}[2]{\isarkeyword{have}\I@optname{#1}~#2} |
wenzelm@7138 | 111 |
\newcommand{\SHOW}[2]{\isarkeyword{show}\I@optname{#1}~#2} |
wenzelm@7138 | 112 |
\newcommand{\HENCE}[2]{\isarkeyword{hence}\I@optname{#1}~#2} |
wenzelm@7138 | 113 |
\newcommand{\THUS}[2]{\isarkeyword{thus}\I@optname{#1}~#2} |
wenzelm@12615 | 114 |
\newcommand{\COROLLARY}[2]{\COROLLARYNAME\I@optname{#1}~#2} |
wenzelm@7050 | 115 |
\newcommand{\LEMMA}[2]{\LEMMANAME\I@optname{#1}~#2} |
wenzelm@7050 | 116 |
\newcommand{\THEOREM}[2]{\THEOREMNAME\I@optname{#1}~#2} |
wenzelm@7050 | 117 |
\newcommand{\PROOF}[1]{\PROOFNAME\I@optmeth{#1}} |
wenzelm@7050 | 118 |
\newcommand{\QED}[1]{\QEDNAME\I@optmeth{#1}} |
wenzelm@7050 | 119 |
\newcommand{\BY}[1]{\BYNAME\I@optmeth{#1}} |
wenzelm@7173 | 120 |
\newcommand{\BYY}[2]{\BYNAME\I@optmeth{#1}\I@optmeth{#2}} |
wenzelm@10221 | 121 |
\newcommand{\APPLY}[1]{\APPLYNAME\I@optmeth{#1}} |
wenzelm@10221 | 122 |
\newcommand{\DONE}{\isarkeyword{done}} |
wenzelm@10860 | 123 |
\newcommand{\DOT}{\textbf{.}} |
wenzelm@10860 | 124 |
\newcommand{\DDOT}{\textbf{.\,.}} |
wenzelm@7050 | 125 |
\newcommand{\DDDOT}{\dots} |
wenzelm@7050 | 126 |
\newcommand{\IS}[1]{(\ISNAME~#1)} |
wenzelm@7894 | 127 |
\newcommand{\ISS}[2]{(\ISNAME~#1~\ISNAME~#2)} |
wenzelm@7050 | 128 |
\newcommand{\LET}[1]{\LETNAME~#1} |
wenzelm@7050 | 129 |
\newcommand{\DEF}[2]{\DEFNAME\I@optname{#1}~#2} |
wenzelm@7050 | 130 |
\newcommand{\ATT}[1]{\ap [#1]} |
wenzelm@10238 | 131 |
\newcommand{\CMT}[1]{\CMTNAME~\Text{#1}} |
wenzelm@7138 | 132 |
\newcommand{\ALSO}{\isarkeyword{also}} |
wenzelm@7138 | 133 |
\newcommand{\FINALLY}{\isarkeyword{finally}} |
wenzelm@8618 | 134 |
\newcommand{\MOREOVER}{\isarkeyword{moreover}} |
wenzelm@8618 | 135 |
\newcommand{\ULTIMATELY}{\isarkeyword{ultimately}} |
wenzelm@8504 | 136 |
\newcommand{\OBTAIN}[3]{\OBTAINNAME~#1~\isarkeyword{where}\I@optname{#2}~#3} |
wenzelm@8900 | 137 |
\newcommand{\BG}{\isarkeyword{\textbf{\{}}} |
wenzelm@8900 | 138 |
\newcommand{\EN}{\isarkeyword{\textbf{\}}}} |
wenzelm@8446 | 139 |
\newcommand{\NEXT}{\isarkeyword{next}} |
wenzelm@8377 | 140 |
\newcommand{\SORRY}{\isarkeyword{sorry}} |
wenzelm@8377 | 141 |
\newcommand{\OOPS}{\isarkeyword{oops}} |