--- 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}