doc-src/System/Thy/document/Basics.tex
author wenzelm
Wed, 31 Dec 2008 18:53:16 +0100
changeset 29270 0eade173f77e
parent 28916 0a802cdda340
child 30195 9152fc3af67f
permissions -rw-r--r--
moved old add_type_XXX, add_term_XXX etc. to structure OldTerm;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     1
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     2
\begin{isabellebody}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     3
\def\isabellecontext{Basics}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     4
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     5
\isadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     6
\isanewline
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     7
\isanewline
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     8
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
     9
\endisadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    10
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    11
\isatagtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    12
\isacommand{theory}\isamarkupfalse%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    13
\ Basics\isanewline
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    14
\isakeyword{imports}\ Pure\isanewline
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    15
\isakeyword{begin}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    16
\endisatagtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    17
{\isafoldtheory}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    18
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    19
\isadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    20
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    21
\endisadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    22
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    23
\isamarkupchapter{The Isabelle system environment%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    24
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    25
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    26
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    27
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    28
This manual describes Isabelle together with related tools and user
28916
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    29
  interfaces as seen from a system oriented view.  See also the
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    30
  \emph{Isabelle/Isar Reference Manual}~\cite{isabelle-isar-ref} for
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    31
  the actual Isabelle input language and related concepts.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    32
28916
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    33
  \medskip The Isabelle system environment provides the following
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    34
  basic infrastructure to integrate tools smoothly.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    35
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    36
  \begin{enumerate}
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    37
28916
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    38
  \item The \emph{Isabelle settings} mechanism provides process
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    39
  environment variables to all Isabelle executables (including tools
0a802cdda340 removed obsolete isabelle-interface executable and ISABELLE_INTERFACE setting;
wenzelm
parents: 28914
diff changeset
    40
  and user interfaces).
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    41
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
    42
  \item The \emph{raw Isabelle process} (\indexref{}{executable}{isabelle-process}\hyperlink{executable.isabelle-process}{\mbox{\isa{\isatt{isabelle{\isacharminus}process}}}}) runs logic sessions either interactively or in
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
    43
  batch mode.  In particular, this view abstracts over the invocation
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
    44
  of the actual ML system to be used.  Regular users rarely need to
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
    45
  care about the low-level process.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    46
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
    47
  \item The \emph{Isabelle tools wrapper} (\indexref{}{executable}{isabelle}\hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}})
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    48
  provides a generic startup environment Isabelle related utilities,
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    49
  user interfaces etc.  Such tools automatically benefit from the
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    50
  settings mechanism.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    51
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    52
  \end{enumerate}%
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    53
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    54
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    55
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    56
\isamarkupsection{Isabelle settings \label{sec:settings}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    57
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    58
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    59
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    60
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    61
The Isabelle system heavily depends on the \emph{settings
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    62
  mechanism}\indexbold{settings}.  Essentially, this is a statically
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    63
  scoped collection of environment variables, such as \hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}}, \hyperlink{setting.ML-SYSTEM}{\mbox{\isa{\isatt{ML{\isacharunderscore}SYSTEM}}}}, \hyperlink{setting.ML-HOME}{\mbox{\isa{\isatt{ML{\isacharunderscore}HOME}}}}.  These
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    64
  variables are \emph{not} intended to be set directly from the shell,
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    65
  though.  Isabelle employs a somewhat more sophisticated scheme of
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    66
  \emph{settings files} --- one for site-wide defaults, another for
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    67
  additional user-specific modifications.  With all configuration
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    68
  variables in at most two places, this scheme is more maintainable
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    69
  and user-friendly than global shell environment variables.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    70
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    71
  In particular, we avoid the typical situation where prospective
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    72
  users of a software package are told to put several things into
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    73
  their shell startup scripts, before being able to actually run the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    74
  program. Isabelle requires none such administrative chores of its
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    75
  end-users --- the executables can be invoked straight away.
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    76
  Occasionally, users would still want to put the \hyperlink{file.$ISABELLE-HOME/bin}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}bin}}}} directory into their shell's search path, but
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    77
  this is not required.%
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    78
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    79
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    80
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    81
\isamarkupsubsection{Building the environment%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    82
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    83
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    84
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    85
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    86
Whenever any of the Isabelle executables is run, their settings
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    87
  environment is put together as follows.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    88
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    89
  \begin{enumerate}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    90
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    91
  \item The special variable \indexdef{}{setting}{ISABELLE\_HOME}\hypertarget{setting.ISABELLE-HOME}{\hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}}} is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    92
  determined automatically from the location of the binary that has
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    93
  been run.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    94
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    95
  You should not try to set \hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}} manually. Also
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    96
  note that the Isabelle executables either have to be run from their
402a3f30542f generated files;
wenzelm
parents:
diff changeset
    97
  original location in the distribution directory, or via the
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    98
  executable objects created by the \hyperlink{tool.install}{\mbox{\isa{\isatt{install}}}} utility.  Symbolic
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
    99
  links are admissible, but a plain copy of the \hyperlink{file.$ISABELLE-HOME/bin}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}bin}}}} files will not work!
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   100
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   101
  \item The file \hyperlink{file.$ISABELLE-HOME/etc/settings}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}etc{\isacharslash}settings}}}} ist run as a
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   102
  \indexref{}{executable}{bash}\hyperlink{executable.bash}{\mbox{\isa{\isatt{bash}}}} shell script with the auto-export option for
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   103
  variables enabled.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   104
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   105
  This file holds a rather long list of shell variable assigments,
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   106
  thus providing the site-wide default settings.  The Isabelle
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   107
  distribution already contains a global settings file with sensible
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   108
  defaults for most variables.  When installing the system, only a few
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   109
  of these may have to be adapted (probably \hyperlink{setting.ML-SYSTEM}{\mbox{\isa{\isatt{ML{\isacharunderscore}SYSTEM}}}}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   110
  etc.).
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   111
  
28286
bed3865290b4 updated generated file;
wenzelm
parents: 28250
diff changeset
   112
  \item The file \verb|$ISABELLE_HOME_USER/etc/settings| (if it
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   113
  exists) is run in the same way as the site default settings. Note
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   114
  that the variable \hyperlink{setting.ISABELLE-HOME-USER}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME{\isacharunderscore}USER}}}} has already been set
28914
f993cbffc42a default for ISABELLE_HOME_USER is now ~/.isabelle instead of ~/isabelle;
wenzelm
parents: 28507
diff changeset
   115
  before --- usually to \verb|~/.isabelle|.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   116
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   117
  Thus individual users may override the site-wide defaults.  See also
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   118
  file \hyperlink{file.$ISABELLE-HOME/etc/user-settings.sample}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}etc{\isacharslash}user{\isacharminus}settings{\isachardot}sample}}}} in the
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   119
  distribution.  Typically, a user settings file would contain only a
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   120
  few lines, just the assigments that are really changed.  One should
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   121
  definitely \emph{not} start with a full copy the basic \hyperlink{file.$ISABELLE-HOME/etc/settings}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}etc{\isacharslash}settings}}}}. This could cause very annoying
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   122
  maintainance problems later, when the Isabelle installation is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   123
  updated or changed otherwise.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   124
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   125
  \end{enumerate}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   126
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   127
  Since settings files are regular GNU \indexdef{}{executable}{bash}\hypertarget{executable.bash}{\hyperlink{executable.bash}{\mbox{\isa{\isatt{bash}}}}} scripts,
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   128
  one may use complex shell commands, such as \verb|if| or
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   129
  \verb|case| statements to set variables depending on the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   130
  system architecture or other environment variables.  Such advanced
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   131
  features should be added only with great care, though. In
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   132
  particular, external environment references should be kept at a
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   133
  minimum.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   134
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   135
  \medskip A few variables are somewhat special:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   136
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   137
  \begin{itemize}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   138
28503
a30b7169fdd1 updated generated file;
wenzelm
parents: 28286
diff changeset
   139
  \item \indexdef{}{setting}{ISABELLE\_PROCESS}\hypertarget{setting.ISABELLE-PROCESS}{\hyperlink{setting.ISABELLE-PROCESS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}PROCESS}}}}} and \indexdef{}{setting}{ISABELLE\_TOOL}\hypertarget{setting.ISABELLE-TOOL}{\hyperlink{setting.ISABELLE-TOOL}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}TOOL}}}}} are set
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   140
  automatically to the absolute path names of the \hyperlink{executable.isabelle-process}{\mbox{\isa{\isatt{isabelle{\isacharminus}process}}}} and \hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}} executables,
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   141
  respectively.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   142
  
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   143
  \item \indexref{}{setting}{ISABELLE\_OUTPUT}\hyperlink{setting.ISABELLE-OUTPUT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}OUTPUT}}}} will have the identifiers of
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   144
  the Isabelle distribution (cf.\ \hyperlink{setting.ISABELLE-IDENTIFIER}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}IDENTIFIER}}}}) and
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   145
  the ML system (cf.\ \hyperlink{setting.ML-IDENTIFIER}{\mbox{\isa{\isatt{ML{\isacharunderscore}IDENTIFIER}}}}) appended automatically
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   146
  to its value.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   147
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   148
  \end{itemize}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   149
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   150
  \medskip Note that the settings environment may be inspected with
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   151
  the Isabelle tool \hyperlink{tool.getenv}{\mbox{\isa{\isatt{getenv}}}}.  This might help to figure out the
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   152
  effect of complex settings scripts.%
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   153
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   154
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   155
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   156
\isamarkupsubsection{Common variables%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   157
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   158
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   159
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   160
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   161
This is a reference of common Isabelle settings variables. Note that
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   162
  the list is somewhat open-ended. Third-party utilities or interfaces
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   163
  may add their own selection. Variables that are special in some
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   164
  sense are marked with \isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   165
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   166
  \begin{description}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   167
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   168
  \item[\indexdef{}{setting}{ISABELLE\_HOME}\hypertarget{setting.ISABELLE-HOME}{\hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] is the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   169
  location of the top-level Isabelle distribution directory. This is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   170
  automatically determined from the Isabelle executable that has been
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   171
  invoked.  Do not attempt to set \hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}} yourself
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   172
  from the shell!
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   173
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   174
  \item[\indexdef{}{setting}{ISABELLE\_HOME\_USER}\hypertarget{setting.ISABELLE-HOME-USER}{\hyperlink{setting.ISABELLE-HOME-USER}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME{\isacharunderscore}USER}}}}}] is the user-specific
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   175
  counterpart of \hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}}. The default value is
28914
f993cbffc42a default for ISABELLE_HOME_USER is now ~/.isabelle instead of ~/isabelle;
wenzelm
parents: 28507
diff changeset
   176
  \verb|~/.isabelle|, under rare circumstances this may be
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   177
  changed in the global setting file.  Typically, the \hyperlink{setting.ISABELLE-HOME-USER}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME{\isacharunderscore}USER}}}} directory mimics \hyperlink{setting.ISABELLE-HOME}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}HOME}}}} to
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   178
  some extend. In particular, site-wide defaults may be overridden by
28286
bed3865290b4 updated generated file;
wenzelm
parents: 28250
diff changeset
   179
  a private \verb|$ISABELLE_HOME_USER/etc/settings|.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   180
  
28503
a30b7169fdd1 updated generated file;
wenzelm
parents: 28286
diff changeset
   181
  \item[\indexdef{}{setting}{ISABELLE\_PROCESS}\hypertarget{setting.ISABELLE-PROCESS}{\hyperlink{setting.ISABELLE-PROCESS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}PROCESS}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}, \hyperlink{setting.ISABELLE-TOOL}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}TOOL}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] are automatically set to the full path
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   182
  names of the \hyperlink{executable.isabelle-process}{\mbox{\isa{\isatt{isabelle{\isacharminus}process}}}} and \hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}} executables, respectively.  Thus other tools and scripts
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   183
  need not assume that the \hyperlink{file.$ISABELLE-HOME/bin}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}bin}}}} directory is
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   184
  on the current search path of the shell.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   185
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   186
  \item[\indexdef{}{setting}{ISABELLE\_IDENTIFIER}\hypertarget{setting.ISABELLE-IDENTIFIER}{\hyperlink{setting.ISABELLE-IDENTIFIER}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}IDENTIFIER}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] refers
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   187
  to the name of this Isabelle distribution, e.g.\ ``\verb|Isabelle2008|''.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   188
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   189
  \item[\indexdef{}{setting}{ML\_SYSTEM}\hypertarget{setting.ML-SYSTEM}{\hyperlink{setting.ML-SYSTEM}{\mbox{\isa{\isatt{ML{\isacharunderscore}SYSTEM}}}}}, \indexdef{}{setting}{ML\_HOME}\hypertarget{setting.ML-HOME}{\hyperlink{setting.ML-HOME}{\mbox{\isa{\isatt{ML{\isacharunderscore}HOME}}}}},
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   190
  \indexdef{}{setting}{ML\_OPTIONS}\hypertarget{setting.ML-OPTIONS}{\hyperlink{setting.ML-OPTIONS}{\mbox{\isa{\isatt{ML{\isacharunderscore}OPTIONS}}}}}, \indexdef{}{setting}{ML\_PLATFORM}\hypertarget{setting.ML-PLATFORM}{\hyperlink{setting.ML-PLATFORM}{\mbox{\isa{\isatt{ML{\isacharunderscore}PLATFORM}}}}}, \indexdef{}{setting}{ML\_IDENTIFIER}\hypertarget{setting.ML-IDENTIFIER}{\hyperlink{setting.ML-IDENTIFIER}{\mbox{\isa{\isatt{ML{\isacharunderscore}IDENTIFIER}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] specify the underlying ML system
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   191
  to be used for Isabelle.  There is only a fixed set of admissable
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   192
  \hyperlink{setting.ML-SYSTEM}{\mbox{\isa{\isatt{ML{\isacharunderscore}SYSTEM}}}} names (see the \hyperlink{file.$ISABELLE-HOME/etc/settings}{\mbox{\isa{\isatt{{\isachardollar}ISABELLE{\isacharunderscore}HOME{\isacharslash}etc{\isacharslash}settings}}}} file of the distribution).
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   193
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   194
  The actual compiler binary will be run from the directory \hyperlink{setting.ML-HOME}{\mbox{\isa{\isatt{ML{\isacharunderscore}HOME}}}}, with \hyperlink{setting.ML-OPTIONS}{\mbox{\isa{\isatt{ML{\isacharunderscore}OPTIONS}}}} as first arguments on the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   195
  command line.  The optional \hyperlink{setting.ML-PLATFORM}{\mbox{\isa{\isatt{ML{\isacharunderscore}PLATFORM}}}} may specify the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   196
  binary format of ML heap images, which is useful for cross-platform
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   197
  installations.  The value of \hyperlink{setting.ML-IDENTIFIER}{\mbox{\isa{\isatt{ML{\isacharunderscore}IDENTIFIER}}}} is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   198
  automatically obtained by composing the values of \hyperlink{setting.ML-SYSTEM}{\mbox{\isa{\isatt{ML{\isacharunderscore}SYSTEM}}}}, \hyperlink{setting.ML-PLATFORM}{\mbox{\isa{\isatt{ML{\isacharunderscore}PLATFORM}}}} and the Isabelle version values.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   199
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   200
  \item[\indexdef{}{setting}{ISABELLE\_PATH}\hypertarget{setting.ISABELLE-PATH}{\hyperlink{setting.ISABELLE-PATH}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}PATH}}}}}] is a list of directories
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   201
  (separated by colons) where Isabelle logic images may reside.  When
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   202
  looking up heaps files, the value of \hyperlink{setting.ML-IDENTIFIER}{\mbox{\isa{\isatt{ML{\isacharunderscore}IDENTIFIER}}}} is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   203
  appended to each component internally.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   204
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   205
  \item[\indexdef{}{setting}{ISABELLE\_OUTPUT}\hypertarget{setting.ISABELLE-OUTPUT}{\hyperlink{setting.ISABELLE-OUTPUT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}OUTPUT}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] is a
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   206
  directory where output heap files should be stored by default. The
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   207
  ML system and Isabelle version identifier is appended here, too.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   208
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   209
  \item[\indexdef{}{setting}{ISABELLE\_BROWSER\_INFO}\hypertarget{setting.ISABELLE-BROWSER-INFO}{\hyperlink{setting.ISABELLE-BROWSER-INFO}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}BROWSER{\isacharunderscore}INFO}}}}}] is the directory where
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   210
  theory browser information (HTML text, graph data, and printable
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   211
  documents) is stored (see also \secref{sec:info}).  The default
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   212
  value is \verb|$ISABELLE_HOME_USER/browser_info|.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   213
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   214
  \item[\indexdef{}{setting}{ISABELLE\_LOGIC}\hypertarget{setting.ISABELLE-LOGIC}{\hyperlink{setting.ISABELLE-LOGIC}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}LOGIC}}}}}] specifies the default logic to
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   215
  load if none is given explicitely by the user.  The default value is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   216
  \verb|HOL|.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   217
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   218
  \item[\indexdef{}{setting}{ISABELLE\_LINE\_EDITOR}\hypertarget{setting.ISABELLE-LINE-EDITOR}{\hyperlink{setting.ISABELLE-LINE-EDITOR}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}LINE{\isacharunderscore}EDITOR}}}}}] specifies the default
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   219
  line editor for the \indexref{}{tool}{tty}\hyperlink{tool.tty}{\mbox{\isa{\isatt{tty}}}} interface.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   220
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   221
  \item[\indexdef{}{setting}{ISABELLE\_USEDIR\_OPTIONS}\hypertarget{setting.ISABELLE-USEDIR-OPTIONS}{\hyperlink{setting.ISABELLE-USEDIR-OPTIONS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}USEDIR{\isacharunderscore}OPTIONS}}}}}] is implicitly prefixed
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   222
  to the command line of any \indexref{}{tool}{usedir}\hyperlink{tool.usedir}{\mbox{\isa{\isatt{usedir}}}} invocation. This
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   223
  typically contains compilation options for object-logics --- \hyperlink{tool.usedir}{\mbox{\isa{\isatt{usedir}}}} is the basic utility for managing logic sessions (cf.\ the
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   224
  \verb|IsaMakefile|s in the distribution).
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   225
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   226
  \item[\indexdef{}{setting}{ISABELLE\_FILE\_IDENT}\hypertarget{setting.ISABELLE-FILE-IDENT}{\hyperlink{setting.ISABELLE-FILE-IDENT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}FILE{\isacharunderscore}IDENT}}}}}] specifies a shell command
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   227
  for producing a source file identification, based on the actual
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   228
  content instead of the full physical path and date stamp (which is
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   229
  the default). A typical identification would produce a ``digest'' of
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   230
  the text, using a cryptographic hash function like SHA-1, for
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   231
  example.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   232
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   233
  \item[\indexdef{}{setting}{ISABELLE\_LATEX}\hypertarget{setting.ISABELLE-LATEX}{\hyperlink{setting.ISABELLE-LATEX}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}LATEX}}}}}, \indexdef{}{setting}{ISABELLE\_PDFLATEX}\hypertarget{setting.ISABELLE-PDFLATEX}{\hyperlink{setting.ISABELLE-PDFLATEX}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}PDFLATEX}}}}}, \indexdef{}{setting}{ISABELLE\_BIBTEX}\hypertarget{setting.ISABELLE-BIBTEX}{\hyperlink{setting.ISABELLE-BIBTEX}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}BIBTEX}}}}}, \indexdef{}{setting}{ISABELLE\_DVIPS}\hypertarget{setting.ISABELLE-DVIPS}{\hyperlink{setting.ISABELLE-DVIPS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}DVIPS}}}}}] refer to {\LaTeX} related tools for Isabelle
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   234
  document preparation (see also \secref{sec:tool-latex}).
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   235
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   236
  \item[\indexdef{}{setting}{ISABELLE\_TOOLS}\hypertarget{setting.ISABELLE-TOOLS}{\hyperlink{setting.ISABELLE-TOOLS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}TOOLS}}}}}] is a colon separated list of
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   237
  directories that are scanned by \hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}} for external
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   238
  utility programs (see also \secref{sec:isabelle-tool}).
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   239
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   240
  \item[\indexdef{}{setting}{ISABELLE\_DOCS}\hypertarget{setting.ISABELLE-DOCS}{\hyperlink{setting.ISABELLE-DOCS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}DOCS}}}}}] is a colon separated list of
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   241
  directories with documentation files.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   242
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   243
  \item[\indexdef{}{setting}{ISABELLE\_DOC\_FORMAT}\hypertarget{setting.ISABELLE-DOC-FORMAT}{\hyperlink{setting.ISABELLE-DOC-FORMAT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}DOC{\isacharunderscore}FORMAT}}}}}] specifies the preferred
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   244
  document format, typically \verb|dvi| or \verb|pdf|.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   245
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   246
  \item[\indexdef{}{setting}{DVI\_VIEWER}\hypertarget{setting.DVI-VIEWER}{\hyperlink{setting.DVI-VIEWER}{\mbox{\isa{\isatt{DVI{\isacharunderscore}VIEWER}}}}}] specifies the command to be used
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   247
  for displaying \verb|dvi| files.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   248
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   249
  \item[\indexdef{}{setting}{PDF\_VIEWER}\hypertarget{setting.PDF-VIEWER}{\hyperlink{setting.PDF-VIEWER}{\mbox{\isa{\isatt{PDF{\isacharunderscore}VIEWER}}}}}] specifies the command to be used
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   250
  for displaying \verb|pdf| files.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   251
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   252
  \item[\indexdef{}{setting}{PRINT\_COMMAND}\hypertarget{setting.PRINT-COMMAND}{\hyperlink{setting.PRINT-COMMAND}{\mbox{\isa{\isatt{PRINT{\isacharunderscore}COMMAND}}}}}] specifies the standard printer
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   253
  spool command, which is expected to accept \verb|ps| files.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   254
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   255
  \item[\indexdef{}{setting}{ISABELLE\_TMP\_PREFIX}\hypertarget{setting.ISABELLE-TMP-PREFIX}{\hyperlink{setting.ISABELLE-TMP-PREFIX}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}TMP{\isacharunderscore}PREFIX}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}}] is the
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   256
  prefix from which any running \hyperlink{executable.isabelle-process}{\mbox{\isa{\isatt{isabelle{\isacharminus}process}}}}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   257
  derives an individual directory for temporary files.  The default is
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   258
  somewhere in \verb|/tmp|.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   259
  
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   260
  \end{description}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   261
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   262
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   263
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   264
\isamarkupsection{The raw Isabelle process%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   265
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   266
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   267
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   268
\begin{isamarkuptext}%
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   269
The \indexdef{}{executable}{isabelle-process}\hypertarget{executable.isabelle-process}{\hyperlink{executable.isabelle-process}{\mbox{\isa{\isatt{isabelle{\isacharminus}process}}}}} executable runs bare-bones
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   270
  Isabelle logic sessions --- either interactively or in batch mode.
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   271
  It provides an abstraction over the underlying ML system, and over
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   272
  the actual heap file locations.  Its usage is:
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   273
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   274
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   275
Usage: isabelle-process [OPTIONS] [INPUT] [OUTPUT]
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   276
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   277
  Options are:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   278
    -C           tell ML system to copy output image
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   279
    -I           startup Isar interaction mode
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   280
    -P           startup Proof General interaction mode
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   281
    -S           secure mode -- disallow critical operations
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   282
    -W OUTPUT    startup process wrapper, with messages going to OUTPUT stream
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   283
    -X           startup PGIP interaction mode
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   284
    -c           tell ML system to compress output image
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   285
    -e MLTEXT    pass MLTEXT to the ML session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   286
    -f           pass 'Session.finish();' to the ML session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   287
    -m MODE      add print mode for output
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   288
    -q           non-interactive session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   289
    -r           open heap file read-only
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   290
    -u           pass 'use"ROOT.ML";' to the ML session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   291
    -w           reset write permissions on OUTPUT
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   292
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   293
  INPUT (default "\$ISABELLE_LOGIC") and OUTPUT specify in/out heaps.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   294
  These are either names to be searched in the Isabelle path, or
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   295
  actual file names (containing at least one /).
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   296
  If INPUT is "RAW_ML_SYSTEM", just start the bare bones ML system.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   297
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   298
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   299
  Input files without path specifications are looked up in the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   300
  \hyperlink{setting.ISABELLE-PATH}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}PATH}}}} setting, which may consist of multiple
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   301
  components separated by colons --- these are tried in the given
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   302
  order with the value of \hyperlink{setting.ML-IDENTIFIER}{\mbox{\isa{\isatt{ML{\isacharunderscore}IDENTIFIER}}}} appended
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   303
  internally.  In a similar way, base names are relative to the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   304
  directory specified by \hyperlink{setting.ISABELLE-OUTPUT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}OUTPUT}}}}.  In any case,
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   305
  actual file locations may also be given by including at least one
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   306
  slash (\verb|/|) in the name (hint: use \verb|./| to
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   307
  refer to the current directory).%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   308
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   309
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   310
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   311
\isamarkupsubsubsection{Options%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   312
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   313
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   314
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   315
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   316
If the input heap file does not have write permission bits set, or
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   317
  the \verb|-r| option is given explicitely, then the session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   318
  started will be read-only.  That is, the ML world cannot be
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   319
  committed back into the image file.  Otherwise, a writable session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   320
  enables commits into either the input file, or into another output
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   321
  heap file (if that is given as the second argument on the command
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   322
  line).
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   323
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   324
  The read-write state of sessions is determined at startup only, it
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   325
  cannot be changed intermediately. Also note that heap images may
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   326
  require considerable amounts of disk space (approximately
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   327
  50--200~MB). Users are responsible for themselves to dispose their
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   328
  heap files when they are no longer needed.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   329
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   330
  \medskip The \verb|-w| option makes the output heap file
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   331
  read-only after terminating.  Thus subsequent invocations cause the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   332
  logic image to be read-only automatically.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   333
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   334
  \medskip The \verb|-c| option tells the underlying ML system
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   335
  to compress the output heap (fully transparently).  On Poly/ML for
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   336
  example, the image is garbage collected and all stored values are
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   337
  maximally shared, resulting in up to \isa{{\isachardoublequote}{\isadigit{5}}{\isadigit{0}}{\isacharpercent}{\isachardoublequote}} less disk space
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   338
  consumption.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   339
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   340
  \medskip The \verb|-C| option tells the ML system to produce
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   341
  a completely self-contained output image, probably including a copy
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   342
  of the ML runtime system itself.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   343
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   344
  \medskip Using the \verb|-e| option, arbitrary ML code may be
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   345
  passed to the Isabelle session from the command line. Multiple
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   346
  \verb|-e|'s are evaluated in the given order. Strange things
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   347
  may happen when errorneous ML code is provided. Also make sure that
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   348
  the ML commands are terminated properly by semicolon.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   349
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   350
  \medskip The \verb|-u| option is a shortcut for \verb|-e| passing ``\verb|use "ROOT.ML";|'' to the ML session.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   351
  The \verb|-f| option passes ``\verb|Session.finish();|'', which is intended mainly for administrative
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   352
  purposes.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   353
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   354
  \medskip The \verb|-m| option adds identifiers of print modes
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   355
  to be made active for this session. Typically, this is used by some
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   356
  user interface, e.g.\ to enable output of proper mathematical
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   357
  symbols.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   358
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   359
  \medskip Isabelle normally enters an interactive top-level loop
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   360
  (after processing the \verb|-e| texts). The \verb|-q|
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   361
  option inhibits interaction, thus providing a pure batch mode
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   362
  facility.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   363
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   364
  \medskip The \verb|-I| option makes Isabelle enter Isar
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   365
  interaction mode on startup, instead of the primitive ML top-level.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   366
  The \verb|-P| option configures the top-level loop for
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   367
  interaction with the Proof General user interface, and the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   368
  \verb|-X| option enables XML-based PGIP communication.  The
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   369
  \verb|-W| option makes Isabelle enter a special process
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   370
  wrapper for interaction via an external program; the protocol is a
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   371
  stripped-down version of Proof General the interaction mode, see
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   372
  also \hyperlink{file.~~/src/Pure/Tools/isabelle-process.ML}{\mbox{\isa{\isatt{{\isachartilde}{\isachartilde}{\isacharslash}src{\isacharslash}Pure{\isacharslash}Tools{\isacharslash}isabelle{\isacharunderscore}process{\isachardot}ML}}}} and \hyperlink{file.~~/src/Pure/Tools/isabelle-process.scala}{\mbox{\isa{\isatt{{\isachartilde}{\isachartilde}{\isacharslash}src{\isacharslash}Pure{\isacharslash}Tools{\isacharslash}isabelle{\isacharunderscore}process{\isachardot}scala}}}}.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   373
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   374
  \medskip The \verb|-S| option makes the Isabelle process more
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   375
  secure by disabling some critical operations, notably runtime
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   376
  compilation and evaluation of ML source code.%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   377
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   378
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   379
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   380
\isamarkupsubsubsection{Examples%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   381
}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   382
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   383
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   384
\begin{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   385
Run an interactive session of the default object-logic (as specified
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   386
  by the \hyperlink{setting.ISABELLE-LOGIC}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}LOGIC}}}} setting) like this:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   387
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   388
isabelle-process
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   389
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   390
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   391
  Usually \hyperlink{setting.ISABELLE-LOGIC}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}LOGIC}}}} refers to one of the standard
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   392
  logic images, which are read-only by default.  A writable session
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   393
  --- based on \verb|FOL|, but output to \verb|Foo| (in the
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   394
  directory specified by the \hyperlink{setting.ISABELLE-OUTPUT}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}OUTPUT}}}} setting) ---
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   395
  may be invoked as follows:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   396
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   397
isabelle-process FOL Foo
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   398
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   399
  Ending this session normally (e.g.\ by typing control-D) dumps the
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   400
  whole ML system state into \verb|Foo|. Be prepared for several
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   401
  tens of megabytes.
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   402
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   403
  The \verb|Foo| session may be continued later (still in
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   404
  writable state) by:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   405
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   406
isabelle-process Foo
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   407
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   408
  A read-only \verb|Foo| session may be started by:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   409
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   410
isabelle-process -r Foo
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   411
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   412
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   413
  \medskip Note that manual session management like this does
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   414
  \emph{not} provide proper setup for theory presentation.  This would
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   415
  require the \hyperlink{tool.usedir}{\mbox{\isa{\isatt{usedir}}}} utility.
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   416
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   417
  \bigskip The next example demonstrates batch execution of Isabelle.
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   418
  We retrieve the \verb|FOL| theory value from the theory loader
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   419
  within ML:
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   420
\begin{ttbox}
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   421
isabelle-process -e 'theory "FOL";' -q -r FOL
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   422
\end{ttbox}
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   423
  Note that the output text will be interspersed with additional junk
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   424
  messages by the ML runtime environment.  The \verb|-W| option
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   425
  allows to communicate with the Isabelle process via an external
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   426
  program in a more robust fashion.%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   427
\end{isamarkuptext}%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   428
\isamarkuptrue%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   429
%
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   430
\isamarkupsection{The Isabelle tools wrapper \label{sec:isabelle-tool}%
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   431
}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   432
\isamarkuptrue%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   433
%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   434
\begin{isamarkuptext}%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   435
All Isabelle related tools and interfaces are called via a common
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   436
  wrapper --- \hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}}:
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   437
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   438
\begin{ttbox}
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   439
Usage: isabelle TOOL [ARGS ...]
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   440
28507
325592dad134 updated generated file;
wenzelm
parents: 28505
diff changeset
   441
  Start Isabelle tool NAME with ARGS; pass "-?" for tool specific help.
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   442
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   443
  Available tools are:
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   444
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   445
    browser - Isabelle graph browser
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   446
    \dots
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   447
\end{ttbox}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   448
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   449
  In principle, Isabelle tools are ordinary executable scripts that
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   450
  are run within the Isabelle settings environment, see
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   451
  \secref{sec:settings}.  The set of available tools is collected by
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   452
  \hyperlink{executable.isabelle}{\mbox{\isa{\isatt{isabelle}}}} from the directories listed in the \hyperlink{setting.ISABELLE-TOOLS}{\mbox{\isa{\isatt{ISABELLE{\isacharunderscore}TOOLS}}}} setting.  Do not try to call the scripts directly
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   453
  from the shell.  Neither should you add the tool directories to your
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   454
  shell's search path!%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   455
\end{isamarkuptext}%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   456
\isamarkuptrue%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   457
%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   458
\isamarkupsubsubsection{Examples%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   459
}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   460
\isamarkuptrue%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   461
%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   462
\begin{isamarkuptext}%
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   463
Show the list of available documentation of the current Isabelle
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   464
  installation like this:
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   465
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   466
\begin{ttbox}
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   467
  isabelle doc
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   468
\end{ttbox}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   469
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   470
  View a certain document as follows:
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   471
\begin{ttbox}
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   472
  isabelle doc isar-ref
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   473
\end{ttbox}
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   474
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   475
  Create an Isabelle session derived from HOL (see also
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   476
  \secref{sec:tool-mkdir} and \secref{sec:tool-make}):
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   477
\begin{ttbox}
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   478
  isabelle mkdir HOL Test && isabelle make
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   479
\end{ttbox}
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   480
  Note that \verb|isabelle mkdir| is usually only invoked once;
28238
398bf960d3d4 misc tuning and modernization;
wenzelm
parents: 28222
diff changeset
   481
  existing sessions (including document output etc.) are then updated
28505
f98751bd715f updated generated file;
wenzelm
parents: 28503
diff changeset
   482
  by \verb|isabelle make| alone.%
28222
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   483
\end{isamarkuptext}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   484
\isamarkuptrue%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   485
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   486
\isadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   487
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   488
\endisadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   489
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   490
\isatagtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   491
\isacommand{end}\isamarkupfalse%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   492
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   493
\endisatagtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   494
{\isafoldtheory}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   495
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   496
\isadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   497
%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   498
\endisadelimtheory
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   499
\end{isabellebody}%
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   500
%%% Local Variables:
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   501
%%% mode: latex
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   502
%%% TeX-master: "root"
402a3f30542f generated files;
wenzelm
parents:
diff changeset
   503
%%% End: