| author | wenzelm | 
| Tue, 31 Jul 2012 16:23:20 +0200 | |
| changeset 48616 | be8002ee43d8 | 
| parent 48603 | a37463482e5f | 
| child 48791 | 9e8f30bfbdca | 
| permissions | -rw-r--r-- | 
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 1 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 2 | \begin{isabellebody}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 3 | \def\isabellecontext{Interfaces}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 4 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 5 | \isadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 6 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 7 | \endisadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 8 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 9 | \isatagtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 10 | \isacommand{theory}\isamarkupfalse%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 11 | \ Interfaces\isanewline | 
| 43564 
9864182c6bad
document antiquotations are managed as theory data, with proper name space and entity markup;
 wenzelm parents: 
40406diff
changeset | 12 | \isakeyword{imports}\ Base\isanewline
 | 
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 13 | \isakeyword{begin}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 14 | \endisatagtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 15 | {\isafoldtheory}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 16 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 17 | \isadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 18 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 19 | \endisadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 20 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 21 | \isamarkupchapter{User interfaces%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 22 | } | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 23 | \isamarkuptrue% | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 24 | % | 
| 48573 | 25 | \isamarkupsection{Isabelle/jEdit Prover IDE \label{sec:tool-jedit}%
 | 
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 26 | } | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 27 | \isamarkuptrue% | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 28 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 29 | \begin{isamarkuptext}%
 | 
| 48603 | 30 | The \indexdef{}{tool}{jedit}\hypertarget{tool.jedit}{\hyperlink{tool.jedit}{\mbox{\isa{\isatool{jedit}}}}} tool invokes a version of
 | 
| 31 |   jEdit\footnote{\url{http://www.jedit.org/}} that has been augmented
 | |
| 32 | with some components to provide a fully-featured Prover IDE: | |
| 33 | \begin{ttbox} Usage: isabelle jedit [OPTIONS]
 | |
| 34 | [FILES ...] | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 35 | |
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 36 | Options are: | 
| 48573 | 37 | -J OPTION add JVM runtime option (default JEDIT_JAVA_OPTIONS) | 
| 38 | -b build only | |
| 39 | -f fresh build | |
| 40 | -j OPTION add jEdit runtime option (default JEDIT_OPTIONS) | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 41 | -l NAME logic image name (default ISABELLE_LOGIC) | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 42 | -m MODE add print mode for output | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 43 | |
| 48573 | 44 | Start jEdit with Isabelle plugin setup and opens theory FILES | 
| 45 | (default Scratch.thy). | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 46 | \end{ttbox}
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 47 | |
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 48 | The \verb|-l| option specifies the logic image. The | 
| 48573 | 49 | \verb|-m| option specifies additional print modes. | 
| 50 | ||
| 51 | The \verb|-J| and \verb|-j| options allow to pass | |
| 52 | additional low-level options to the JVM or jEdit, respectively. The | |
| 48603 | 53 | defaults are provided by the Isabelle settings environment | 
| 54 |   (\secref{sec:settings}).
 | |
| 48573 | 55 | |
| 56 | The \verb|-b| and \verb|-f| options control the | |
| 57 | self-build mechanism of Isabelle/jEdit. This is only relevant for | |
| 48603 | 58 | building from sources, which also requires an auxiliary \verb|jedit_build| | 
| 59 |   component.\footnote{\url{http://isabelle.in.tum.de/components}} Note
 | |
| 60 | that official Isabelle releases already include a version of | |
| 61 | Isabelle/jEdit that is built properly.% | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 62 | \end{isamarkuptext}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 63 | \isamarkuptrue% | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 64 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 65 | \isamarkupsection{Proof General / Emacs%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 66 | } | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 67 | \isamarkuptrue% | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 68 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 69 | \begin{isamarkuptext}%
 | 
| 48602 | 70 | The \indexdef{}{tool}{emacs}\hypertarget{tool.emacs}{\hyperlink{tool.emacs}{\mbox{\isa{\isatool{emacs}}}}} tool invokes a version of Emacs and
 | 
| 48603 | 71 |   Proof General\footnote{http://proofgeneral.inf.ed.ac.uk/} within the
 | 
| 72 |   regular Isabelle settings environment (\secref{sec:settings}).  This
 | |
| 73 | is more convenient than starting Emacs separately, loading the Proof | |
| 74 | General LISP files, and then attempting to start Isabelle with | |
| 75 |   dynamic \hyperlink{setting.PATH}{\mbox{\isa{\isatt{PATH}}}} lookup etc.
 | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 76 | |
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 77 | The actual interface script is part of the Proof General | 
| 48572 | 78 | distribution; its usage depends on the particular version. There | 
| 79 | are some options available, such as \verb|-l| for passing the | |
| 80 | logic image to be used by default, or \verb|-m| to tune the | |
| 81 | standard print mode. The following Isabelle settings are | |
| 82 | particularly important for Proof General: | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 83 | |
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 84 |   \begin{description}
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 85 | |
| 40406 | 86 |   \item[\indexdef{}{setting}{PROOFGENERAL\_HOME}\hypertarget{setting.PROOFGENERAL-HOME}{\hyperlink{setting.PROOFGENERAL-HOME}{\mbox{\isa{\isatt{PROOFGENERAL{\isaliteral{5F}{\isacharunderscore}}HOME}}}}}] points to the main
 | 
| 48572 | 87 | installation directory of the Proof General distribution. This is | 
| 88 | implicitly provided for versions of Proof General that are | |
| 89 |   distributed as Isabelle component, see also \secref{sec:components};
 | |
| 90 | otherwise it needs to be configured manually. | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 91 | |
| 40406 | 92 |   \item[\indexdef{}{setting}{PROOFGENERAL\_OPTIONS}\hypertarget{setting.PROOFGENERAL-OPTIONS}{\hyperlink{setting.PROOFGENERAL-OPTIONS}{\mbox{\isa{\isatt{PROOFGENERAL{\isaliteral{5F}{\isacharunderscore}}OPTIONS}}}}}] is implicitly prefixed to
 | 
| 48572 | 93 | the command line of any invocation of the Proof General \verb|interface| script. This allows to provide persistent default | 
| 94 |   options for the invocation of \texttt{isabelle emacs}.
 | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 95 | |
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 96 |   \end{description}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 97 | \end{isamarkuptext}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 98 | \isamarkuptrue% | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 99 | % | 
| 48573 | 100 | \isamarkupsection{Plain TTY interaction \label{sec:tool-tty}%
 | 
| 47824 | 101 | } | 
| 102 | \isamarkuptrue% | |
| 103 | % | |
| 104 | \begin{isamarkuptext}%
 | |
| 48602 | 105 | The \indexdef{}{tool}{tty}\hypertarget{tool.tty}{\hyperlink{tool.tty}{\mbox{\isa{\isatool{tty}}}}} tool runs the Isabelle process interactively
 | 
| 48573 | 106 | within a plain terminal session: | 
| 47824 | 107 | \begin{ttbox}
 | 
| 48573 | 108 | Usage: isabelle tty [OPTIONS] | 
| 47824 | 109 | |
| 110 | Options are: | |
| 111 | -l NAME logic image name (default ISABELLE_LOGIC) | |
| 112 | -m MODE add print mode for output | |
| 48573 | 113 | -p NAME line editor program name (default ISABELLE_LINE_EDITOR) | 
| 47824 | 114 | |
| 48573 | 115 | Run Isabelle process with plain tty interaction and line editor. | 
| 47824 | 116 | \end{ttbox}
 | 
| 117 | ||
| 48573 | 118 | The \verb|-l| option specifies the logic image. The | 
| 119 | \verb|-m| option specifies additional print modes. The | |
| 120 | \verb|-p| option specifies an alternative line editor (such | |
| 121 |   as the \indexdef{}{executable}{rlwrap}\hypertarget{executable.rlwrap}{\hyperlink{executable.rlwrap}{\mbox{\isa{\isatt{rlwrap}}}}} wrapper for GNU readline); the
 | |
| 122 | fall-back is to use raw standard input. | |
| 47824 | 123 | |
| 48603 | 124 | Regular interaction works via the standard Isabelle/Isar toplevel | 
| 125 |   loop.  The Isar command \hyperlink{command.exit}{\mbox{\isa{\isacommand{exit}}}} drops out into the
 | |
| 126 | bare-bones ML system, which is occasionally useful for debugging of | |
| 127 | the Isar infrastructure itself. Invoking \verb|Isar.loop|~\verb|();| in ML will return to the Isar toplevel.% | |
| 47824 | 128 | \end{isamarkuptext}%
 | 
| 129 | \isamarkuptrue% | |
| 130 | % | |
| 48576 | 131 | \isamarkupsection{Theory graph browser \label{sec:browse}%
 | 
| 132 | } | |
| 133 | \isamarkuptrue% | |
| 134 | % | |
| 135 | \begin{isamarkuptext}%
 | |
| 136 | The Isabelle graph browser is a general tool for visualizing | |
| 137 | dependency graphs. Certain nodes of the graph (i.e.\ theories) can | |
| 138 | be grouped together in ``directories'', whose contents may be | |
| 139 | hidden, thus enabling the user to collapse irrelevant portions of | |
| 140 | information. The browser is written in Java, it can be used both as | |
| 141 | a stand-alone application and as an applet. Note that the option | |
| 48602 | 142 |   \verb|-g| of \indexref{}{tool}{usedir}\hyperlink{tool.usedir}{\mbox{\isa{\isatool{usedir}}}} creates graph presentations
 | 
| 143 | in batch mode for inclusion in session documents.% | |
| 48576 | 144 | \end{isamarkuptext}%
 | 
| 145 | \isamarkuptrue% | |
| 146 | % | |
| 147 | \isamarkupsubsection{Invoking the graph browser%
 | |
| 148 | } | |
| 149 | \isamarkuptrue% | |
| 150 | % | |
| 151 | \begin{isamarkuptext}%
 | |
| 48602 | 152 | The stand-alone version of the graph browser is wrapped up as | 
| 153 |   \indexdef{}{tool}{browser}\hypertarget{tool.browser}{\hyperlink{tool.browser}{\mbox{\isa{\isatool{browser}}}}}:
 | |
| 48576 | 154 | \begin{ttbox}
 | 
| 48602 | 155 | Usage: isabelle browser [OPTIONS] [GRAPHFILE] | 
| 48576 | 156 | |
| 157 | Options are: | |
| 158 | -b Admin/build only | |
| 159 | -c cleanup -- remove GRAPHFILE after use | |
| 160 | -o FILE output to FILE (ps, eps, pdf) | |
| 161 | \end{ttbox}
 | |
| 162 | When no filename is specified, the browser automatically changes to | |
| 163 |   the directory \hyperlink{setting.ISABELLE-BROWSER-INFO}{\mbox{\isa{\isatt{ISABELLE{\isaliteral{5F}{\isacharunderscore}}BROWSER{\isaliteral{5F}{\isacharunderscore}}INFO}}}}.
 | |
| 164 | ||
| 165 | \medskip The \verb|-b| option indicates that this is for | |
| 166 | administrative build only, i.e.\ no browser popup if no files are | |
| 167 | given. | |
| 168 | ||
| 169 | The \verb|-c| option causes the input file to be removed | |
| 170 | after use. | |
| 171 | ||
| 172 | The \verb|-o| option indicates batch-mode operation, with the | |
| 173 | output written to the indicated file; note that \verb|pdf| | |
| 174 | produces an \verb|eps| copy as well. | |
| 175 | ||
| 176 | \medskip The applet version of the browser is part of the standard | |
| 177 | WWW theory presentation, see the link ``theory dependencies'' within | |
| 178 | each session index.% | |
| 179 | \end{isamarkuptext}%
 | |
| 180 | \isamarkuptrue% | |
| 181 | % | |
| 182 | \isamarkupsubsection{Using the graph browser%
 | |
| 183 | } | |
| 184 | \isamarkuptrue% | |
| 185 | % | |
| 186 | \begin{isamarkuptext}%
 | |
| 187 | The browser's main window, which is shown in | |
| 188 |   \figref{fig:browserwindow}, consists of two sub-windows.  In the
 | |
| 189 | left sub-window, the directory tree is displayed. The graph itself | |
| 190 | is displayed in the right sub-window. | |
| 191 | ||
| 192 |   \begin{figure}[ht]
 | |
| 193 |   \includegraphics[width=\textwidth]{browser_screenshot}
 | |
| 194 |   \caption{\label{fig:browserwindow} Browser main window}
 | |
| 195 |   \end{figure}%
 | |
| 196 | \end{isamarkuptext}%
 | |
| 197 | \isamarkuptrue% | |
| 198 | % | |
| 199 | \isamarkupsubsubsection{The directory tree window%
 | |
| 200 | } | |
| 201 | \isamarkuptrue% | |
| 202 | % | |
| 203 | \begin{isamarkuptext}%
 | |
| 204 | We describe the usage of the directory browser and the meaning of | |
| 205 | the different items in the browser window. | |
| 206 | ||
| 207 |   \begin{itemize}
 | |
| 208 | ||
| 209 | \item A red arrow before a directory name indicates that the | |
| 210 | directory is currently ``folded'', i.e.~the nodes in this directory | |
| 211 | are collapsed to one single node. In the right sub-window, the names | |
| 212 | of nodes corresponding to folded directories are enclosed in square | |
| 213 | brackets and displayed in red color. | |
| 214 | ||
| 215 | \item A green downward arrow before a directory name indicates that | |
| 216 | the directory is currently ``unfolded''. It can be folded by | |
| 217 | clicking on the directory name. Clicking on the name for a second | |
| 218 | time unfolds the directory again. Alternatively, a directory can | |
| 219 | also be unfolded by clicking on the corresponding node in the right | |
| 220 | sub-window. | |
| 221 | ||
| 222 | \item Blue arrows stand before ordinary node names. When clicking on | |
| 223 | such a name (i.e.\ that of a theory), the graph display window | |
| 224 | focuses to the corresponding node. Double clicking invokes a text | |
| 225 | viewer window in which the contents of the theory file are | |
| 226 | displayed. | |
| 227 | ||
| 228 |   \end{itemize}%
 | |
| 229 | \end{isamarkuptext}%
 | |
| 230 | \isamarkuptrue% | |
| 231 | % | |
| 232 | \isamarkupsubsubsection{The graph display window%
 | |
| 233 | } | |
| 234 | \isamarkuptrue% | |
| 235 | % | |
| 236 | \begin{isamarkuptext}%
 | |
| 237 | When pointing on an ordinary node, an upward and a downward arrow is | |
| 238 | shown. Initially, both of these arrows are green. Clicking on the | |
| 239 | upward or downward arrow collapses all predecessor or successor | |
| 240 | nodes, respectively. The arrow's color then changes to red, | |
| 241 | indicating that the predecessor or successor nodes are currently | |
| 242 | collapsed. The node corresponding to the collapsed nodes has the | |
| 243 | name ``\verb|[....]|''. To uncollapse the nodes again, simply | |
| 244 | click on the red arrow or on the node with the name ``\verb|[....]|''. Similar to the directory browser, the contents of | |
| 245 | theory files can be displayed by double clicking on the | |
| 246 | corresponding node.% | |
| 247 | \end{isamarkuptext}%
 | |
| 248 | \isamarkuptrue% | |
| 249 | % | |
| 250 | \isamarkupsubsubsection{The ``File'' menu%
 | |
| 251 | } | |
| 252 | \isamarkuptrue% | |
| 253 | % | |
| 254 | \begin{isamarkuptext}%
 | |
| 255 | Due to Java Applet security restrictions this menu is only available | |
| 256 | in the full application version. The meaning of the menu items is as | |
| 257 | follows: | |
| 258 | ||
| 259 |   \begin{description}
 | |
| 260 | ||
| 261 | \item[Open \dots] Open a new graph file. | |
| 262 | ||
| 263 | \item[Export to PostScript] Outputs the current graph in Postscript | |
| 264 | format, appropriately scaled to fit on one single sheet of A4 paper. | |
| 265 | The resulting file can be printed directly. | |
| 266 | ||
| 267 | \item[Export to EPS] Outputs the current graph in Encapsulated | |
| 268 | Postscript format. The resulting file can be included in other | |
| 269 | documents. | |
| 270 | ||
| 271 | \item[Quit] Quit the graph browser. | |
| 272 | ||
| 273 |   \end{description}%
 | |
| 274 | \end{isamarkuptext}%
 | |
| 275 | \isamarkuptrue% | |
| 276 | % | |
| 277 | \isamarkupsubsection{Syntax of graph definition files%
 | |
| 278 | } | |
| 279 | \isamarkuptrue% | |
| 280 | % | |
| 281 | \begin{isamarkuptext}%
 | |
| 282 | A graph definition file has the following syntax: | |
| 283 | ||
| 284 |   \begin{center}\small
 | |
| 285 |   \begin{tabular}{rcl}
 | |
| 286 |     \isa{graph} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7B}{\isacharbraceleft}}\ vertex{\isaliteral{22}{\isachardoublequote}}}~\verb|;|~\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{2B}{\isacharplus}}{\isaliteral{22}{\isachardoublequote}}} \\
 | |
| 287 |     \isa{vertex} & \isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}} & \isa{{\isaliteral{22}{\isachardoublequote}}vertex{\isaliteral{5F}{\isacharunderscore}}name\ vertex{\isaliteral{5F}{\isacharunderscore}}ID\ dir{\isaliteral{5F}{\isacharunderscore}}name\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}}~\verb|+|~\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}\ path\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}}~\verb|<|~\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{7C}{\isacharbar}}{\isaliteral{22}{\isachardoublequote}}}~\verb|>|~\isa{{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}\ {\isaliteral{7B}{\isacharbraceleft}}\ vertex{\isaliteral{5F}{\isacharunderscore}}ID\ {\isaliteral{7D}{\isacharbraceright}}{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{22}{\isachardoublequote}}}
 | |
| 288 |   \end{tabular}
 | |
| 289 |   \end{center}
 | |
| 290 | ||
| 291 | The meaning of the items in a vertex description is as follows: | |
| 292 | ||
| 293 |   \begin{description}
 | |
| 294 | ||
| 295 |   \item[\isa{vertex{\isaliteral{5F}{\isacharunderscore}}name}] The name of the vertex.
 | |
| 296 | ||
| 297 |   \item[\isa{vertex{\isaliteral{5F}{\isacharunderscore}}ID}] The vertex identifier. Note that there may
 | |
| 298 | be several vertices with equal names, whereas identifiers must be | |
| 299 | unique. | |
| 300 | ||
| 301 |   \item[\isa{dir{\isaliteral{5F}{\isacharunderscore}}name}] The name of the ``directory'' the vertex
 | |
| 302 |   should be placed in.  A ``\verb|+|'' sign after \isa{dir{\isaliteral{5F}{\isacharunderscore}}name} indicates that the nodes in the directory are initially
 | |
| 303 | visible. Directories are initially invisible by default. | |
| 304 | ||
| 305 |   \item[\isa{path}] The path of the corresponding theory file. This
 | |
| 306 | is specified relatively to the path of the graph definition file. | |
| 307 | ||
| 308 | \item[List of successor/predecessor nodes] A ``\verb|<|'' | |
| 309 | sign before the list means that successor nodes are listed, a | |
| 310 | ``\verb|>|'' sign means that predecessor nodes are listed. If | |
| 311 | neither ``\verb|<|'' nor ``\verb|>|'' is found, the | |
| 312 | browser assumes that successor nodes are listed. | |
| 313 | ||
| 314 |   \end{description}%
 | |
| 315 | \end{isamarkuptext}%
 | |
| 316 | \isamarkuptrue% | |
| 317 | % | |
| 28916 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 318 | \isadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 319 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 320 | \endisadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 321 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 322 | \isatagtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 323 | \isacommand{end}\isamarkupfalse%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 324 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 325 | \endisatagtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 326 | {\isafoldtheory}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 327 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 328 | \isadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 329 | % | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 330 | \endisadelimtheory | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 331 | \end{isabellebody}%
 | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 332 | %%% Local Variables: | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 333 | %%% mode: latex | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 334 | %%% TeX-master: "root" | 
| 
0a802cdda340
removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
 wenzelm parents: diff
changeset | 335 | %%% End: |