doc-src/System/symbols.tex
author paulson
Fri, 02 Sep 2005 15:25:27 +0200
changeset 17230 77e93bf303a5
parent 14894 d23f6b505e9a
permissions -rw-r--r--
fixed arities and restored changes that had gone missing
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10580
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     1
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     2
% $Id$
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     3
12464
f9d3c92eae4d updated;
wenzelm
parents: 11573
diff changeset
     4
\chapter{Standard Isabelle symbols}\label{app:symbols}
10580
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     5
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     6
Isabelle supports an infinite number of non-ASCII symbols, which are
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
     7
represented in source text as \verb,\<,$name$\verb,>, (where $name$ may be any
12619
wenzelm
parents: 12465
diff changeset
     8
identifier).  It is left to front-end tools how to present these symbols to
wenzelm
parents: 12465
diff changeset
     9
the user.  The collection of predefined standard symbols given below is
wenzelm
parents: 12465
diff changeset
    10
available by default for Isabelle document output, due to appropriate
wenzelm
parents: 12465
diff changeset
    11
definitions of \verb,\isasym,$name$ for each \verb,\<,$name$\verb,>, in the
wenzelm
parents: 12465
diff changeset
    12
\verb,isabellesym.sty, file.  Most of these symbols are displayed properly in
wenzelm
parents: 12465
diff changeset
    13
Proof~General if used with the X-Symbol package.
10580
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    14
12619
wenzelm
parents: 12465
diff changeset
    15
Moreover, any single symbol (or ASCII character) may be prefixed by
wenzelm
parents: 12465
diff changeset
    16
\verb,\<^sup>, for superscript and \verb,\<^sub>, for subscript, such as
14894
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    17
\verb,A\<^sup>\<star>, for \isa{A\isactrlsup{\isasymstar}}; the alternative
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    18
versions \verb,\<^isub>, and \verb,\<^isup>, are considered as quasi letters
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    19
and may be used within identifiers.  Sub- and superscripts that span a region
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    20
of text are marked up with \verb,\<^bsub>,\dots\verb,\<^esub>, and
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    21
\verb,\<^bsup>,\dots\verb,\<^esup>,, respectively.  Furthermore, all ASCII
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    22
characters and most other symbols may be printed in bold by prefixing
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    23
\verb,\<^bold>,, such as \verb,\<^bold>\<alpha>, for
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    24
\isa{\isactrlbold{\isasymalpha}}.  Note that \verb,\<^bold>, may \emph{not} be
d23f6b505e9a updated notes on sub-/superscripts;
wenzelm
parents: 12619
diff changeset
    25
combined with sub- or superscripts for single symbols.
11573
4f85af77038f bold symbols;
wenzelm
parents: 10974
diff changeset
    26
12619
wenzelm
parents: 12465
diff changeset
    27
Further details of Isabelle document preparation are covered in
wenzelm
parents: 12465
diff changeset
    28
chapter~\ref{ch:present}.
11573
4f85af77038f bold symbols;
wenzelm
parents: 10974
diff changeset
    29
10580
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    30
\begin{center}
12465
wenzelm
parents: 12464
diff changeset
    31
  \begin{isabellebody}
wenzelm
parents: 12464
diff changeset
    32
    \input{syms}  
wenzelm
parents: 12464
diff changeset
    33
  \end{isabellebody}
10580
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    34
\end{center}
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    35
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    36
%%% Local Variables: 
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    37
%%% mode: latex
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    38
%%% TeX-master: "system"
930ac2bfa637 include table of Isabelle standard symbols;
wenzelm
parents:
diff changeset
    39
%%% End: