'insert' made proper;
authorwenzelm
Wed, 27 Dec 2000 18:26:32 +0100
changeset 10741 e56ac1863f2c
parent 10740 8256cfec2040
child 10742 d27b0022b997
'insert' made proper; 'erule' etc.: assm arg;
doc-src/IsarRef/generic.tex
--- a/doc-src/IsarRef/generic.tex	Wed Dec 27 18:25:54 2000 +0100
+++ b/doc-src/IsarRef/generic.tex	Wed Dec 27 18:26:32 2000 +0100
@@ -280,8 +280,8 @@
 \indexisarmeth{fail}\indexisarmeth{succeed}
 \begin{matharray}{rcl}
   unfold & : & \isarmeth \\
-  fold & : & \isarmeth \\[0.5ex]
-  insert^* & : & \isarmeth \\[0.5ex]
+  fold & : & \isarmeth \\
+  insert & : & \isarmeth \\[0.5ex]
   erule^* & : & \isarmeth \\
   drule^* & : & \isarmeth \\
   frule^* & : & \isarmeth \\[0.5ex]
@@ -290,7 +290,9 @@
 \end{matharray}
 
 \begin{rail}
-  ('fold' | 'unfold' | 'insert' | 'erule' | 'drule' | 'frule') thmrefs
+  ('fold' | 'unfold' | 'insert') thmrefs
+  ;
+  ('erule' | 'drule' | 'frule') ('('nat')')? thmrefs
   ;
 \end{rail}
 
@@ -298,18 +300,20 @@
 \item [$unfold~\vec a$ and $fold~\vec a$] expand and fold back again the given
   meta-level definitions throughout all goals; any facts provided are inserted
   into the goal and subject to rewriting as well.
+\item [$insert~\vec a$] inserts theorems as facts into all goals of the proof
+  state.  Note that current facts indicated for forward chaining are ignored.
 \item [$erule~\vec a$, $drule~\vec a$, and $frule~\vec a$] are similar to the
   basic $rule$ method (see \S\ref{sec:pure-meth-att}), but apply rules by
   elim-resolution, destruct-resolution, and forward-resolution, respectively
-  \cite{isabelle-ref}.  These are improper method, mainly for experimentation
-  and emulating tactic scripts.
-
-  Different modes of basic rule application are usually expressed in Isar at
-  the proof language level, rather than via implicit proof state
-  manipulations.  For example, a proper single-step elimination would be done
-  using the basic $rule$ method, with forward chaining of current facts.
-\item [$insert~\vec a$] inserts theorems as facts into all goals of the proof
-  state.  Note that current facts indicated for forward chaining are ignored.
+  \cite{isabelle-ref}.  The optional natural number argument (default $0$)
+  specifies additional assumption steps to be performed.
+  
+  Note that these methods are improper ones, mainly serving for
+  experimentation and tactic script emulation.  Different modes of basic rule
+  application are usually expressed in Isar at the proof language level,
+  rather than via implicit proof state manipulations.  For example, a proper
+  single-step elimination would be done using the basic $rule$ method, with
+  forward chaining of current facts.
 \item [$succeed$] yields a single (unchanged) result; it is the identity of
   the ``\texttt{,}'' method combinator (cf.\ \S\ref{sec:syn-meth}).
 \item [$fail$] yields an empty result sequence; it is the identity of the