added 'safe' method;
authorwenzelm
Fri, 01 Sep 2000 00:48:12 +0200
changeset 9780 d25d6a977ea6
parent 9779 c71a1acffc27
child 9781 32378f1c2f17
added 'safe' method; 'auto' method: optional parms;
doc-src/IsarRef/generic.tex
--- a/doc-src/IsarRef/generic.tex	Fri Sep 01 00:36:08 2000 +0200
+++ b/doc-src/IsarRef/generic.tex	Fri Sep 01 00:48:12 2000 +0200
@@ -699,18 +699,20 @@
 
 \subsection{Automated methods}\label{sec:classical-auto}
 
-\indexisarmeth{blast}\indexisarmeth{fast}\indexisarmeth{best}\indexisarmeth{clarify}
+\indexisarmeth{blast}\indexisarmeth{fast}\indexisarmeth{best}
+\indexisarmeth{safe}\indexisarmeth{clarify}
 \begin{matharray}{rcl}
- blast & : & \isarmeth \\
- fast & : & \isarmeth \\
- best & : & \isarmeth \\
- clarify & : & \isarmeth \\
+  blast & : & \isarmeth \\
+  fast & : & \isarmeth \\
+  best & : & \isarmeth \\
+  safe & : & \isarmeth \\
+  clarify & : & \isarmeth \\
 \end{matharray}
 
 \begin{rail}
   'blast' ('!' ?) nat? (clamod * )
   ;
-  ('fast' | 'best' | 'clarify') ('!' ?) (clamod * )
+  ('fast' | 'best' | 'clarify' | 'safe') ('!' ?) (clamod * )
   ;
 
   clamod: (('intro' | 'elim' | 'dest') ('!' | () | '?') | 'del') ':' thmrefs
@@ -724,9 +726,9 @@
   classical proof procedure in Isabelle that can handle actual object-logic
   rules as local assumptions ($fast$ etc.\ would just ignore non-atomic
   facts).
-\item [$fast$, $best$, and $clarify$] refer to the generic classical reasoner.
-  See \texttt{fast_tac}, \texttt{best_tac}, and \texttt{clarify_tac} in
-  \cite[\S11]{isabelle-ref} for more information.
+\item [$fast$, $best$, $safe$, and $clarify$] refer to the generic classical
+  reasoner.  See \texttt{fast_tac}, \texttt{best_tac}, \texttt{safe_tac}, and
+  \texttt{clarify_tac} in \cite[\S11]{isabelle-ref} for more information.
 \end{descr}
 
 Any of above methods support additional modifiers of the context of classical
@@ -751,7 +753,9 @@
 \end{matharray}
 
 \begin{rail}
-  ('auto' | 'force' | 'clarsimp' | 'fastsimp') ('!' ?) (clasimpmod * )
+  'auto' '!'? (nat nat)? (clasimpmod * )
+  ;
+  ('force' | 'clarsimp' | 'fastsimp') '!'? (clasimpmod * )
   ;
 
   clasimpmod: ('simp' (() | 'add' | 'del' | 'only') |