doc-src/System/Thy/document/Symbols.tex
author wenzelm
Tue, 16 Sep 2008 14:40:30 +0200
changeset 28238 398bf960d3d4
parent 28226 97c530dc8aca
permissions -rw-r--r--
misc tuning and modernization;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28226
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     1
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     2
\begin{isabellebody}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     3
\def\isabellecontext{Symbols}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     4
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     5
\isadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     6
\isanewline
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     7
\isanewline
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     8
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
     9
\endisadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    10
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    11
\isatagtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    12
\isacommand{theory}\isamarkupfalse%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    13
\ Symbols\isanewline
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    14
\isakeyword{imports}\ Pure\isanewline
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    15
\isakeyword{begin}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    16
\endisatagtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    17
{\isafoldtheory}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    18
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    19
\isadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    20
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    21
\endisadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    22
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    23
\isamarkupchapter{Standard Isabelle symbols \label{app:symbols}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    24
}
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    25
\isamarkuptrue%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    26
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    27
\begin{isamarkuptext}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    28
Isabelle supports an infinite number of non-ASCII symbols, which are
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    29
  represented in source text as \verb|\|\verb|<|\isa{name}\verb|>| (where \isa{name} may be any identifier).  It
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    30
  is left to front-end tools how to present these symbols to the user.
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    31
  The collection of predefined standard symbols given below is
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    32
  available by default for Isabelle document output, due to
97c530dc8aca converted symbols.tex;
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
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    34
  are displayed properly in Proof~General if used with the X-Symbol
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    35
  package.
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    36
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    37
  Moreover, any single symbol (or ASCII character) may be prefixed by
97c530dc8aca converted symbols.tex;
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
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    39
  versions \verb|\|\verb|<^isub>| and \verb|\|\verb|<^isup>| are considered as quasi letters and may
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    40
  be used within identifiers.  Sub- and superscripts that span a
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    41
  region of text are marked up with \verb|\|\verb|<^bsub>|\isa{{\isachardoublequote}{\isasymdots}{\isachardoublequote}}\verb|\|\verb|<^esub>|, and
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    42
  \verb|\|\verb|<^bsup>|\isa{{\isachardoublequote}{\isasymdots}{\isachardoublequote}}\verb|\|\verb|<^esup>| respectively.  Furthermore, all ASCII
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    43
  characters and most other symbols may be printed in bold by
97c530dc8aca converted symbols.tex;
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
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    45
  \emph{not} be combined with sub- or superscripts for single symbols.
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    46
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    47
  Further details of Isabelle document preparation are covered in
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    48
  \chref{ch:present}.
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    49
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    50
  \begin{center}
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    51
  \begin{isabellebody}
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    52
  \input{syms}  
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    53
  \end{isabellebody}
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    54
  \end{center}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    55
\end{isamarkuptext}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    56
\isamarkuptrue%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    57
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    58
\isadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    59
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    60
\endisadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    61
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    62
\isatagtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    63
\isacommand{end}\isamarkupfalse%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    64
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    65
\endisatagtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    66
{\isafoldtheory}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    67
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    68
\isadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    69
%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    70
\endisadelimtheory
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    71
\end{isabellebody}%
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    72
%%% Local Variables:
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    73
%%% mode: latex
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    74
%%% TeX-master: "root"
97c530dc8aca converted symbols.tex;
wenzelm
parents:
diff changeset
    75
%%% End: