| author | wenzelm | 
| Tue, 30 Dec 2008 21:46:14 +0100 | |
| changeset 29257 | 660234d959f7 | 
| parent 28838 | d5db6dfcb34a | 
| child 29722 | a06894e9b6e3 | 
| child 30240 | 5b25fee0362c | 
| permissions | -rw-r--r-- | 
| 
28838
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
1  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
2  | 
\begin{isabellebody}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
3  | 
\def\isabellecontext{Symbols}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
4  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
5  | 
\isadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
6  | 
\isanewline  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
7  | 
\isanewline  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
8  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
9  | 
\endisadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
10  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
11  | 
\isatagtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
12  | 
\isacommand{theory}\isamarkupfalse%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
13  | 
\ Symbols\isanewline  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
14  | 
\isakeyword{imports}\ Pure\isanewline
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
15  | 
\isakeyword{begin}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
16  | 
\endisatagtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
17  | 
{\isafoldtheory}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
18  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
19  | 
\isadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
20  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
21  | 
\endisadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
22  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
23  | 
\isamarkupchapter{Standard Isabelle symbols \label{app:symbols}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
24  | 
}  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
25  | 
\isamarkuptrue%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
26  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
27  | 
\begin{isamarkuptext}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
28  | 
Isabelle supports an infinite number of non-ASCII symbols, which are  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
29  | 
  represented in source text as \verb|\|\verb|<|\isa{name}\verb|>| (where \isa{name} may be any identifier).  It
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
30  | 
is left to front-end tools how to present these symbols to the user.  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
31  | 
The collection of predefined standard symbols given below is  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
32  | 
available by default for Isabelle document output, due to  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
33  | 
  appropriate definitions of \verb|\|\verb|isasym|\isa{name} for each \verb|\|\verb|<|\isa{name}\verb|>| in the \verb|isabellesym.sty| file.  Most of these symbols
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
34  | 
are displayed properly in Proof~General if used with the X-Symbol  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
35  | 
package.  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
36  | 
|
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
37  | 
Moreover, any single symbol (or ASCII character) may be prefixed by  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
38  | 
  \verb|\|\verb|<^sup>|, for superscript and \verb|\|\verb|<^sub>|, for subscript, such as \verb|A\|\verb|<^sup>\<star>|, for \isa{{\isachardoublequote}A\isactrlsup {\isasymstar}{\isachardoublequote}} the alternative
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
39  | 
versions \verb|\|\verb|<^isub>| and \verb|\|\verb|<^isup>| are considered as quasi letters and may  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
40  | 
be used within identifiers. Sub- and superscripts that span a  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
41  | 
  region of text are marked up with \verb|\|\verb|<^bsub>|\isa{{\isachardoublequote}{\isasymdots}{\isachardoublequote}}\verb|\|\verb|<^esub>|, and
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
42  | 
  \verb|\|\verb|<^bsup>|\isa{{\isachardoublequote}{\isasymdots}{\isachardoublequote}}\verb|\|\verb|<^esup>| respectively.  Furthermore, all ASCII
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
43  | 
characters and most other symbols may be printed in bold by  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
44  | 
  prefixing \verb|\|\verb|<^bold>| such as \verb|\|\verb|<^bold>\|\verb|<alpha>| for \isa{{\isachardoublequote}\isactrlbold {\isasymalpha}{\isachardoublequote}}.  Note that \verb|\|\verb|<^bold>|, may
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
45  | 
  \emph{not} be combined with sub- or superscripts for single symbols.
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
46  | 
|
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
47  | 
Further details of Isabelle document preparation are covered in  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
48  | 
  \chref{ch:document-prep}.
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
49  | 
|
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
50  | 
  \begin{center}
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
51  | 
  \begin{isabellebody}
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
52  | 
  \input{syms}  
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
53  | 
  \end{isabellebody}
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
54  | 
  \end{center}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
55  | 
\end{isamarkuptext}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
56  | 
\isamarkuptrue%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
57  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
58  | 
\isadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
59  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
60  | 
\endisadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
61  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
62  | 
\isatagtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
63  | 
\isacommand{end}\isamarkupfalse%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
64  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
65  | 
\endisatagtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
66  | 
{\isafoldtheory}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
67  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
68  | 
\isadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
69  | 
%  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
70  | 
\endisadelimtheory  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
71  | 
\end{isabellebody}%
 | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
72  | 
%%% Local Variables:  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
73  | 
%%% mode: latex  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
74  | 
%%% TeX-master: "root"  | 
| 
 
d5db6dfcb34a
moved table of standard Isabelle symbols to isar-ref manual;
 
wenzelm 
parents:  
diff
changeset
 | 
75  | 
%%% End:  |