doc-src/IsarRef/Thy/document/Misc.tex
author wenzelm
Thu, 13 Nov 2008 22:45:12 +0100
changeset 28788 ff9d8a8932e4
parent 27598 b66e257b75f5
child 29893 defab1c6a6b5
permissions -rw-r--r--
updated generated files;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     1
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     2
\begin{isabellebody}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     3
\def\isabellecontext{Misc}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     4
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     5
\isadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     6
\isanewline
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     7
\isanewline
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     8
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
     9
\endisadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    10
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    11
\isatagtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    12
\isacommand{theory}\isamarkupfalse%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    13
\ Misc\isanewline
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    14
\isakeyword{imports}\ Main\isanewline
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    15
\isakeyword{begin}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    16
\endisatagtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    17
{\isafoldtheory}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    18
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    19
\isadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    20
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    21
\endisadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    22
%
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    23
\isamarkupchapter{Other commands%
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    24
}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    25
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    26
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    27
\isamarkupsection{Inspecting the context%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    28
}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    29
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    30
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    31
\begin{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    32
\begin{matharray}{rcl}
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    33
    \indexdef{}{command}{print\_commands}\hypertarget{command.print-commands}{\hyperlink{command.print-commands}{\mbox{\isa{\isacommand{print{\isacharunderscore}commands}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    34
    \indexdef{}{command}{print\_theory}\hypertarget{command.print-theory}{\hyperlink{command.print-theory}{\mbox{\isa{\isacommand{print{\isacharunderscore}theory}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    35
    \indexdef{}{command}{print\_methods}\hypertarget{command.print-methods}{\hyperlink{command.print-methods}{\mbox{\isa{\isacommand{print{\isacharunderscore}methods}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    36
    \indexdef{}{command}{print\_attributes}\hypertarget{command.print-attributes}{\hyperlink{command.print-attributes}{\mbox{\isa{\isacommand{print{\isacharunderscore}attributes}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    37
    \indexdef{}{command}{print\_theorems}\hypertarget{command.print-theorems}{\hyperlink{command.print-theorems}{\mbox{\isa{\isacommand{print{\isacharunderscore}theorems}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    38
    \indexdef{}{command}{find\_theorems}\hypertarget{command.find-theorems}{\hyperlink{command.find-theorems}{\mbox{\isa{\isacommand{find{\isacharunderscore}theorems}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    39
    \indexdef{}{command}{thm\_deps}\hypertarget{command.thm-deps}{\hyperlink{command.thm-deps}{\mbox{\isa{\isacommand{thm{\isacharunderscore}deps}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    40
    \indexdef{}{command}{print\_facts}\hypertarget{command.print-facts}{\hyperlink{command.print-facts}{\mbox{\isa{\isacommand{print{\isacharunderscore}facts}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    41
    \indexdef{}{command}{print\_binds}\hypertarget{command.print-binds}{\hyperlink{command.print-binds}{\mbox{\isa{\isacommand{print{\isacharunderscore}binds}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}context\ {\isasymrightarrow}{\isachardoublequote}} \\
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    42
  \end{matharray}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    43
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    44
  \begin{rail}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    45
    'print\_theory' ( '!'?)
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    46
    ;
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    47
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    48
    'find\_theorems' (('(' (nat)? ('with\_dups')? ')')?) (criterion *)
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    49
    ;
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    50
    criterion: ('-'?) ('name' ':' nameref | 'intro' | 'elim' | 'dest' |
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    51
      'simp' ':' term | term)
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    52
    ;
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    53
    'thm\_deps' thmrefs
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    54
    ;
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    55
  \end{rail}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    56
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    57
  These commands print certain parts of the theory and proof context.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    58
  Note that there are some further ones available, such as for the set
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    59
  of rules declared for simplifications.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    60
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    61
  \begin{description}
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    62
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    63
  \item \hyperlink{command.print-commands}{\mbox{\isa{\isacommand{print{\isacharunderscore}commands}}}} prints Isabelle's outer theory
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    64
  syntax, including keywords and command.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    65
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    66
  \item \hyperlink{command.print-theory}{\mbox{\isa{\isacommand{print{\isacharunderscore}theory}}}} prints the main logical content of
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    67
  the theory context; the ``\isa{{\isachardoublequote}{\isacharbang}{\isachardoublequote}}'' option indicates extra
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    68
  verbosity.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    69
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    70
  \item \hyperlink{command.print-methods}{\mbox{\isa{\isacommand{print{\isacharunderscore}methods}}}} prints all proof methods
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    71
  available in the current theory context.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    72
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    73
  \item \hyperlink{command.print-attributes}{\mbox{\isa{\isacommand{print{\isacharunderscore}attributes}}}} prints all attributes
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    74
  available in the current theory context.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    75
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    76
  \item \hyperlink{command.print-theorems}{\mbox{\isa{\isacommand{print{\isacharunderscore}theorems}}}} prints theorems resulting from
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    77
  the last command.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    78
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    79
  \item \hyperlink{command.find-theorems}{\mbox{\isa{\isacommand{find{\isacharunderscore}theorems}}}}~\isa{criteria} retrieves facts
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    80
  from the theory or proof context matching all of given search
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    81
  criteria.  The criterion \isa{{\isachardoublequote}name{\isacharcolon}\ p{\isachardoublequote}} selects all theorems
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    82
  whose fully qualified name matches pattern \isa{p}, which may
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    83
  contain ``\isa{{\isachardoublequote}{\isacharasterisk}{\isachardoublequote}}'' wildcards.  The criteria \isa{intro},
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    84
  \isa{elim}, and \isa{dest} select theorems that match the
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    85
  current goal as introduction, elimination or destruction rules,
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    86
  respectively.  The criterion \isa{{\isachardoublequote}simp{\isacharcolon}\ t{\isachardoublequote}} selects all rewrite
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    87
  rules whose left-hand side matches the given term.  The criterion
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    88
  term \isa{t} selects all theorems that contain the pattern \isa{t} -- as usual, patterns may contain occurrences of the dummy
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    89
  ``\isa{{\isacharunderscore}}'', schematic variables, and type constraints.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    90
  
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    91
  Criteria can be preceded by ``\isa{{\isachardoublequote}{\isacharminus}{\isachardoublequote}}'' to select theorems that
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    92
  do \emph{not} match. Note that giving the empty list of criteria
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    93
  yields \emph{all} currently known facts.  An optional limit for the
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    94
  number of printed facts may be given; the default is 40.  By
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    95
  default, duplicates are removed from the search result. Use
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    96
  \isa{with{\isacharunderscore}dups} to display duplicates.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    97
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
    98
  \item \hyperlink{command.thm-deps}{\mbox{\isa{\isacommand{thm{\isacharunderscore}deps}}}}~\isa{{\isachardoublequote}a\isactrlsub {\isadigit{1}}\ {\isasymdots}\ a\isactrlsub n{\isachardoublequote}}
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
    99
  visualizes dependencies of facts, using Isabelle's graph browser
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   100
  tool (see also \cite{isabelle-sys}).
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   101
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   102
  \item \hyperlink{command.print-facts}{\mbox{\isa{\isacommand{print{\isacharunderscore}facts}}}} prints all local facts of the
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   103
  current context, both named and unnamed ones.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   104
  
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   105
  \item \hyperlink{command.print-binds}{\mbox{\isa{\isacommand{print{\isacharunderscore}binds}}}} prints all term abbreviations
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   106
  present in the context.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   107
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   108
  \end{description}%
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   109
\end{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   110
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   111
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   112
\isamarkupsection{History commands \label{sec:history}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   113
}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   114
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   115
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   116
\begin{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   117
\begin{matharray}{rcl}
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   118
    \indexdef{}{command}{undo}\hypertarget{command.undo}{\hyperlink{command.undo}{\mbox{\isa{\isacommand{undo}}}}}^{{ * }{ * }} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}\ any{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   119
    \indexdef{}{command}{linear\_undo}\hypertarget{command.linear-undo}{\hyperlink{command.linear-undo}{\mbox{\isa{\isacommand{linear{\isacharunderscore}undo}}}}}^{{ * }{ * }} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}\ any{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   120
    \indexdef{}{command}{kill}\hypertarget{command.kill}{\hyperlink{command.kill}{\mbox{\isa{\isacommand{kill}}}}}^{{ * }{ * }} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}\ any{\isachardoublequote}} \\
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   121
  \end{matharray}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   122
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   123
  The Isabelle/Isar top-level maintains a two-stage history, for
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   124
  theory and proof state transformation.  Basically, any command can
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   125
  be undone using \hyperlink{command.undo}{\mbox{\isa{\isacommand{undo}}}}, excluding mere diagnostic
27598
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   126
  elements.  Note that a theorem statement with a \emph{finished}
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   127
  proof is treated as a single unit by \hyperlink{command.undo}{\mbox{\isa{\isacommand{undo}}}}.  In
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   128
  contrast, the variant \hyperlink{command.linear-undo}{\mbox{\isa{\isacommand{linear{\isacharunderscore}undo}}}} admits to step back
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   129
  into the middle of a proof.  The \hyperlink{command.kill}{\mbox{\isa{\isacommand{kill}}}} command aborts
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   130
  the current history node altogether, discontinuing a proof or even
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   131
  the whole theory.  This operation is \emph{not} undo-able.
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   132
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   133
  \begin{warn}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   134
    History commands should never be used with user interfaces such as
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   135
    Proof~General \cite{proofgeneral,Aspinall:TACAS:2000}, which takes
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   136
    care of stepping forth and back itself.  Interfering by manual
27598
b66e257b75f5 removed command 'redo';
wenzelm
parents: 27054
diff changeset
   137
    \hyperlink{command.undo}{\mbox{\isa{\isacommand{undo}}}}, \hyperlink{command.linear-undo}{\mbox{\isa{\isacommand{linear{\isacharunderscore}undo}}}}, or even \hyperlink{command.kill}{\mbox{\isa{\isacommand{kill}}}} commands would quickly result in utter confusion.
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   138
  \end{warn}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   139
\end{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   140
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   141
%
27054
f1ef0973d0a8 updated generated file;
wenzelm
parents: 27052
diff changeset
   142
\isamarkupsection{System commands%
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   143
}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   144
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   145
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   146
\begin{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   147
\begin{matharray}{rcl}
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   148
    \indexdef{}{command}{cd}\hypertarget{command.cd}{\hyperlink{command.cd}{\mbox{\isa{\isacommand{cd}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   149
    \indexdef{}{command}{pwd}\hypertarget{command.pwd}{\hyperlink{command.pwd}{\mbox{\isa{\isacommand{pwd}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}{\isachardoublequote}} \\
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   150
    \indexdef{}{command}{use\_thy}\hypertarget{command.use-thy}{\hyperlink{command.use-thy}{\mbox{\isa{\isacommand{use{\isacharunderscore}thy}}}}}\isa{{\isachardoublequote}\isactrlsup {\isacharasterisk}{\isachardoublequote}} & : & \isa{{\isachardoublequote}any\ {\isasymrightarrow}{\isachardoublequote}} \\
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   151
  \end{matharray}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   152
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   153
  \begin{rail}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   154
    ('cd' | 'use\_thy' | 'update\_thy') name
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   155
    ;
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   156
  \end{rail}
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   157
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   158
  \begin{description}
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   159
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   160
  \item \hyperlink{command.cd}{\mbox{\isa{\isacommand{cd}}}}~\isa{path} changes the current directory
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   161
  of the Isabelle process.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   162
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   163
  \item \hyperlink{command.pwd}{\mbox{\isa{\isacommand{pwd}}}} prints the current working directory.
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   164
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   165
  \item \hyperlink{command.use-thy}{\mbox{\isa{\isacommand{use{\isacharunderscore}thy}}}}~\isa{A} preload theory \isa{A}.
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   166
  These system commands are scarcely used when working interactively,
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   167
  since loading of theories is done automatically as required.
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   168
28788
ff9d8a8932e4 updated generated files;
wenzelm
parents: 27598
diff changeset
   169
  \end{description}%
27052
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   170
\end{isamarkuptext}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   171
\isamarkuptrue%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   172
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   173
\isadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   174
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   175
\endisadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   176
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   177
\isatagtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   178
\isacommand{end}\isamarkupfalse%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   179
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   180
\endisatagtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   181
{\isafoldtheory}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   182
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   183
\isadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   184
%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   185
\endisadelimtheory
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   186
\isanewline
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   187
\end{isabellebody}%
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   188
%%% Local Variables:
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   189
%%% mode: latex
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   190
%%% TeX-master: "root"
5c48cecb981b updated generated file;
wenzelm
parents:
diff changeset
   191
%%% End: