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