doc-src/IsarRef/generic.tex
changeset 10031 12fd0fcf755a
parent 9941 fe05af7ec816
child 10154 05d6ccb2f536
--- a/doc-src/IsarRef/generic.tex	Tue Sep 19 23:51:00 2000 +0200
+++ b/doc-src/IsarRef/generic.tex	Tue Sep 19 23:51:39 2000 +0200
@@ -260,7 +260,7 @@
 where the result is treated as an assumption.
 
 
-\section{Miscellaneous methods and attributes}
+\section{Miscellaneous methods and attributes}\label{sec:misc-methods}
 
 \indexisarmeth{unfold}\indexisarmeth{fold}\indexisarmeth{insert}
 \indexisarmeth{erule}\indexisarmeth{drule}\indexisarmeth{frule}
@@ -763,7 +763,8 @@
   ;
 
   clasimpmod: ('simp' (() | 'add' | 'del' | 'only') |
-    ('cong' | 'split' | 'iff') (() | 'add' | 'del') |
+    ('cong' | 'split') (() | 'add' | 'del') |
+    'iff' (((() | 'add') '?'?) | 'del') |
     (('intro' | 'elim' | 'dest') ('!' | () | '?') | 'del')) ':' thmrefs
 \end{rail}
 
@@ -802,7 +803,7 @@
   ;
   'rule' 'del'
   ;
-  'iff' (() | 'add' | 'del')
+  'iff' (((() | 'add') '?'?) | 'del')
   ;
 \end{rail}
 
@@ -818,8 +819,15 @@
   methods such as $rule$).
 \item [$rule~del$] deletes introduction, elimination, or destruct rules from
   the context.
-\item [$iff$] declares equations both as rules for the Simplifier and
-  Classical Reasoner.
+\item [$iff$] declares equivalence rules to the context.  The default behavior
+  is to declare a rewrite rule to the Simplifier, and the two corresponding
+  implications to the Classical Reasoner (as ``safe'' rules that are used
+  aggressively, which would normally be indicated by ``!'').
+  
+  The ``?'' version of $iff$ declares ``extra'' Classical Reasoner rules only,
+  and omits the Simplifier declaration.  Thus the declaration does not have
+  any effect on automated proof tools, but only on simple methods such as
+  $rule$ (see \S\ref{sec:misc-methods}).
 \end{descr}